:root{--oc-primary:#216cad;--oc-text:#19324b;--oc-muted:#73889a;--oc-bg:#f5f7fb;--oc-line:#e7edf3;--oc-font:"Noto Sans KR",system-ui,sans-serif;--oc-content-gap:16px;--oc-grid-header-pad:9px;--oc-grid-header-height:35px;--oc-grid-row-pad:9px;--oc-grid-line-height:17px;--oc-grid-header-top-line:#879eb0}:root{font-family:var(--oc-font);color:var(--oc-text);background:var(--oc-bg);font-size:14px;line-height:1.55}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid #82b8ff;outline-offset:2px}.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}.shell{min-height:100vh;display:flex}.sidebar{width:232px;flex:none;background:#fff;border-right:1px solid #e4eaf0;display:flex;flex-direction:column;padding:26px 14px;position:sticky;top:0;height:100vh;z-index:30}.brand{display:flex;align-items:center;gap:12px;padding:0 12px 48px}.brand-icon,.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:#173d64;color:#fff;border-radius:11px;font-size:26px;font-weight:800;letter-spacing:-4px;padding-right:3px}.brand-icon span,.brand-mark span{color:#6ad5cf}.brand strong{display:block;font-size:19px;line-height:1.2;letter-spacing:-.5px}.brand small,.sidebar-footer small{display:block;color:#8492a1;font-size:11px}.nav-label{font-size:11px;color:#93a1af;font-weight:700;letter-spacing:.08em;padding:0 14px 10px}.sidebar nav{display:grid;gap:5px}.sidebar nav a{height:46px;display:flex;align-items:center;gap:14px;padding:0 15px;border-radius:9px;color:#56687a;font-weight:600}.sidebar nav a:hover{background:#f3f7fb}.sidebar nav a.active{background:#e9f2fb;color:#1763a7}.nav-icon{width:22px;text-align:center;font-size:18px}.sidebar-footer{margin-top:auto;padding:17px 8px 0;border-top:1px solid #edf1f4;display:flex;align-items:center;gap:9px;min-width:0}.sidebar-footer>div:last-child{min-width:0}.sidebar-footer small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{flex:none;width:37px;height:37px;background:#d9e9f7;color:#225b8f;border-radius:50%;display:grid;place-items:center;font-weight:700}.avatar.small{width:28px;height:28px}.main-area{flex:1;min-width:0}.topbar{height:70px;background:#fff;border-bottom:1px solid #e7ecf1;display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:18px}.breadcrumb{font-size:13px;color:#8290a0}.breadcrumb span{margin:0 11px;color:#c1cbd5}.breadcrumb strong{color:#29435d}.top-actions{display:flex;align-items:center;gap:24px}.site-picker{display:flex;align-items:center;gap:11px;font-size:12px;color:#7b8b99}.site-picker select{border:1px solid #dde5ec;border-radius:8px;background:#fff;color:#29435d;min-height:36px;padding:0 29px 0 11px;font-weight:600}.top-user{display:flex;align-items:center;gap:9px}.top-user button{background:none;border:0;color:#6a7a8b;font-size:12px}.menu-toggle{display:none;border:0;background:none;font-size:20px}.content{max-width:1330px;margin:0 auto;padding:34px 38px 70px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px}.eyebrow{font-size:10px;letter-spacing:.15em;color:#3485bb;font-weight:800;margin-bottom:8px}.page-head h1,.detail-head h1{font-size:27px;line-height:1.28;margin:0;color:#142e47;letter-spacing:-.035em}.page-head p,.detail-head p{margin:8px 0 0;color:#8191a0;font-size:13px}.button{min-height:42px;border-radius:8px;border:1px solid #dbe4ed;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;white-space:nowrap}.button.primary{background:#216cad;border-color:#216cad;color:#fff}.button.primary:hover{background:#17588f}.button.secondary{background:#f0f6fb;border-color:#d7e6f2;color:#21669f}.button.ghost{background:#fff;color:#5c7081}.button.full{width:100%}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.stat{border:1px solid #e7edf3;border-radius:13px;background:#fff;min-height:154px;padding:20px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 3px 12px #244b6a08}.stat:hover{border-color:#a8cdec;transform:translateY(-1px)}.stat-icon{height:31px;width:31px;border-radius:8px;display:grid;place-items:center;font-weight:800;margin-bottom:11px}.stat-icon.blue{background:#e5f2fc;color:#2370ad}.stat-icon.red{background:#fcebed;color:#c5505c}.stat-icon.amber{background:#fff2df;color:#b78528}.stat-icon.green{background:#e8f6ee;color:#2b8a5d}.stat small{font-size:12px;color:#75889a;font-weight:600}.stat strong{font-size:30px;line-height:1.2;margin-top:3px;color:#1a354e;letter-spacing:-.05em}.stat em{font-style:normal;font-size:13px;margin-left:4px;font-weight:500;color:#667d90}.stat-link{font-size:11px;color:#3683bd;margin-top:auto;font-weight:700}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,1fr);gap:20px}.panel{background:#fff;border:1px solid #e7edf3;border-radius:13px;box-shadow:0 3px 12px #244b6a07;padding:23px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:21px}.section-head h2{margin:0;color:#1c3b55;font-size:16px}.section-head p{color:#95a3af;font-size:12px;margin:2px 0 0}.text-button{border:0;background:none;color:#2677b0;font-weight:700;white-space:nowrap;font-size:12px}.queue-row{width:100%;border:0;border-top:1px solid #edf1f5;background:none;min-height:72px;display:flex;align-items:center;text-align:left;gap:14px;padding:9px 2px}.queue-row:hover{background:#f8fbfe}.queue-date{width:46px;flex:none;font-size:12px;color:#3680b1;font-weight:800}.queue-main{flex:1;min-width:0}.queue-main strong,.queue-main span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-main strong{color:#25425a;font-size:13px}.queue-main span{color:#92a0ae;font-size:11px;margin-top:3px}.arrow,.row-arrow{font-size:24px;color:#aec0ce}.badge{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:99px;padding:1px 9px;background:#eef2f6;color:#657788;font-size:11px;font-weight:700}.badge-in_progress,.badge-active,.badge-completed{background:#e6f5ed;color:#237e54}.badge-assigned,.badge-planned{background:#eaf2fc;color:#326fa5}.badge-지연,.badge-out_of_service,.badge-cancelled{background:#fff0ee;color:#b7544d}.notice-row{padding:13px 0;border-top:1px solid #edf1f5;display:flex;flex-direction:column;gap:5px}.notice-row strong{font-size:13px}.notice-row small{color:#9ba9b4}.updated{text-align:right;color:#9ba9b4;font-size:11px;margin:14px 2px}.empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#50687c;padding:20px}.empty-icon{width:43px;height:43px;background:#eef5fb;border-radius:50%;color:#78a7c8;display:grid;place-items:center;font-size:24px;margin-bottom:10px}.empty strong{font-size:14px}.empty p{font-size:12px;color:#9aa9b6;margin:4px 0 16px}.list-panel{padding:0;overflow:hidden}.filterbar{padding:19px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e9eef3}.filterbar form{display:flex;gap:8px;min-width:0}.searchbox{display:flex;align-items:center;gap:10px;border:1px solid #dce5ed;border-radius:8px;min-width:300px;height:42px;padding:0 12px;color:#8297a8}.searchbox input{border:0;outline:0;width:100%;min-width:0;color:#25425a}.result-count{font-size:12px;color:#8797a5;white-space:nowrap}.result-count strong{color:#1f71ad}.table-wrap{width:100%}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:11px;color:#8b9aaa;background:#f9fbfd;font-weight:700;padding:11px 21px;white-space:nowrap}td{border-top:1px solid #edf1f5;padding:16px 21px;font-size:12px;color:#597084}tbody tr{cursor:pointer}tbody tr:hover{background:#f8fbfe}td strong{font-size:13px;color:#28455e;display:block}td small{font-size:11px;color:#9aa9b5;display:block;margin-top:3px}.pagination{border-top:1px solid #e9eef3;display:flex;justify-content:space-between;align-items:center;padding:14px 22px;color:#8b9baa;font-size:12px}.pagination div{display:flex;gap:7px}.pagination button{border:1px solid #dce5ec;background:#fff;padding:6px 12px;border-radius:7px;color:#42617c}.back{border:0;background:none;color:#567e9d;font-size:12px;padding:2px 0 21px;font-weight:700}.detail-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin:0}.facts dt{font-size:11px;color:#94a3b0;margin-bottom:4px}.facts dd{margin:0;font-weight:600;color:#2f4d65;overflow-wrap:anywhere}.compact-list>div{padding:12px 0;border-top:1px solid #edf1f5;display:flex;align-items:center;justify-content:space-between;gap:10px}.compact-list strong{font-size:12px}.compact-list span{font-size:11px;color:#899dab}.muted{color:#889aa9;font-size:13px}.specs{margin-top:20px}.specs summary{font-weight:700;cursor:pointer}.specs .facts{margin-top:20px}.notice{background:#fff2ee;border:1px solid #f5d4c9;color:#a64134;border-radius:9px;padding:12px 15px;margin-bottom:15px;display:flex;justify-content:space-between;align-items:center;gap:12px}.notice button{border:0;background:none;color:#ad4c37;text-decoration:underline}.result-form{margin-top:18px}.result-form label,.form-grid label{display:flex;flex-direction:column;gap:7px;color:#50687c;font-weight:700;font-size:12px}.result-form textarea,.form-grid input,.form-grid select,.form-grid textarea{border:1px solid #dbe5ed;border-radius:8px;background:#fff;padding:10px;min-height:43px;color:#25425a;width:100%}.result-form textarea,.form-grid textarea{min-height:96px;resize:vertical}.result-form button{margin-top:10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#102a4099;display:grid;place-items:center;padding:16px;z-index:80}.modal{background:#fff;border-radius:15px;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:25px}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.modal-head h2{margin:0;font-size:22px}.modal-head>button{border:0;background:none;font-size:18px;color:#7b8d9e}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid .wide{grid-column:1/-1}.form-grid .checkbox{flex-direction:row;align-items:center}.form-grid .checkbox input{width:auto;min-height:0}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.login,.loading-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 70% 0%,#e0effb,#f5f8fb 48%)}.login-card{width:min(420px,100%);background:#fff;padding:40px;border-radius:18px;box-shadow:0 18px 55px #1a47601a}.brand-mark{width:48px;height:48px;margin-bottom:30px}.login-card h1{font-size:26px;margin:0 0 12px;letter-spacing:-.04em}.login-card p{color:#73889a;margin:0 0 29px}.login-card small{display:block;color:#9babb7;margin-top:18px;text-align:center}.loading-page{display:flex;flex-direction:column;color:#6c8395}.skeleton{background:linear-gradient(90deg,#e9eef3,#f6f8fa,#e9eef3);background-size:200% 100%;animation:shimmer 1.3s infinite;border-radius:11px;width:100%;height:50px}.skeleton.tall{height:220px}.loading-page .skeleton{width:180px}@keyframes shimmer{to{background-position:-200% 0}}.scrim{display:none}@media(max-width:1100px){.content{padding:30px 25px}.topbar{padding:0 25px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.sidebar{width:210px}.searchbox{min-width:220px}}@media(max-width:760px){.sidebar{position:fixed;left:0;transform:translate(-100%);transition:transform .2s;width:260px;box-shadow:12px 0 30px #142c4017}.sidebar.open{transform:none}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#102d4290;border:0;z-index:20}.menu-toggle{display:block}.topbar{height:62px;padding:0 17px}.breadcrumb{margin-right:auto}.top-actions{gap:9px}.site-picker span,.top-user .avatar{display:none}.top-user button{font-size:11px}.content{padding:24px 17px 60px}.page-head{align-items:flex-start}.page-head h1,.detail-head h1{font-size:23px}.page-head p{font-size:12px}.stats{gap:10px}.stat{min-height:135px;padding:15px}.stat strong{font-size:26px}.panel{padding:18px}.filterbar{padding:15px;flex-wrap:wrap}.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{display:block;width:100%}.table-wrap thead{display:none}.table-wrap tr{padding:14px 16px;border-top:1px solid #eaf0f4}.table-wrap td{border:0;padding:2px 0;display:flex;justify-content:space-between;align-items:center;gap:12px}.table-wrap td:first-child{display:block;margin-bottom:8px}.table-wrap td:not(:first-child):not(.row-arrow):before{content:attr(data-label);font-size:11px;color:#91a1af;white-space:nowrap}.table-wrap td.row-arrow{display:none}.table-wrap td strong{font-size:14px}.detail-grid{grid-template-columns:1fr}}@media(max-width:420px){.top-user{display:none}.topbar{gap:9px}.site-picker select{max-width:135px}.page-head{flex-direction:column;gap:14px}.page-head .button{width:100%}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{min-height:145px}.queue-row{gap:8px}.queue-date{width:40px}.queue-row .badge{display:none}.filterbar form{width:100%}.searchbox{min-width:0;flex:1}.filterbar form .button{padding:0 11px}.facts{gap:14px}.form-grid{grid-template-columns:1fr}.form-grid label{grid-column:1/-1}.login-card{padding:28px}.modal{padding:20px}}.brand-icon,.brand-mark{display:flex;align-items:center;justify-content:center;letter-spacing:-3px;gap:0}.category-create{display:grid;gap:8px}.category-create>.text-button{justify-self:start;padding:0}.category-create-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}@media(max-width:420px){.category-create-fields{grid-template-columns:1fr}}.view-switch{display:inline-flex;background:#e9f0f6;border-radius:9px;padding:3px;margin-bottom:14px}.view-switch button{border:0;background:transparent;min-height:35px;padding:0 18px;border-radius:7px;color:#60798e;font-weight:700}.view-switch button.selected{background:#fff;color:#216cad;box-shadow:0 1px 5px #173d641b}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.calendar-head h2{font-size:17px;margin:0}.calendar-head div{display:flex;gap:5px}.calendar-head button{background:#fff;border:1px solid #dce5ed;border-radius:7px;min-width:38px;min-height:38px;color:#42617c}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #e8eef4;border-left:1px solid #e8eef4}.weekday{text-align:center;color:#8da0af;font-size:12px;padding:10px}.day{min-height:105px;border-right:1px solid #e8eef4;border-bottom:1px solid #e8eef4;padding:7px;overflow:hidden}.day-number{display:block;font-size:12px;color:#5e7387;font-weight:700;margin-bottom:5px}.day button{display:block;width:100%;text-align:left;border:0;border-radius:4px;background:#eaf3fa;color:#225e91;font-size:11px;padding:3px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px}.empty-day{background:#fafcfd}@media(max-width:760px){.calendar-panel{padding:12px}.day{min-height:68px;padding:3px}.weekday{padding:6px 0}.day button{font-size:10px;padding:3px}.day-number{margin:2px}}.check-item{display:inline-flex;align-items:center;gap:6px;color:#39779f;font-size:12px;font-weight:700;cursor:pointer}.check-item input{width:18px;height:18px;accent-color:#216cad}.month-filter{display:inline-flex;align-items:center;gap:7px;color:#48687f;font-size:12px}.month-filter button{min-width:32px;min-height:32px;border:1px solid #dce5ed;background:#fff;border-radius:7px;color:#42617c}@media(max-width:760px){.month-filter{order:3;width:100%;justify-content:center}}.head-actions{display:flex;gap:8px;align-items:center}@media(max-width:760px){.head-actions{flex-wrap:wrap}.head-actions .button{flex:1}}.advanced-filters{display:flex;flex-wrap:wrap;gap:10px;padding:12px 22px;background:#fbfcfe;border-bottom:1px solid #e9eef3}.advanced-filters label{display:flex;align-items:center;gap:7px;color:#6c8090;font-size:12px;font-weight:700}.advanced-filters select{min-height:36px;min-width:125px;border:1px solid #dce5ed;border-radius:7px;background:#fff;color:#365870;padding:0 10px}.advanced-filters .check-filter input{width:17px;height:17px;accent-color:#216cad}@media(max-width:760px){.advanced-filters{padding:12px 15px}.advanced-filters label{flex:1;min-width:140px}.advanced-filters select{min-width:0;flex:1}}.qr-modal{text-align:center;max-width:360px}.qr-modal img{display:block;width:min(240px,100%);height:auto;margin:5px auto 20px}.qr-modal>strong,.qr-modal>span{display:block}.qr-modal>span{color:#8da0af;font-size:12px;margin-top:5px}.qr-modal .qr-download{width:100%;margin-top:18px}.button{min-height:44px}@media(max-width:760px){.site-picker select,.calendar-head button,.month-filter button,.view-switch button{min-height:44px}}.local-login{display:grid;gap:12px;margin-top:24px}.local-login label{display:grid;gap:5px;color:#50687c;font-size:12px;font-weight:700}.local-login input{width:100%;min-height:44px;border:1px solid #dbe5ed;border-radius:8px;padding:9px 12px;color:#25425a}.login-divider{display:flex;align-items:center;gap:12px;color:#7b8fa0;font-size:12px;font-weight:700}.login-divider:after{content:"";height:1px;background:#e3eaf0;flex:1}.preview-note{text-align:center;color:#899dab;font-size:12px}.login-layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);background:#f8fafc}.login-story{position:relative;min-height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:44px clamp(36px,5vw,88px);background:linear-gradient(145deg,#10375b,#174d77 56%,#0f375d);color:#fff}.login-story:before{content:"";position:absolute;right:-170px;top:18%;width:560px;height:560px;border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 85px #ffffff08,0 0 0 170px #ffffff05;pointer-events:none}.login-story:after{content:"";position:absolute;right:-50px;bottom:-160px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,#2e91a059,transparent 70%);pointer-events:none}.story-brand,.story-copy,.story-bottom{position:relative;z-index:1}.story-brand{display:flex;align-items:center;gap:12px;font-size:21px;letter-spacing:-.04em}.story-brand .brand-mark{margin:0;background:#ffffff1d;border:1px solid #ffffff3d;width:44px;height:44px;font-size:25px}.story-copy{max-width:630px;margin:24px 0 50px}.story-kicker{font-size:11px;letter-spacing:.22em;color:#84d8dd;font-weight:800;margin-bottom:24px}.story-copy h1{font-size:clamp(39px,4.3vw,69px);line-height:1.18;letter-spacing:-.06em;margin:0 0 27px;font-weight:800}.story-copy h1 em{font-style:normal;color:#7ad8d2}.story-copy p{font-size:clamp(14px,1.2vw,18px);line-height:1.9;color:#cfdfec;margin:0}.story-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:48px}.story-points span{font-size:12px;font-weight:700;color:#d8ebf3;border:1px solid #ffffff2a;background:#ffffff13;padding:9px 12px;border-radius:999px}.story-bottom{font-size:11px;color:#a9c4d6;letter-spacing:.04em}.login-side{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px 32px;min-width:0}.login-side .login-card{width:min(440px,100%);padding:0;background:transparent;box-shadow:none;border-radius:0}.login-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#2882ad;margin-bottom:12px}.login-side h2{font-size:38px;line-height:1.2;letter-spacing:-.055em;color:#17374f;margin:0 0 12px}.login-side p{font-size:14px;color:#778a9a;margin:0}.login-side .local-login{gap:20px;margin-top:39px}.login-side .local-login label{gap:9px;font-size:13px;color:#415b70}.login-side .local-login input{min-height:52px;border-radius:10px;border-color:#d7e2ea;background:#fff;padding:12px 15px;font-size:14px}.login-side .local-login input::placeholder{color:#a6b4c0}.login-side .local-login .button{min-height:52px;margin-top:8px;font-size:15px;border-radius:10px;box-shadow:0 7px 16px #216cad24}.login-help{border-top:1px solid #e3eaf0;margin-top:34px;padding-top:21px;color:#879aaa;font-size:12px;line-height:1.65}.login-footer{margin-top:55px;color:#aab7c1;font-size:11px}@media(max-width:900px){.login-layout{grid-template-columns:minmax(0,1fr) minmax(390px,1fr)}.login-story{padding:40px 34px}.story-copy h1{font-size:43px}.story-points{margin-top:32px}}@media(max-width:700px){.login-layout{display:block;background:#f8fafc}.login-story{min-height:0;padding:27px 25px 35px}.story-brand{font-size:18px}.story-brand .brand-mark{width:36px;height:36px;font-size:21px}.story-copy{margin:49px 0 0}.story-kicker{margin-bottom:11px;font-size:10px}.story-copy h1{font-size:clamp(31px,7.2vw,43px);margin-bottom:13px}.story-copy p{font-size:12px;line-height:1.7}.story-copy p br,.story-points,.story-bottom{display:none}.login-side{min-height:0;padding:38px 25px 28px;align-items:stretch}.login-side .login-card{margin:auto}.login-side h2{font-size:29px}.login-side .local-login{margin-top:27px}.login-footer{text-align:center;margin-top:38px}}.story-brand img{display:block;width:57px;height:auto}.story-brand strong{font-size:25px;font-weight:700;letter-spacing:-.055em}.login-logo{display:block;width:196px;height:auto;margin-bottom:39px}@media(max-width:700px){.story-brand img{width:42px}.story-brand strong{font-size:21px}.login-logo{width:168px;margin-bottom:25px}}.brand-symbol{display:block;width:38px;height:38px;flex:none;object-fit:contain}.story-brand img{width:48px;height:48px;object-fit:contain}.login-side .login-logo{display:flex;align-items:center;gap:13px;width:auto;margin-bottom:39px;color:#173d64}.login-logo img{display:block;width:56px;height:56px;object-fit:contain}.login-logo strong{font-size:38px;line-height:1;letter-spacing:-.06em;font-weight:800}@media(max-width:700px){.story-brand img{width:42px;height:42px}.login-side .login-logo{margin-bottom:25px}.login-logo img{width:48px;height:48px}.login-logo strong{font-size:32px}}.shell .sidebar{padding-top:16px;padding-bottom:16px}.shell .brand{padding-bottom:20px}.shell .nav-label{padding-bottom:5px}.shell .sidebar nav{gap:2px}.shell .sidebar nav a{height:44px}.shell .sidebar-footer{padding-top:12px}.shell .topbar{height:52px;padding-inline:16px}.shell .content{padding-top:18px;padding-bottom:36px}.shell .page-head{align-items:center;margin-bottom:14px;gap:14px}.shell .page-head .eyebrow,.shell .detail-head .eyebrow{display:none}.shell .page-head h1,.shell .detail-head h1{font-size:23px;line-height:1.3}.shell .page-head p,.shell .detail-head p{margin-top:2px;line-height:1.4}.shell .detail-head{margin-bottom:14px}.shell .back{padding-bottom:10px}.shell .section-head{margin-bottom:12px}.shell .panel{padding:18px}.shell .panel:has(>:is(.section-head,.daily-section-head,.oa-panel-head,.admin-list-heading,.access-heading,.building-panel-heading,.category-panel-head,.report-browse-heading,.roster-heading):first-child){padding-top:0}.shell .panel>:is(.section-head,.daily-section-head,.oa-panel-head,.admin-list-heading,.access-heading,.building-panel-heading,.category-panel-head,.report-browse-heading,.roster-heading):first-child{padding-top:10px}.shell .list-panel{padding:0}.shell .filterbar{padding:12px 18px}.shell .view-switch{margin-bottom:10px}.shell .empty{min-height:126px;padding:12px}.shell .empty-icon{width:34px;height:34px;font-size:20px;margin-bottom:5px}.shell .empty p{margin-bottom:8px}.shell{height:100dvh;overflow:hidden}.shell .sidebar{height:100dvh;min-height:0}.shell .sidebar-groups{display:block;min-height:0;overflow-y:auto;scrollbar-width:thin}.sidebar-group{margin-bottom:3px}.sidebar-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:43px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:#415c73;text-align:left;font-weight:800}.sidebar-group-toggle:hover,.sidebar-group-toggle[aria-expanded=true]{background:#f3f7fb;color:#1763a7}.sidebar-group-toggle span:last-child{font-size:19px;font-weight:500}.sidebar-submenu{display:grid;gap:2px;padding:2px 0 6px 10px}.shell .sidebar-submenu a{height:40px;padding:0 10px;font-size:13px;gap:10px}.shell .sidebar-submenu .nav-icon{width:18px;font-size:16px}.shell .main-area{display:flex;flex-direction:column;height:100dvh;min-height:0}.shell .topbar{flex:none}.shell .content{width:100%;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.workspace-tabs{display:flex;align-items:stretch;gap:4px;flex:none;min-height:43px;min-width:0;overflow-x:auto;padding:5px 18px 0;background:#fff;border-bottom:1px solid #dfe7ef;scrollbar-width:thin}.workspace-tab{display:flex;align-items:center;flex:none;max-width:170px;min-width:93px;border:1px solid #e4ebf2;border-bottom:0;border-radius:8px 8px 0 0;background:#f4f7fa;color:#62788a}.workspace-tab.active{background:#fff;color:#1763a7;border-color:#bfd8ec;box-shadow:inset 0 2px #216cad}.workspace-tab-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent;color:inherit;text-align:left;padding:0 8px 0 13px;font-size:12px;font-weight:700;min-height:36px}.workspace-tab-close{width:30px;height:34px;flex:none;border:0;background:transparent;color:#8da0af;font-size:19px;line-height:1}.workspace-tab-close:hover{color:#b83f50}.tab-message{position:fixed;right:22px;bottom:22px;z-index:45;display:flex;align-items:center;gap:16px;max-width:min(440px,calc(100vw - 32px));padding:12px 15px;border-radius:10px;background:#173d64;color:#fff;box-shadow:0 12px 30px #173d6450;font-size:13px}.tab-message button{border:0;background:transparent;color:#fff;font-size:20px;min-width:25px}.idle-warning{display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 18px;background:#fff8e8;border-bottom:1px solid #e8d6ad;color:#684e1a;font-weight:650;font-size:13px}.idle-warning .button{min-height:32px;padding:0 12px}@media(max-width:600px){.idle-warning{justify-content:space-between;font-size:12px}}@media(max-width:760px){.workspace-tabs{padding-left:10px;padding-right:10px}.tab-message{left:16px;right:16px;bottom:16px}}@media(max-width:760px){.shell .topbar{height:54px}.shell .content{padding:14px 16px 28px}.shell .page-head{margin-bottom:12px}.shell .page-head h1,.shell .detail-head h1{font-size:21px}.shell .panel{padding:15px}.shell .list-panel{padding:0}.shell .filterbar{padding:10px 14px}}.inspection-form-page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inspection-import-backdrop{z-index:120}.inspection-import-modal{display:flex;flex-direction:column;gap:10px;width:min(1180px,calc(100vw - 36px));height:min(88dvh,850px);min-height:0;padding:16px;border-radius:14px;background:#fff;box-shadow:0 20px 70px #132c4860}.inspection-import-modal>.modal-head{flex:none;align-items:flex-start}.inspection-import-modal>.modal-head h2{margin:0;color:#19324b;font-size:19px}.inspection-import-modal>.modal-head p{margin:3px 0 0;color:#6d8394;font-size:12px}.inspection-import-toolbar{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.inspection-import-file{display:grid;gap:4px;min-width:220px;flex:1;color:#526b80;font-size:12px;font-weight:700}.inspection-import-file-row{display:flex;align-items:center;gap:8px;min-width:0}.inspection-import-file-row input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.inspection-import-filename{min-width:0;overflow:hidden;color:#526b80;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.inspection-import-toolbar>a{text-decoration:none}.inspection-import-sample-link{align-self:center;color:#1763a7;font-size:12px;font-weight:700;text-decoration:underline!important;white-space:nowrap}.inspection-import-stage{margin:0;padding:7px 10px;border-radius:7px;background:#edf6fc;color:#275b7c;font-size:12px}.inspection-import-compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;flex:1;min-height:0}.inspection-import-source,.inspection-import-result{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto;padding:11px;border:1px solid #dfe9f1;border-radius:10px;background:#f9fcfe}.inspection-import-source h3,.inspection-import-result h3{margin:0 0 8px;color:#254d69;font-size:14px}.inspection-import-source img{display:block;flex:1;width:100%;min-height:260px;object-fit:contain;border:1px solid #e3e9ee;border-radius:6px;background:#fff}.inspection-import-source .work-pdf-pages{flex:1;min-height:0;width:100%;border:1px solid #e3e9ee;border-radius:6px}.detail-grid .facts .work-completed-fact{grid-column:1/-1;padding:10px 12px;border:1px solid #d7e8f3;border-radius:8px;background:#f1f7fb}.detail-grid .facts .work-completed-fact dt{color:#56768d}.detail-grid .facts .work-completed-fact dd{color:#1e5f8e;font-weight:800;font-variant-numeric:tabular-nums}.inspection-import-source p,.inspection-import-result>p{color:#7a8b9b;font-size:12px}.inspection-import-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.inspection-import-fields label,.inspection-import-actions label{display:grid;gap:3px;color:#526b80;font-size:11px;font-weight:700}.inspection-import-fields input,.inspection-import-actions input{width:100%;min-width:0;min-height:34px;padding:6px 8px;border:1px solid #d9e5ee;border-radius:7px;background:#fff;color:#19324b}.inspection-import-warnings{padding:8px;border:1px solid #eed8a6;border-radius:7px;background:#fff9ea;color:#805d21;font-size:11px}.inspection-import-warnings ul{margin:4px 0 0;padding-left:18px}.inspection-import-sections{display:grid;gap:8px;min-height:0;overflow:auto}.inspection-import-sections>section{border:1px solid #e1eaf1;border-radius:8px;background:#fff}.inspection-import-sections h4{margin:0;padding:7px 9px;border-bottom:1px solid #e9eff4;color:#275a7a;font-size:12px}.inspection-import-sections h4 small{margin-left:5px;color:#718697;font-size:10px}.inspection-import-sections section>div{display:flex;justify-content:space-between;gap:8px;padding:6px 9px;border-bottom:1px solid #f0f3f6;color:#29465c;font-size:11px}.inspection-import-sections section>div:last-child{border-bottom:0}.inspection-import-sections section>div span{min-width:0;overflow-wrap:anywhere}.inspection-import-sections section>div small{flex:none;color:#718697;text-align:right}.inspection-import-actions{display:flex;align-items:end;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex:none;border-top:1px solid #e6eef4;padding-top:10px}.inspection-import-actions label{min-width:210px;flex:1}@media(max-width:760px){.inspection-form-page-actions{width:100%}.inspection-form-page-actions>.button{flex:1}.inspection-import-modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px))}.inspection-import-compare{grid-template-columns:1fr;grid-template-rows:minmax(150px,34%) minmax(0,1fr);gap:8px}.inspection-import-source img{min-height:120px}.inspection-import-fields{grid-template-columns:1fr}.inspection-import-file{min-width:100%}.inspection-import-toolbar>.button{flex:1}.inspection-import-actions label{min-width:100%}.inspection-import-actions>.button{flex:1}}@media(max-width:420px){.shell .page-head{gap:8px}.shell .page-head .button{width:auto}.shell .head-actions{width:100%}.shell .head-actions .button{flex:1}}.shell .sidebar-footer{padding:10px 0 0}.manual-trigger{width:100%;min-height:52px;display:flex;align-items:center;gap:10px;padding:5px 8px;border:0;border-radius:9px;background:transparent;color:#35546d;text-align:left}.manual-trigger:hover,.manual-trigger[aria-expanded=true]{background:#e9f2fb;color:#1763a7}.manual-trigger-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:9px;background:#e5f2fc;color:#216cad;font-size:18px;font-weight:800}.manual-trigger strong,.manual-trigger small{display:block}.manual-trigger strong{font-size:13px}.manual-trigger small{font-size:11px;color:#8492a1;font-weight:400}.manual-trigger-arrow{margin-left:auto;font-size:23px;color:#8da1b1}.manual-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;border:0;background:#102a4052;cursor:default}.manual-panel{position:fixed;right:0;top:0;bottom:0;z-index:50;max-width:100vw;container-type:inline-size;display:flex;flex-direction:column;background:#fff;box-shadow:-14px 0 45px #102a402b;overflow:hidden}.manual-resize-handle{position:absolute;left:0;top:0;bottom:0;z-index:2;width:10px;cursor:col-resize;touch-action:none;outline-offset:-3px}.manual-resize-handle:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#d5e3ed}.manual-resize-handle:hover:before,.manual-resize-handle:focus-visible:before,.manual-resizing .manual-resize-handle:before{width:4px;background:#3f91c5}.manual-resizing{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.manual-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 32px 20px 36px;border-bottom:1px solid #e8eef4;flex:none}.manual-header>div>span{display:block;color:#2b7caf;font-size:10px;font-weight:800;letter-spacing:.12em}.manual-header h2{margin:3px 0 2px;font-size:23px;letter-spacing:-.04em;color:#183851}.manual-header p{margin:0;color:#708799;font-size:12px}.manual-close{width:38px;height:38px;flex:none;display:grid;place-items:center;border:1px solid #d7e2ec;border-radius:9px;background:#fff;color:#557188;font-size:0}.manual-close:hover{background:#eef5fb;color:#1d5b8b}.manual-close .action-icon{width:17px;height:17px}.manual-download{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 32px 12px 36px;background:#f5f9fc;border-bottom:1px solid #e1ebf2;flex:none}.manual-download>div{display:flex;flex-direction:column;gap:2px;min-width:0}.manual-download strong{font-size:12px;color:#193a54}.manual-download span{font-size:11px;color:#668096}.manual-download>a{white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px}@media(max-width:760px){.manual-download{padding:12px 20px;flex-wrap:wrap}.manual-download>a{min-height:42px}}.manual-body{padding:25px 32px 40px 36px;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;color:#35546c}.manual-intro{padding-bottom:20px;border-bottom:1px solid #e8eef4}.manual-kicker{color:#2b7caf;font-size:11px;font-weight:800;letter-spacing:.03em}.manual-intro h3{margin:5px 0 8px;font-size:23px;line-height:1.3;color:#193a54}.manual-intro p{margin:0;color:#526e82;font-size:13px;line-height:1.75}.manual-data-flow{margin:20px 0 5px;padding:15px;border:1px solid #dce8f2;border-radius:12px;background:#f7fbfe}.manual-data-flow h4{margin:0 0 11px;color:#183c57;font-size:14px}.manual-data-flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.manual-data-flow-steps>div{min-width:0;padding:11px 12px;border:1px solid #dae8ef;border-radius:9px;background:#fff}.manual-data-flow-steps span{display:block;margin-bottom:7px;color:#216cad;font-size:11px;font-weight:800}.manual-data-flow-steps p{margin:0;color:#405f75;font-size:12px;line-height:1.5;overflow-wrap:anywhere}@container (max-width:540px){.manual-data-flow-steps{grid-template-columns:1fr}.manual-data-flow-steps>div{padding:9px 11px}}.manual-guide-section{padding:22px 0;border-bottom:1px solid #e8eef4}.manual-guide-section h4{margin:0 0 12px;color:#183c57;font-size:15px}.manual-guide-section ul,.manual-guide-section ol{margin:0;padding-left:21px;display:grid;gap:10px}.manual-guide-section li{padding-left:4px;color:#405f75;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.manual-guide-section li::marker{color:#2477ae;font-weight:800}.manual-guide-section ol{padding-left:26px}.manual-guide-caution{margin-top:22px;padding:0 18px;border:1px solid #f1e0c9;border-radius:10px;background:#fffaf2}.manual-guide-caution .manual-guide-section{border:0}.manual-guide-caution h4{color:#965c19}.manual-guide-caution li::marker{color:#af7229}.manual-terms dl{margin:0;display:grid;gap:10px}.manual-terms dl>div{display:grid;grid-template-columns:100px 1fr;gap:12px}.manual-terms dt{font-size:12px;font-weight:800;color:#245f8b}.manual-terms dd{margin:0;color:#506d81;font-size:12px;line-height:1.6}.manual-guide-help{margin:22px 0 0;padding:12px 15px;border-radius:8px;background:#eef6fc;color:#31658b;font-size:12px;line-height:1.6}@media(max-width:760px){.manual-panel{width:100vw!important}.manual-resize-handle{display:none}.manual-header{padding:20px 20px 17px}.manual-body{padding:21px 20px 30px}}*{scrollbar-color:#d2dce5 transparent;scrollbar-width:thin}*:hover{scrollbar-color:#becdd9 transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d2dce5;border:2px solid transparent;border-radius:999px;background-clip:padding-box}*:hover::-webkit-scrollbar-thumb{background-color:#becdd9}::-webkit-scrollbar-thumb:hover{background-color:#9fb3c3}.shell .sidebar nav{overflow-y:auto;min-height:0;scrollbar-width:thin}.shell .sidebar{transition:width .2s ease}.shell .brand{gap:9px;padding-left:8px;padding-right:2px}.brand-text{min-width:0;white-space:nowrap}.brand-text small{white-space:nowrap;font-size:10px;letter-spacing:-.02em}.sidebar-collapse-button{margin-left:auto;width:30px;height:30px;flex:none;border:1px solid #dfe8ef;border-radius:8px;background:#fff;color:#54738c;font-size:21px;line-height:1;display:grid;place-items:center}.sidebar-collapse-button:hover{background:#eaf3fa;color:#1763a7}.sidebar-group-icon{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:9px;background:#eaf3fc;color:#2873ae}.sidebar-group[data-group=시설] .sidebar-group-icon{background:#e7f7f4;color:#168879}.sidebar-group[data-group=자재] .sidebar-group-icon{background:#fff1e5;color:#bd7134}.sidebar-group[data-group=운영] .sidebar-group-icon{background:#f0edfc;color:#7464ad}.sidebar-group-icon svg{width:19px;height:19px}.sidebar-group-toggle{gap:9px}.sidebar-group-chevron{margin-left:auto}.shell .sidebar .sidebar-submenu a{position:relative;border-left:2px solid transparent;color:#5f7385;font-weight:500}.shell .sidebar .sidebar-submenu a:hover{background:#f5f8fb;color:#244c70}.shell .sidebar .sidebar-submenu a.active{border-left-color:#216cad;background:#eaf3fb;color:#175d94;font-weight:700}.sidebar-submenu-marker{width:6px;height:6px;flex:none;border-radius:50%;background:#b3c1cd}.sidebar-submenu a.active .sidebar-submenu-marker{background:#216cad}.sidebar-group[data-group=건물관리] .sidebar-group-icon,.sidebar-group[data-group=장비관리] .sidebar-group-icon{background:#e7f7f4;color:#168879}.sidebar-group[data-group=입출고관리] .sidebar-group-icon,.sidebar-group[data-group=업체관리] .sidebar-group-icon{background:#fff1e5;color:#bd7134}.sidebar-group[data-group=모니터링] .sidebar-group-icon,.sidebar-group[data-group=에너지관리] .sidebar-group-icon{background:#f0edfc;color:#7464ad}.sidebar-item-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell .sidebar nav{overflow-x:hidden}.sidebar-group,.sidebar-submenu,.shell .sidebar .sidebar-submenu a{min-width:0;max-width:100%}.shell .sidebar .sidebar-submenu a{width:100%}.sidebar-item-status{flex:none;border-radius:4px;background:#f1f3f6;color:#738495;font-size:10px;font-weight:600;padding:1px 4px}.legacy-menu-page{max-width:720px}.legacy-menu-page h2{font-size:17px;margin:14px 0 8px}.legacy-menu-page p{color:#5b7081;line-height:1.7;margin:0 0 20px}.legacy-status{display:inline-flex;padding:4px 10px;border-radius:20px;background:#f1f3f6;color:#667b8d;font-size:12px;font-weight:700}.legacy-status.linked{background:#e7f5ee;color:#22825a}.manual-trigger-icon svg{width:19px;height:19px}@media(min-width:761px){.shell .sidebar{padding-top:12px;padding-bottom:12px}.shell .brand{padding-bottom:10px}.shell .nav-label{padding-bottom:3px}.shell .sidebar-group{margin-bottom:2px}.shell .sidebar-group-toggle{min-height:34px;padding:0 10px;gap:7px;font-size:13px}.shell .sidebar-group .sidebar-group-icon{width:24px;height:24px;border-radius:0;background:transparent;color:inherit}.shell .sidebar-group .sidebar-group-icon svg{width:20px;height:20px}.shell .sidebar-submenu{gap:0;padding:0 0 2px 14px}.shell .sidebar .sidebar-submenu a{height:31px;padding:0 9px;gap:10px;font-size:12px}.shell .sidebar-footer{padding-top:6px}.shell .manual-trigger{min-height:44px}.shell .sidebar.collapsed .sidebar-group-toggle{min-height:42px}.shell .sidebar.collapsed .sidebar-group-icon{width:34px;height:34px}}.sidebar-group-label{flex:1}.shell .sidebar.collapsed{width:70px;padding-left:9px;padding-right:9px}.sidebar.collapsed .brand{height:85px;flex-direction:column;gap:7px;padding:0 0 12px}.sidebar.collapsed .brand-symbol{width:31px;height:31px}.sidebar.collapsed .brand-text,.sidebar.collapsed .nav-label,.sidebar.collapsed .sidebar-group-label,.sidebar.collapsed .sidebar-group-chevron,.sidebar.collapsed .manual-trigger>span:not(.manual-trigger-icon){display:none}.sidebar.collapsed .sidebar-group-icon{display:grid;width:36px;height:36px}.pwa-install-trigger{height:30px;min-height:30px;padding:0 10px;border:1px solid #caddeb;border-radius:7px;background:#f1f7fc;color:#246a9f;font-size:12px;font-weight:700;white-space:nowrap}.pwa-install-trigger:hover{background:#e5f1fa}.pwa-install-modal{max-width:480px}.pwa-install-modal p{margin:0 0 14px;color:#4e6476;line-height:1.6}.pwa-install-address{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #dce6ee;border-radius:8px;background:#f7fafd}.pwa-install-address code{min-width:0;overflow-wrap:anywhere;color:#1b4f76;font-size:12px}.pwa-install-address button{flex:none;border:1px solid #caddeb;border-radius:6px;background:#fff;color:#246a9f;padding:5px 9px;font-size:12px}.pwa-install-modal ul{padding-left:18px;margin:15px 0 0;color:#4e6476;line-height:1.7}.schedule-page{display:grid;gap:12px;min-width:0}.schedule-page .page-head{margin:0;align-items:center}.schedule-page .page-head h1{font-size:21px}.schedule-toolbar{padding:11px 14px;display:grid;gap:10px}.schedule-toolbar-main,.schedule-filters,.schedule-period{display:flex;align-items:center;gap:8px;min-width:0}.schedule-toolbar-main{justify-content:space-between;flex-wrap:wrap}.schedule-view-switch{display:flex;gap:3px;padding:3px;background:#edf3f8;border-radius:9px}.schedule-view-switch button{min-height:30px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#61788b;font-size:12px;font-weight:700}.schedule-view-switch button.active{background:#fff;color:#1763a7;box-shadow:0 1px 4px #123c5e18}.schedule-period strong{min-width:140px;text-align:center;color:#1d3e58;font-size:15px}.schedule-period button{min-height:30px;min-width:30px;padding:0 7px;border:1px solid #dce5ed;border-radius:7px;background:#fff;color:#456b89}.schedule-period .schedule-today{font-size:12px}.schedule-filters{flex-wrap:wrap;border-top:1px solid #e9eef3;padding-top:10px}.schedule-filters label{display:flex;align-items:center;gap:6px;color:#60778a;font-size:12px;white-space:nowrap}.schedule-filters select,.schedule-filters input:not([type=checkbox]){height:34px;border:1px solid #dbe5ed;border-radius:7px;background:#fff;padding:0 9px;color:#25445e}.schedule-filters select{min-width:95px}.schedule-filters form{display:flex;gap:6px;margin-left:auto}.schedule-filters form input{min-width:170px}.schedule-mine input{width:16px;height:16px}.schedule-summary{display:flex;align-items:center;gap:15px;color:#697f90;font-size:12px;min-width:0}.schedule-summary strong{color:#1763a7}.schedule-source{display:block;color:#6b8294;font-size:11px;font-weight:500;line-height:1.35}.schedule-legend{display:flex;align-items:center;gap:4px;margin-left:auto;white-space:nowrap}.schedule-dot{width:7px;height:7px;border-radius:50%;margin-left:5px;background:#7193b1}.schedule-dot.general{background:#52a49b}.schedule-dot.inspection{background:#a77bc3}.schedule-dot.maintenance{background:#d58c65}.schedule-split{min-height:530px;align-items:stretch}.schedule-split>.panel{min-width:0;padding:0;overflow:hidden}.schedule-calendar{display:flex;flex-direction:column}.schedule-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#f5f8fb;border-bottom:1px solid #e4eaf0}.schedule-weekdays span{padding:7px;text-align:center;font-size:11px;font-weight:700;color:#71889b}.schedule-weekdays .sunday{color:#b95e65}.schedule-weekdays .saturday{color:#4d78b5}.schedule-days{flex:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(72px,1fr)}.schedule-day{min-width:0;border:0;border-right:1px solid #e9eef3;border-bottom:1px solid #e9eef3;background:#fff;text-align:left;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:5px;padding:6px 7px;color:#37546a}.schedule-day:hover{background:#f7fbfe}.schedule-day.selected{background:#eaf5fc;box-shadow:inset 0 0 0 2px #3b8bc3}.schedule-day.outside{background:#f9fafb;color:#a6b3bd}.schedule-day.today .schedule-day-number{background:#216cad;color:#fff}.schedule-day-number{align-self:flex-start;min-width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:11px;font-weight:800}.schedule-day-counts{display:flex;flex-wrap:wrap;gap:3px}.schedule-kind{display:inline-flex;align-items:center;border-radius:5px;padding:2px 5px;font-size:10px;font-weight:700;background:#eaf0f6;color:#4c7494;white-space:nowrap}.schedule-kind.general{background:#e5f5f1;color:#2a8177}.schedule-kind.inspection{background:#f3ebf8;color:#8a62ad}.schedule-kind.maintenance{background:#fff0e5;color:#a86c45}.schedule-day-panel{display:flex;flex-direction:column}.schedule-day-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid #e9eef3}.schedule-day-head span{display:block;color:#8a9ba9;font-size:11px}.schedule-day-head h2{margin:1px 0 0;color:#1d405c;font-size:15px}.schedule-day-head h2 small{color:#8397a7;font-size:11px}.schedule-day-head>strong{color:#1763a7;font-size:12px}.schedule-day-items{display:grid;align-content:start;gap:8px;overflow-y:auto;min-height:0;max-height:600px;padding:10px}.schedule-day-item.action-button{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr);justify-items:stretch;align-content:start;gap:8px;text-align:left;border:1px solid #dce7ef;border-radius:12px;overflow:hidden;padding:11px 13px;background:#fff;color:#61788b;font-size:12px;line-height:1.4;box-shadow:0 2px 6px #19324b09}.schedule-day-item.action-button:hover{background:#f6faff;border-color:#b8d5e9}.schedule-day-item.action-button:focus-visible{outline:2px solid #216cad;outline-offset:2px}.schedule-day-item .schedule-item-title{display:block;min-width:0;font-size:14px;color:#193b59;line-height:1.4;overflow-wrap:anywhere}.schedule-day-item .schedule-item-location{display:block;min-width:0;color:#415e74;overflow-wrap:anywhere}.schedule-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.schedule-item-badges{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.schedule-item-time{margin-left:auto;color:#315e7f;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.schedule-item-footer{display:flex;justify-content:space-between;gap:6px 14px;flex-wrap:wrap;padding-top:8px;border-top:1px solid #e8eef3;color:#6f8495;font-size:11px}.schedule-item-footer>span:last-child{text-align:right}.schedule-item-completed{display:block;color:#72889a;font-size:11px}.schedule-status{font-size:10px;font-weight:700;color:#6b7f91}.schedule-status.completed{color:#278064}.schedule-status.in_progress{color:#a66a2a}.schedule-status.cancelled{color:#9b8c8b}.schedule-empty{margin:0;padding:28px 16px;color:#8294a3;text-align:center;font-size:12px;line-height:1.6}.schedule-list{padding:0;overflow:hidden}.schedule-list .table-wrap{overflow-x:auto}.schedule-list th,.schedule-list td{white-space:nowrap}.schedule-list tbody tr{cursor:pointer}.schedule-preview{color:#8192a0;font-size:12px;margin:0}.schedule-modal{width:min(680px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow-y:auto}.schedule-modal .modal-head p{margin:2px 0 0;color:#8293a1;font-size:12px}.schedule-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.schedule-form-grid label{display:flex;flex-direction:column;gap:3px;min-width:0;color:#536d81;font-size:11px;font-weight:700}.schedule-form-grid label span{display:inline;color:#c95c5c}.schedule-form-grid .wide{grid-column:1/-1}.schedule-form-grid input,.schedule-form-grid select,.schedule-form-grid textarea{width:100%;min-height:34px;border:1px solid #d8e2ea;border-radius:7px;padding:5px 9px;background:#fff;color:#2a455a;font-size:12px}.schedule-form-grid textarea{min-height:68px;resize:vertical}.schedule-form-grid .schedule-field-label{display:inline;color:#536d81;white-space:nowrap}.schedule-field-label em{font-style:normal;color:#c95c5c}@media(max-width:900px){.schedule-split{display:flex;flex-direction:column}.schedule-split>.panel{width:100%}.schedule-split .split-handle{display:none}.schedule-day-items{max-height:280px}}@media(max-width:760px){.schedule-page .page-head{align-items:flex-start}.schedule-toolbar-main{justify-content:center}.schedule-filters form{margin-left:0;width:100%}.schedule-filters form input{flex:1;min-width:0}.schedule-summary{flex-wrap:wrap}.schedule-legend{width:100%;margin-left:0}.schedule-days{grid-auto-rows:minmax(67px,1fr)}.schedule-day{padding:3px}.schedule-day-counts{gap:2px}.schedule-kind{font-size:9px;padding:1px 3px}.schedule-form-grid{grid-template-columns:1fr}.schedule-form-grid .wide{grid-column:auto}}.daily-work-page{display:grid;gap:12px;min-width:0}.daily-work-page .page-head{margin:0;align-items:center}.daily-work-page .page-head h1{font-size:21px}.daily-work-toolbar{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.daily-date-nav,.daily-filters,.daily-filters form{display:flex;align-items:center;gap:8px;min-width:0}.daily-date-nav input{width:160px;font-weight:700;color:#19324b}.daily-filters label{display:flex;align-items:center;gap:7px;white-space:nowrap}.daily-filters select{width:180px}.daily-filters form input{width:190px}.daily-filters .daily-mine{font-weight:600;color:#465d73}.daily-work-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.daily-work-summary span{display:flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid #dce7f0;background:#fff;border-radius:9px;color:#51677b;font-size:12px}.daily-work-summary .daily-summary-lead{border:0;background:transparent;padding-left:0;font-weight:700;color:#19324b}.daily-work-summary strong,.daily-section-head strong{color:#216cad;font-variant-numeric:tabular-nums;text-align:right}.daily-work-section{padding:0;min-width:0;overflow:hidden}.daily-section-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px 8px;border-bottom:1px solid #e7edf3}.daily-section-head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;color:#19324b}.daily-section-head h2 strong{font-size:12px;border-radius:20px;background:#e8f2fa;padding:2px 8px}.daily-section-head p{margin:2px 0 0;color:#73889a;font-size:12px}.daily-work-table{width:100%}.daily-work-table td[data-label=작업명] strong{display:block;font-weight:650;color:#19324b}.daily-work-table td[data-label=작업명] small{display:block;color:#73889a;font-size:11px;margin-top:1px}.daily-work-table tr[tabindex]{cursor:pointer}.daily-work-table tr[tabindex]:hover{background:#edf6fc}.daily-work-table tr[tabindex]:focus-visible{outline:2px solid #216cad;outline-offset:-2px}.daily-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:9px}.daily-pager span{font-size:12px;color:#51677b}.daily-loading{margin:0;color:#73889a;font-size:12px}.daily-work-modal{width:min(720px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto}.daily-work-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 12px;padding:14px}.daily-work-form label{display:grid;align-content:start;gap:4px;font-size:12px;font-weight:600;color:#51677b;min-width:0}.daily-work-form .wide{grid-column:span 3}.daily-work-form em{color:#db4455;font-style:normal;display:inline}.daily-work-form input,.daily-work-form select{height:var(--oc-action-height,34px);min-width:0}.daily-work-form textarea{min-width:0;resize:vertical}.daily-work-modal .form-actions{padding:0 14px 14px}.daily-work-page .schedule-empty{margin:0;padding:16px;color:#73889a}@media(max-width:1100px){.daily-work-toolbar{align-items:stretch}.daily-filters{flex:1;justify-content:flex-end}}@media(max-width:760px){.daily-work-page .page-head{align-items:flex-start}.daily-work-toolbar,.daily-filters{display:grid;width:100%;grid-template-columns:1fr}.daily-date-nav{justify-content:center}.daily-date-nav input{flex:1;width:auto}.daily-filters label{justify-content:space-between}.daily-filters select{width:min(65%,240px)}.daily-filters form{width:100%}.daily-filters form input{flex:1;width:auto}.daily-work-summary{gap:6px}.daily-work-summary .daily-summary-lead{width:100%}.daily-work-summary span{flex:1;justify-content:space-between;min-width:100px}.daily-work-form{grid-template-columns:1fr 1fr}.daily-work-form .wide{grid-column:span 2}.daily-work-form input,.daily-work-form select{height:var(--oc-action-height-mobile,42px)}}@media(max-width:440px){.daily-work-form{grid-template-columns:1fr}.daily-work-form .wide{grid-column:auto}}.work-manage-page{display:grid;gap:12px;min-width:0}.work-manage-page .page-head{margin:0}.work-manage-page .page-head h1{font-size:21px}.work-manage-filter{padding:12px 14px;display:grid;gap:8px}.work-manage-filter form{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.work-manage-filter form label{display:grid;gap:4px;font-size:12px;font-weight:600;color:#51677b;min-width:120px}.work-manage-filter form label:first-child{flex:1;min-width:170px}.work-manage-filter form label:first-child input{width:100%}.work-manage-filter form select{min-width:145px}.work-manage-filter form input[type=date]{width:145px}.work-manage-presets{display:flex;align-items:center;gap:5px}.work-manage-presets span{font-size:11px;color:#73889a;margin-right:3px}.work-manage-presets button{border:1px solid #dce7f0;border-radius:7px;background:#f7fafc;color:#46657e;padding:4px 9px;font-size:11px}.work-manage-presets button:hover{background:#e9f3fa;color:#216cad}.work-manage-results{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:34px;font-size:12px;color:#51677b}.work-manage-results strong{font-size:16px;color:#216cad;font-variant-numeric:tabular-nums}.work-manage-results>div{display:flex;align-items:center;gap:6px}.work-manage-results button:not(.button){border:1px solid #dce7f0;border-radius:7px;background:#fff;color:#216cad;padding:5px 9px}.work-manage-split{min-height:460px}.work-manage-list,.work-manage-detail{min-width:0;overflow:hidden}.work-manage-list{padding:0}.work-manage-list .table-wrap{overflow:auto}.work-manage-list table{min-width:830px}.work-manage-list th,.work-manage-list td{white-space:nowrap}.work-manage-list td[data-label=작업명]{max-width:190px;overflow:hidden;text-overflow:ellipsis}.work-manage-list tr[tabindex]{cursor:pointer}.work-manage-list tr[tabindex]:hover{background:#edf6fc}.work-manage-list tr.selected{background:#e8f3fb}.work-manage-list tr[tabindex]:focus-visible{outline:2px solid #216cad;outline-offset:-2px}.work-manage-list .schedule-empty{padding:18px;margin:0;color:#73889a}.work-manage-detail{padding:16px;align-self:stretch}.work-manage-detail-head{display:flex;justify-content:space-between;align-items:start;gap:8px;border-bottom:1px solid #e7edf3;padding-bottom:11px}.work-manage-detail-head small{display:block;color:#73889a;font-size:11px}.work-manage-detail-head h2{font-size:17px;line-height:1.35;margin:3px 0 7px;color:#19324b}.work-manage-detail-head button{flex:none}.work-manage-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin:10px 0}.work-manage-facts div{display:grid;gap:3px;border-bottom:1px solid #edf1f5;padding:8px 0;min-width:0}.work-manage-facts dt{font-size:11px;color:#73889a}.work-manage-facts dd{margin:0;font-size:12px;color:#19324b;overflow-wrap:anywhere}.work-manage-note{padding:9px 0;border-bottom:1px solid #edf1f5}.work-manage-note strong,.work-manage-checklist h3{font-size:12px;color:#51677b}.work-manage-note p{white-space:pre-wrap;margin:5px 0 0;color:#19324b;font-size:12px}.work-manage-checklist{padding:10px 0}.work-manage-checklist h3{margin:0 0 7px}.work-manage-checklist label{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:12px}.work-manage-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding-top:12px}.work-manage-placeholder{display:grid;align-content:center;justify-items:center;text-align:center;min-height:320px;padding:24px;color:#73889a}.work-manage-placeholder strong{color:#19324b}.work-manage-placeholder p{font-size:12px;line-height:1.5;max-width:260px}.work-manage-modal{width:min(480px,calc(100vw - 24px))}.work-manage-confirm{padding:14px;color:#51677b;font-size:12px}.work-manage-confirm label{display:grid;gap:5px;font-weight:600}.work-manage-confirm textarea{resize:vertical}.work-manage-confirm em{font-style:normal;color:#db4455}.work-manage-modal .form-actions{padding:0 14px 14px}@media(max-width:760px){.work-manage-filter form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.work-manage-filter form label:first-child{grid-column:span 2}.work-manage-filter form label,.work-manage-filter form select,.work-manage-filter form input[type=date]{min-width:0;width:100%}.work-manage-filter form button{grid-column:span 2}.work-manage-results{flex-wrap:wrap}.work-manage-split{min-height:0}.work-manage-list table{min-width:0}.work-manage-list td[data-label=작업명]{max-width:none}.work-manage-detail{padding:13px}.work-manage-detail-head{flex-wrap:wrap}.work-manage-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.resizable-split.work-manage-split{min-height:0;align-items:stretch}.work-manage-placeholder{min-height:190px}@media(max-width:900px){.resizable-split.work-manage-split{grid-template-columns:minmax(0,1fr);gap:12px}.work-manage-split>.split-handle{display:none}.work-manage-split>.panel{min-height:0}}.sidebar.collapsed .sidebar-submenu{display:none}.sidebar.collapsed .sidebar-group-toggle{justify-content:center;padding:0;min-height:46px}.sidebar.collapsed .sidebar-footer{justify-content:center}.sidebar.collapsed .manual-trigger{justify-content:center;padding:5px 0}.sidebar.collapsed .sidebar-collapse-button{margin:0;width:32px;height:28px}@media(max-width:760px){.shell .sidebar,.shell .sidebar.collapsed{width:260px;transition:transform .2s;padding-left:14px;padding-right:14px}.sidebar.collapsed .brand{height:auto;flex-direction:row;gap:9px;padding:0 12px 20px}.sidebar.collapsed .brand-symbol{width:38px;height:38px}.sidebar.collapsed .brand-text,.sidebar.collapsed .nav-label,.sidebar.collapsed .sidebar-group-label,.sidebar.collapsed .sidebar-group-chevron,.sidebar.collapsed .manual-trigger>span:not(.manual-trigger-icon){display:block}.sidebar.collapsed .sidebar-group-icon{display:grid;width:30px;height:30px}.sidebar.collapsed .sidebar-submenu{display:grid}.sidebar.collapsed .sidebar-group-toggle{justify-content:space-between;padding:0 13px;min-height:43px}.sidebar.collapsed .manual-trigger{justify-content:flex-start;padding:5px 8px}.sidebar-collapse-button{display:none}}.operation-rows{display:grid}.operation-row{width:100%;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;padding:10px 20px;border:0;border-top:1px solid #edf1f5;background:#fff;color:#35546d}.operation-row:hover{background:#f5f9fd}.operation-row strong,.operation-row small{display:block}.operation-row small{margin-top:3px;color:#8799a9;font-size:11px}.operation-row>span:last-child{color:#7c9ab0}.operation-row>span:first-child{min-width:0;overflow-wrap:anywhere}.operation-row>span:last-child{text-align:right;overflow-wrap:anywhere}.form-grid fieldset{min-width:0;border:1px solid #dbe5ed;border-radius:8px;padding:10px 13px;display:flex;flex-wrap:wrap;gap:10px 18px}.form-grid legend{color:#50687c;font-size:12px;font-weight:700;padding:0 5px}.form-grid fieldset .check-filter{display:inline-flex;flex-direction:row;align-items:center;gap:7px;font-size:13px}.form-grid fieldset .check-filter input{width:16px;height:16px;min-height:0}.filterbar form>label:not(.searchbox){display:flex;align-items:center;gap:7px;color:#50687c;white-space:nowrap;font-size:12px}.filterbar form>label:not(.searchbox) input{min-height:38px;border:1px solid #dbe5ed;border-radius:7px;padding:0 8px;color:#25425a}@media(max-width:760px){.filterbar form{flex-wrap:wrap;width:100%}.filterbar form>label:not(.searchbox){width:100%;justify-content:space-between}.filterbar form>label:not(.searchbox) input{flex:1;min-width:0}.operation-row{padding:10px 14px}.operation-facts{grid-template-columns:1fr}}.operation-detail{width:min(650px,100%)}.announcement-detail{width:min(860px,100%)}.operation-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0}.operation-facts dt{font-size:11px;color:#8094a5}.operation-facts dd{margin:3px 0 0;color:#2d4c65;white-space:pre-wrap;overflow-wrap:anywhere}.announcement-content{display:grid;gap:14px;margin-top:18px}.announcement-content:empty{display:none}.announcement-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;color:#19324b}.announcement-image{display:block;max-width:100%;height:auto;margin:0 auto;border:1px solid #e2eaf1;border-radius:10px}.announcement-image-field{display:grid;justify-items:start;gap:7px;min-width:0}.announcement-image-field>span{font-size:12px;font-weight:700;color:#526d81}.announcement-image-field p{margin:0;color:#73889a;font-size:12px}.announcement-image-field input[type=file]{width:100%;padding:5px 8px}.announcement-image-field img{display:block;max-width:min(100%,500px);max-height:260px;object-fit:contain;border:1px solid #e2eaf1;border-radius:9px;background:#f8fafc}.work-manage-plans{margin-top:12px;padding:14px 16px}.work-manage-plans .section-head{margin-bottom:8px}.work-manage-plans .section-head h2 span{color:#216cad;font-variant-numeric:tabular-nums}.work-manage-plan-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:7px}.work-manage-plan{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:1px solid #dce7f0;border-radius:8px;background:#f8fbfd;padding:8px 10px;color:#24465f}.work-manage-plan>span{min-width:0;display:grid;gap:2px}.work-manage-plan strong,.work-manage-plan small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-manage-plan small{font-size:11px;color:#70889a}.work-manage-plan time{flex:none;color:#216cad;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.work-manage-plan{display:grid;grid-template-columns:minmax(0,1fr) auto}.work-manage-plan-main{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;background:transparent;border:0;padding:0;color:inherit}.work-manage-plan-main>span{min-width:0;display:grid;gap:2px}.work-manage-plan>.button{white-space:nowrap}.plan-order-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.plan-order-actions>.button{white-space:nowrap}.work-manage-plan .plan-order-actions,.schedule-day-item .plan-order-actions{justify-self:end}.schedule-day-item{display:grid;gap:5px;padding:8px 10px;border:1px solid #dce7ef;border-radius:12px;background:#fff}.schedule-day-item-main{display:grid;min-width:0;width:100%;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:4px;text-align:left;border:0;border-radius:inherit;background:transparent;padding:0;color:#61788b}.schedule-day-item .schedule-item-title{font-size:13px;line-height:1.3}.schedule-item-context{display:flex;align-items:center;gap:4px 8px;flex-wrap:wrap;min-width:0;font-size:11px}.schedule-item-context .schedule-source,.schedule-item-context .schedule-item-location{display:inline;margin:0;line-height:1.3}.schedule-item-footer{gap:2px 10px;padding-top:5px;font-size:10px;line-height:1.3}.schedule-item-footer>span{min-width:0;overflow-wrap:anywhere}.schedule-item-completed{font-size:10px;line-height:1.2}.schedule-day-item>.button{justify-self:end}.work-manage-photos{margin-top:14px;border-top:1px solid #e3ebf1;padding-top:12px}.work-manage-photos .section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.work-manage-photos h3{margin:0;font-size:14px}.work-manage-photos label.button{display:inline-flex;align-items:center;cursor:pointer}.work-manage-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin-top:9px}.work-manage-photo-grid img{display:block;width:100%;aspect-ratio:1.3;object-fit:cover;border:1px solid #dce7ef;border-radius:8px}.work-manage-photos .section-head p{margin:3px 0 0;color:#73889a;font-size:12px}.work-manage-photos h3 span{color:#216cad}.work-manage-photo{min-width:0;display:grid;gap:5px}.work-manage-photo-preview{padding:0;border:0;background:transparent;cursor:pointer}.work-manage-photo-preview img{width:100%}.work-manage-photo-preview:focus-visible{outline:2px solid #216cad;outline-offset:2px;border-radius:8px}.work-manage-photo small{font-size:11px;color:#73889a}.work-manage-photo>.button{justify-self:end}.work-photo-dialog{width:min(760px,calc(100vw - 32px))}.work-photo-dialog>img{display:block;max-width:100%;max-height:min(65vh,700px);margin:auto;object-fit:contain;border-radius:8px}.work-manage-photos .section-head{flex-wrap:wrap}.work-manage-photos .section-head>div{min-width:0}.work-manage-photos .section-head>.button{margin-left:auto}.work-photo-backdrop{z-index:81}.field-handoff-record{display:grid;gap:18px;min-width:0}.field-handoff-stage{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid #d9e5e8;border-radius:11px;background:#fbfdfd}.field-handoff-stage>h3{margin:0;color:#173d52;font-size:15px}.field-handoff-stage>.inspection-results,.field-handoff-stage>.work-manage-photos{min-width:0}.field-handoff-stage>.work-manage-note{margin:0}.work-manage-photo-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.work-manage-photo{padding:7px;border:1px solid #e3ebf1;border-radius:10px;background:#fff}.work-manage-photo small{line-height:1.4;overflow-wrap:anywhere}.work-manage-photo>.button{width:100%}.work-assignee-picker{display:flex;flex-wrap:wrap;gap:8px 14px;border:1px solid #dce7ef;border-radius:8px;padding:8px 12px}.work-assignee-picker legend{font-size:12px;font-weight:700;color:#415e74}.work-assignee-picker label{display:inline-flex;align-items:center;gap:5px;font-size:12px}.schedule-form-grid .work-assignee-picker label,.daily-work-form .work-assignee-picker label{display:inline-flex;flex-direction:row;align-items:center;gap:5px;white-space:nowrap}.schedule-form-grid .work-assignee-picker input[type=checkbox],.daily-work-form .work-assignee-picker input[type=checkbox]{width:22px;min-width:22px;height:34px;min-height:34px;flex:none;margin:0;padding:0;accent-color:#216cad}.operation-subsection{border-top:1px solid #edf1f5;margin-top:22px;padding-top:20px}.operation-subsection h3{font-size:15px;margin:0 0 12px}.operation-readings{display:grid;max-height:300px;overflow:auto}.operation-readings>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #edf1f5;font-size:12px}.operation-readings strong{color:#31516a}.operation-readings span{color:#6d8396;text-align:right}.site-setup{max-width:700px;margin:30px auto}.site-setup h1{font-size:23px;margin:0 0 8px}.site-setup p{color:#6b8294;margin:0 0 22px}.materials-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.warehouse-picker{display:flex;align-items:center;gap:10px;font-weight:700;color:#3e5c73;margin-bottom:14px}.warehouse-picker select,.request-line select,.request-line input{min-height:44px;border:1px solid #dce5ed;border-radius:8px;background:#fff;padding:0 10px;color:#29435d}.materials-head{padding:18px 20px 0}.request-line{display:grid;grid-template-columns:minmax(0,1fr) 95px auto;gap:7px;margin:9px 0}@media(max-width:760px){.materials-grid,.operation-facts{grid-template-columns:1fr}.operation-row{padding:10px 15px}.site-setup{margin:0}.request-line{grid-template-columns:minmax(0,1fr) 82px auto}}.program-table{min-width:790px}.program-table th,.program-table td{white-space:nowrap}.program-table td:nth-child(3) code{font-size:12px;color:#667d91}.common-code-toolbar{display:flex;align-items:end;gap:16px;padding:12px 16px;margin-bottom:12px}.common-code-toolbar form{display:flex;align-items:end;gap:8px;flex:1}.common-code-toolbar form label{display:grid;gap:4px;min-width:220px;color:#557084;font-size:12px;font-weight:700}.common-code-toolbar input:not([type=checkbox]){min-height:36px;border:1px solid #dbe5ed;border-radius:7px;padding:0 10px}.common-code-toolbar .checkbox,.common-code-filter .checkbox{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;color:#587085}.common-code-layout{display:grid;grid-template-columns:minmax(245px,29%) minmax(0,1fr);gap:12px;align-items:stretch}.common-code-layout>.panel{min-width:0;padding:0}.common-code-sets,.common-code-values{display:flex;flex-direction:column;overflow:hidden}.common-code-layout .section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid #e9eff4}.common-code-layout .section-head h2{margin:0;font-size:16px}.common-code-layout .section-head p{margin:3px 0 0;color:#8295a4;font-size:11px}.common-set-list{flex:1;min-height:0;overflow:auto}.common-set-row{display:flex;align-items:center;border-bottom:1px solid #eef2f5}.common-set-row.active{background:#eff7fb;box-shadow:inset 3px 0 #2879a3}.common-set-row>.common-set-select{display:grid;align-content:center;gap:2px;flex:1;min-width:0;min-height:52px;height:auto;padding:8px 15px;text-align:left;border:0;background:transparent;color:#23445d}.common-set-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.common-set-row span{color:#8194a3;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-set-edit{margin-right:10px;border:0;background:transparent;color:#2879a3;font-size:12px;cursor:pointer}.common-code-filter{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid #edf1f5}.common-code-filter .searchbox{min-width:170px;max-width:330px;flex:1}.common-code-filter>span{margin-left:auto;color:#8093a3;font-size:12px;white-space:nowrap}.common-code-table{min-width:680px}.common-code-table th,.common-code-table td{white-space:nowrap}.common-code-table th{padding:9px 14px;line-height:17px}.common-code-table td{padding:5px 14px;line-height:17px}.common-code-table td strong{line-height:17px}.common-code-table td .badge{padding:2px 7px;line-height:15px}.common-code-values .table-wrap{flex:1;min-height:0;overflow:auto}.common-code-values .table-wrap thead th{position:sticky;top:0;background:#f7fafc;z-index:1}.admin-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px 12px;border-bottom:1px solid var(--oc-line)}.admin-list-heading h2{margin:0;color:var(--oc-text);font-size:15px;line-height:1.3}.admin-list-heading p{margin:3px 0 0;color:#667e91;font-size:12px;line-height:1.45}.admin-config-panel .filterbar{border-bottom:0;padding-top:11px;padding-bottom:11px}.admin-config-panel .searchbox{min-width:min(300px,55vw)}.admin-state{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-height:106px;padding:20px 18px;border-top:1px solid var(--oc-line);color:#4b657a;font-size:13px}.admin-state strong{color:var(--oc-text);font-size:14px}.admin-state p{margin:0 0 5px;color:#6b8193}.admin-config-panel .table-wrap tr:focus-visible{outline:2px solid #82b8ff;outline-offset:-2px}.admin-ancestor-path{display:block;margin-top:2px;color:#71879a;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.admin-view-switch{display:flex;gap:6px;margin-left:auto}.admin-view-switch .access-role{min-height:var(--oc-action-height)}.admin-hierarchy{padding:6px 0 12px}.admin-hierarchy-row{width:100%;display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 16px;border:0;border-top:1px solid #edf1f5;background:#fff;text-align:left;color:var(--oc-text)}.admin-hierarchy-row:hover{background:#f5f9fd}.admin-hierarchy-row>span:nth-child(2){flex:1;min-width:0}.admin-hierarchy-row strong,.admin-hierarchy-row small{display:block}.admin-hierarchy-row small{color:#71879a;font-size:11px;overflow-wrap:anywhere}.admin-hierarchy-mark{flex:none;width:9px;height:9px;border:2px solid #75a8cd;border-radius:50%;background:#fff}.admin-hierarchy-action{color:var(--oc-primary);font-size:12px;font-weight:700}.admin-linked-title{display:flex;flex-direction:column;gap:3px;padding:8px 12px;border:1px solid #dbe7f0;border-radius:8px;background:#f6fafd}.admin-linked-title small{color:#697f91;font-size:11px}.admin-linked-title strong{color:var(--oc-text);font-size:13px;overflow-wrap:anywhere}.resizable-split.menu-management-layout{align-items:stretch}.menu-management-panel{min-width:0;overflow:hidden}.menu-management-toolbar{display:flex;align-items:center;gap:8px;padding:12px 18px;border-bottom:1px solid var(--oc-line)}.menu-management-toolbar .searchbox{flex:1;min-width:0}.menu-management-panel .table-wrap{max-height:calc(100vh - 325px);overflow:auto}.menu-management-panel .table-wrap table{min-width:0}.menu-management-panel .table-wrap thead th{position:sticky;top:0;z-index:1;background:#f7fafc}.menu-management-panel td:nth-child(2),.menu-management-panel td:nth-child(3){text-align:right}.menu-management-panel td:last-child{text-align:right}.menu-management-panel .menu-management-selected{background:#edf6fd}.menu-management-select{display:block;width:100%;height:auto;min-height:34px;padding:3px 0;border:0;background:transparent;text-align:left;color:var(--oc-text);cursor:pointer}.menu-management-select strong,.menu-management-select small{display:block;overflow-wrap:anywhere}.menu-management-select small{margin-top:2px;color:#71879a;font-size:11px;font-weight:400}.menu-management-select:focus-visible{outline:2px solid var(--oc-primary);outline-offset:2px;border-radius:3px}@media(max-width:900px){.resizable-split.menu-management-layout{grid-template-columns:minmax(0,1fr);gap:12px}.menu-management-layout>.split-handle{display:none}.menu-management-panel .table-wrap{max-height:360px}}@media(max-width:760px){.menu-management-toolbar{flex-wrap:wrap;padding:10px 14px}.menu-management-toolbar .searchbox{flex-basis:100%}.menu-management-panel td:nth-child(2),.menu-management-panel td:nth-child(3),.menu-management-panel td:last-child{text-align:left}.menu-management-panel .table-wrap{max-height:400px}}.admin-group-picker{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:16px 18px}.admin-group-picker h2{margin:0;color:var(--oc-text);font-size:15px}.admin-group-picker p{margin:3px 0 0;color:#6b8193;font-size:12px}.admin-group-options{display:flex;flex-wrap:wrap;gap:7px}.admin-group-options .access-role{min-height:var(--oc-action-height);padding:0 13px}.admin-user-row{min-height:56px}.admin-user-row em{font-style:normal;color:#a75d42;font-size:11px;margin-left:5px}.admin-user-row>span:last-child{max-width:50%;font-size:12px}@media(max-width:760px){.admin-group-picker{flex-direction:column;align-items:stretch}.admin-group-options .access-role,.admin-view-switch .access-role{min-height:var(--oc-action-height-mobile)}.admin-user-row>span:last-child{max-width:48%}.admin-view-switch{margin-left:0}.admin-hierarchy-row{padding-right:12px;min-height:58px}}.access-panel{padding:0;overflow:hidden}.access-heading,.access-table-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px}.access-heading h2,.access-table-head h2{margin:0;color:var(--oc-text);font-size:15px}.access-heading p,.access-table-head p{margin:3px 0 0;color:#6b8193;font-size:12px}.access-count{color:#6b8193;font-size:12px;white-space:nowrap}.access-count strong{color:var(--oc-primary);font-size:16px}.access-role-list{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 15px;border-bottom:1px solid var(--oc-line)}.access-role{min-height:38px;border:1px solid #d8e3ec;border-radius:8px;background:#fff;color:#47647a;padding:0 15px;font-weight:700}.access-role.active{border-color:#93bee0;background:#eaf4fc;color:#1766a2}.access-table-head{border-bottom:1px solid var(--oc-line)}.access-check{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:30px}.access-check input{width:17px;height:17px;accent-color:var(--oc-primary)}.building-access-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:0 18px 15px}.building-access-controls label{display:flex;flex-direction:column;gap:5px;min-width:220px;color:#536d81;font-size:12px;font-weight:700}.building-access-controls select,.building-access-controls input{height:var(--oc-control-height);border:1px solid #d8e3ec;border-radius:8px;background:#fff;color:var(--oc-text);padding:0 10px}.building-access-controls input{min-width:250px}.role-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 18px}.role-card{min-width:0;border:1px solid #e1e9f0;border-radius:10px;background:#fbfdff;padding:16px}.role-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.role-code{color:#5d809b;font-size:11px;font-weight:700;letter-spacing:.04em}.role-card h3{margin:10px 0 4px;color:var(--oc-text);font-size:16px}.role-card p{margin:0;color:#6b8193;font-size:12px;line-height:1.5;overflow-wrap:anywhere}@media(max-width:760px){.admin-list-heading{padding:12px 14px;align-items:flex-start}.admin-list-heading p{max-width:32ch}.admin-config-panel .filterbar{padding:9px 14px}.admin-config-panel .searchbox{min-width:0;flex:1}.admin-state{padding:16px 14px}}@media(max-width:760px){.access-heading,.access-table-head{padding:12px 14px;align-items:flex-start}.access-role-list{padding:0 14px 12px}.access-panel .table-wrap table{display:table}.access-panel .table-wrap thead{display:table-header-group}.access-panel .table-wrap tbody{display:table-row-group}.access-panel .table-wrap tr{display:table-row}.access-panel .table-wrap th,.access-panel .table-wrap td{display:table-cell;width:auto;padding:8px 14px}.access-panel .table-wrap td:before{display:none}.access-panel .table-wrap td:first-child{font-weight:700}.access-panel .table-wrap th:not(:first-child),.access-panel .table-wrap td:not(:first-child){width:65px;text-align:center}}@media(max-width:760px){.building-access-controls{padding:0 14px 12px}.building-access-controls label,.building-access-controls input{min-width:0;width:100%}.building-access-controls label{flex:1 1 100%}.building-access-controls select,.building-access-controls input{height:var(--oc-control-height-mobile)}.access-panel:has(.building-access-controls) .table-wrap th:not(:first-child),.access-panel:has(.building-access-controls) .table-wrap td:not(:first-child){width:auto;text-align:left}.access-panel:has(.building-access-controls) .table-wrap th,.access-panel:has(.building-access-controls) .table-wrap td{padding:8px 7px}.access-panel:has(.building-access-controls) .table-wrap th:first-child,.access-panel:has(.building-access-controls) .table-wrap td:first-child{width:46px;text-align:center}}@media(max-width:900px){.role-card-grid{grid-template-columns:1fr}}@media(max-width:900px){.common-code-layout{grid-template-columns:1fr}.common-set-list{flex:none;max-height:220px}.common-code-values .table-wrap{flex:none}}@media(max-width:760px){.common-code-table{min-width:0}.common-code-table tr{padding:8px 14px}.common-code-table td{padding:3px 0}.common-code-table td:first-child{margin-bottom:2px}}@media(max-width:600px){.common-code-toolbar{align-items:stretch;flex-wrap:wrap}.common-code-toolbar form{width:100%}.common-code-toolbar form label{min-width:0;flex:1}.common-code-filter{flex-wrap:wrap}.common-code-filter .searchbox{max-width:none;flex-basis:100%}.common-code-filter>span{margin-left:0}}@media(min-width:761px){.table-wrap{overflow-x:auto}.table-wrap table th{padding:var(--oc-grid-header-pad) 14px;line-height:var(--oc-grid-line-height)}.table-wrap table td{padding:var(--oc-grid-row-pad) 14px;line-height:var(--oc-grid-line-height);white-space:nowrap}.table-wrap table td strong,.table-wrap table td small{display:inline;line-height:17px}.table-wrap table td small{margin:0 0 0 6px}.table-wrap table td .badge{min-height:24px;line-height:17px;padding:2px 8px}.table-wrap table td.row-arrow{font-size:17px;line-height:17px}.shell .content{max-width:none;margin:0;padding-left:var(--oc-content-gap);padding-right:var(--oc-content-gap)}}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;vertical-align:middle}.action-icon{flex:none;display:block;color:#3779b6}.action-add .action-icon,.action-start .action-icon{color:#16a085}.action-save .action-icon,.action-approve .action-icon,.action-complete .action-icon{color:#22975d}.action-edit .action-icon{color:#d1842f}.action-copy .action-icon{color:#557ec6}.action-archive .action-icon{color:#bd6a55}.action-download .action-icon{color:#2d84ad}.action-delete .action-icon,.action-reject .action-icon{color:#d26361}.action-exclude .action-icon{color:#a75f55}.action-include .action-icon{color:#22975d}.action-cancel .action-icon,.action-close .action-icon{color:#8795a7}.action-back .action-icon,.action-next .action-icon,.action-qr .action-icon,.action-view .action-icon{color:#7867bd}.action-undo .action-icon{color:#b47439}.detail-back{margin-bottom:10px}.action-items .action-icon,.action-stock .action-icon{color:#d1842f}.action-warehouse .action-icon,.action-calendar .action-icon{color:#328cb8}.action-request .action-icon,.action-template .action-icon,.action-list .action-icon{color:#7867bd}.action-logout .action-icon{color:#73879b}.top-user .action-logout .action-icon{color:#c93649;stroke-width:2.3}.button.primary .action-icon{color:#c9f8df}.button.ghost.action-delete .action-icon{color:#cc5d5d}.workspace-tab-close.action-button,.modal-head>.action-button{gap:0}.workspace-tab-close .action-icon,.modal-head>.action-button .action-icon{width:16px;height:16px}.pagination .action-button{gap:4px}.sort-header{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;padding:0;text-align:left;white-space:nowrap}.sort-header:hover,.sort-header.active{color:#216cad}.sort-indicator{font-size:10px;line-height:1;color:#9aaebe}.mobile-sort{display:none}@media(max-width:760px){.mobile-sort{display:flex;align-items:center;gap:8px;padding:9px 15px;background:#f7fafc;border-bottom:1px solid #e7edf3}.mobile-sort label{display:flex;align-items:center;gap:8px;color:#60798e;font-size:12px;font-weight:700}.mobile-sort select,.mobile-sort button{min-height:34px;border:1px solid #d7e3ec;border-radius:7px;background:#fff;color:#315b7a;padding:0 9px;font-size:12px}.mobile-sort button{margin-left:auto}}.resizable-split{--oc-resize-grip-width:6px;--oc-resize-grip-height:48px;display:grid;grid-template-columns:minmax(0,var(--split-left)) 12px minmax(0,1fr);gap:0;align-items:stretch}.resizable-split>:not(.split-handle){min-width:0;align-self:stretch}.resizable-split>.split-handle{position:relative;min-width:12px;align-self:stretch;cursor:col-resize;touch-action:none;outline-offset:2px;z-index:1}.resizable-split>.split-handle:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);background:#dce7ef}.resizable-split>.split-handle span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;width:var(--oc-resize-grip-width);height:var(--oc-resize-grip-height);border:1px solid #c7d9e7;border-radius:8px;background:#fff;box-shadow:0 2px 6px #244b6a18}.resizable-split>.split-handle span:after{content:"";position:absolute;left:50%;top:50%;width:2px;height:18px;transform:translate(-50%,-50%);background:#8ca9bf;border-radius:2px}.resizable-split>.split-handle:hover span,.resizable-split>.split-handle:focus-visible span,.resizable-split.is-dragging>.split-handle span{border-color:#3889bd;background:#eaf5fc}.resizable-split.is-dragging,.resizable-split.is-dragging *{-webkit-user-select:none;user-select:none}.resizable-split.common-code-layout{align-items:stretch}.split-single{display:block}.sidebar-resize-handle{position:sticky;top:0;align-self:flex-start;flex:none;width:10px;height:100vh;cursor:col-resize;touch-action:none;background:#f5f7fb;z-index:29}.sidebar-resize-handle:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;transform:translate(-50%);background:#dce7ef}.sidebar-resize-handle span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:6px;height:48px;border:1px solid #c7d9e7;border-radius:8px;background:#fff;box-shadow:0 2px 6px #244b6a18}.sidebar-resize-handle span:after{content:"";position:absolute;left:50%;top:50%;width:2px;height:18px;transform:translate(-50%,-50%);background:#8ca9bf;border-radius:2px}.sidebar-resize-handle:hover span,.sidebar-resize-handle:focus-visible span{border-color:#3889bd;background:#eaf5fc}@media(max-width:1100px){.resizable-split.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:20px}.dashboard-grid>.split-handle{display:none}}@media(max-width:900px){.resizable-split.common-code-layout{grid-template-columns:minmax(0,1fr);gap:12px}.common-code-layout>.split-handle{display:none}}@media(max-width:760px){.resizable-split.detail-grid,.resizable-split.materials-grid{grid-template-columns:minmax(0,1fr);gap:16px}.detail-grid>.split-handle,.materials-grid>.split-handle,.sidebar-resize-handle{display:none}.shell .sidebar,.shell .sidebar.collapsed{width:260px!important}}.building-page-head{margin-bottom:14px;align-items:center}.building-page-head h1{font-size:22px}.building-workspace{align-items:stretch}.building-workspace>.panel{padding:0;overflow:hidden}.building-detail-panel{container-type:inline-size}.building-list-panel,.building-detail-panel{min-height:560px}.building-panel-heading{min-height:68px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--oc-line,#e7edf3)}.building-panel-heading h2{margin:0;font-size:16px;color:var(--oc-text,#19324b)}.building-panel-heading>span,.building-overline{color:#6f879a;font-size:12px;font-weight:700}.building-include-inactive{display:inline-flex;align-items:center;gap:6px;margin-left:auto;white-space:nowrap;color:#526b7f;font-size:12px;font-weight:600;cursor:pointer}.building-include-inactive input{width:16px;height:16px;margin:0;accent-color:#216cad;cursor:pointer}.building-include-inactive input:disabled{cursor:not-allowed}.building-include-inactive+span{white-space:nowrap}.building-inactive-badge{display:inline-flex;align-items:center;margin-left:7px;padding:2px 6px;border-radius:5px;background:#f0f3f5;color:#637586;font-size:11px;font-weight:700;vertical-align:middle}.building-overline{display:block;margin-bottom:2px}.building-search{display:flex;gap:7px;flex-wrap:wrap;padding:12px 15px;border-bottom:1px solid #e7edf3}.building-search input{min-width:0;flex:1 1 150px;min-height:40px;border:1px solid #d7e3ec;border-radius:8px;padding:0 11px;color:#19324b}.building-search .button{min-height:40px;padding:0 11px}.building-table-wrap{max-height:calc(100vh - 280px);overflow:auto}.building-table-wrap tr.selected{background:#eaf4fc}.building-table-wrap tr:focus-visible{outline:2px solid #3287c6;outline-offset:-2px}.building-table-wrap th,.building-table-wrap td{padding:9px 12px}.building-table-wrap td.numeric,.building-table-wrap th:last-child{text-align:right}.building-table-wrap td strong{line-height:1.35}.building-table-wrap td small{margin-top:1px}.building-panel-empty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:28px;color:#71879a;font-size:13px;line-height:1.6}.building-section-tabs{display:flex;gap:4px;padding:10px 15px;border-bottom:1px solid #e7edf3;overflow-x:auto}.building-section-tabs button{flex:none;min-height:36px;padding:0 13px;border:0;border-radius:7px;background:transparent;color:#677f92;font-weight:700}.building-section-tabs button.selected{background:#e9f3fc;color:#216cad}.building-detail-panel>.notice,.building-success{margin:12px 18px}.building-preview-notice{margin:12px 18px;padding:10px 12px;border:1px solid #d7e6f2;border-radius:8px;background:#f1f7fc;color:#47718e;font-size:12px}.building-success{border:1px solid #ccebd9;background:#effaf3;color:#267246;border-radius:8px;padding:10px 12px}.building-form{padding:0 18px 18px}.building-form-section{padding:10px 0 11px;border-bottom:1px solid #edf1f5}.building-form-section h3{margin:0 0 8px;font-size:14px;color:#254c6b}.building-form-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 12px}.building-form-grid label,.building-space-form label{display:flex;flex-direction:column;gap:3px;min-width:0;color:#526d81;font-size:12px;font-weight:700}.building-form-grid label{grid-column:span 3}.building-form-grid label.building-field-third{grid-column:span 2}.building-form-grid label.building-field-two-thirds{grid-column:span 4}.building-form-grid label.wide{grid-column:1/-1}.building-form-grid label b{color:#c44e4e}.building-form-grid input,.building-form-grid select,.building-space-form input,.building-space-form select,.building-spaces-bar select{width:100%;min-height:34px;border:1px solid #d7e3ec;border-radius:7px;background:#fff;color:#19324b;padding:4px 9px}.building-form-grid input:disabled,.building-form-grid select:disabled{background:#f8fafc;color:#344f64;opacity:1}.building-form-grid input[type=number]{text-align:right}.building-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:10px}.building-extra{padding:10px 0;border-bottom:1px solid #edf1f5}.building-extra summary{cursor:pointer;color:#216cad;font-weight:700;margin-bottom:7px}.building-spaces{padding:10px 18px}.building-spaces-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:9px}.building-spaces-bar strong{margin-right:auto;color:#254c6b}.building-spaces-bar select{width:auto;min-width:145px}.building-space-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:7px;padding:10px;border:1px solid #dce9f3;background:#f7fbfe;border-radius:9px;margin-bottom:10px}.building-space-form .button{min-height:34px}@container (max-width:540px){.building-form-grid label.building-field-third{grid-column:span 3}.building-form-grid label.building-field-two-thirds{grid-column:1/-1}}@container (max-width:390px){.building-form-grid label,.building-form-grid label.building-field-third,.building-form-grid label.building-field-two-thirds{grid-column:1/-1}}@media(max-width:900px){.resizable-split.building-workspace{grid-template-columns:minmax(0,1fr);gap:12px}.building-workspace>.split-handle{display:none}.building-list-panel,.building-detail-panel{min-height:0}.building-table-wrap{max-height:300px}}@media(max-width:760px){.building-form-grid input,.building-form-grid select,.building-space-form input,.building-space-form select,.building-spaces-bar select{min-height:42px;padding:8px 10px}.building-space-form .button{min-height:44px}}@media(max-width:520px){.building-page-head{align-items:flex-start}.building-page-head p{max-width:270px}.building-space-form{grid-template-columns:minmax(0,1fr)}.building-panel-heading{padding:12px 14px}.building-form{padding:0 14px 14px}.building-spaces{padding:13px 14px}}.equipment-category-head{margin-bottom:14px;align-items:center}.equipment-category-head h1{font-size:22px}.equipment-category-workspace{align-items:stretch}.equipment-category-workspace>.panel{padding:0;min-width:0;overflow:hidden;min-height:540px}.equipment-category-tree{display:flex;flex-direction:column}.category-panel-head{min-height:68px;padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--oc-line)}.category-panel-head h2{font-size:16px;margin:0;color:var(--oc-text)}.category-panel-head span:not(.building-overline){font-size:12px;color:#6f879a}.category-head-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.category-head-actions .button{min-height:36px;padding:0 10px}.category-tree-filter{padding:12px 14px;border-bottom:1px solid var(--oc-line);display:grid;gap:8px}.category-tree-filter .searchbox{min-width:0;width:100%;height:36px}.category-inactive-filter{display:flex;align-items:center;gap:7px;color:#60798e;font-size:12px;font-weight:600}.category-inactive-filter input{width:16px;height:16px;accent-color:var(--oc-primary)}.category-filter-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.category-view-switch{display:inline-flex;gap:2px;padding:2px;border:1px solid #dbe6ef;border-radius:8px;background:#f3f7fa}.category-view-switch button{border:0;border-radius:6px;background:transparent;color:#617b90;padding:4px 10px;font-size:12px;font-weight:700;cursor:pointer}.category-view-switch button.active{background:#fff;color:var(--oc-primary);box-shadow:0 1px 3px #17334d19}.category-view-switch button:focus-visible,.category-flat-row:focus-visible{outline:2px solid var(--oc-primary);outline-offset:2px}.category-tree-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:7px}.category-flat-list{padding:5px 7px}.category-flat-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:2px 0;padding:7px 10px;text-align:left;border:0;border-radius:8px;background:transparent;color:var(--oc-text);cursor:pointer}.category-flat-row:hover{background:#f3f8fc}.category-flat-row.selected{background:#e9f3fc;box-shadow:inset 3px 0 var(--oc-primary)}.category-flat-row.inactive{opacity:.63}.category-flat-main{min-width:0;display:block}.category-flat-main strong,.category-flat-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-flat-main strong{font-size:13px;line-height:1.35}.category-flat-main small{font-size:11px;color:#7b91a3;margin-top:2px}.category-flat-meta{display:block;color:#617b90;font-size:11px;margin-top:2px}.category-flat-count{font-size:11px;color:#708ba2;min-width:16px;text-align:right}.category-tree-row{display:flex;align-items:stretch;padding-left:calc(var(--category-level) * 16px);border-radius:7px}.category-tree-row.selected{background:#e9f3fc}.category-tree-row:hover{background:#f3f8fc}.category-tree-row.inactive{opacity:.63}.category-tree-toggle{width:28px;flex:none;border:0;background:transparent;color:#63839e;font-size:18px}.category-tree-select{min-width:0;flex:1;border:0;background:transparent;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px 6px 2px;color:var(--oc-text)}.category-tree-select span:first-child{min-width:0}.category-tree-select strong,.category-tree-select small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-tree-select strong{font-size:12px;line-height:1.3}.category-tree-select small{color:#8094a5;font-size:11px;margin-top:2px}.category-child-count{color:#728fa6;font-size:11px;min-width:12px;text-align:right}.category-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 18px;border-bottom:1px solid var(--oc-line)}.category-summary>div{min-width:0;border:1px solid #e5edf3;border-radius:8px;background:#f9fbfd;padding:9px 11px}.category-summary span{display:block;font-size:11px;color:#748a9d}.category-summary strong{display:block;margin-top:2px;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.category-summary strong.numeric{text-align:right}.category-description{padding:12px 18px;border-bottom:1px solid var(--oc-line)}.category-description h3,.category-children-head h3{margin:0;font-size:13px;color:#254c6b}.category-description p{margin:5px 0 0;color:#5b7285;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.category-children-head{padding:12px 18px 8px}.category-children-head>div{display:flex;justify-content:space-between;align-items:center}.category-children-head span{font-size:12px;color:#73889a}.equipment-category-detail .table-wrap td.numeric{text-align:right}.category-empty-children{padding:24px 18px;color:#71879a;font-size:12px;display:flex;align-items:center;gap:10px}.category-form{padding:14px 18px}.category-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;border:0;padding:0;margin:0;min-width:0}.category-form-grid label{display:flex;flex-direction:column;gap:3px;min-width:0;color:#526d81;font-size:12px;font-weight:700}.category-form-grid label.wide{grid-column:1/-1}.category-form-grid label b{color:#c44e4e}.category-form-grid input,.category-form-grid select,.category-form-grid textarea{width:100%;min-height:34px;border:1px solid #d7e3ec;border-radius:7px;background:#fff;color:var(--oc-text);padding:4px 9px}.category-form-grid textarea{resize:vertical;min-height:70px}.category-form-grid input[type=number]{text-align:right}.category-form-grid input:disabled,.category-form-grid select:disabled,.category-form-grid textarea:disabled{background:#f8fafc;opacity:1}.category-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}@media(max-width:900px){.resizable-split.equipment-category-workspace{grid-template-columns:minmax(0,1fr);gap:12px}.equipment-category-workspace>.split-handle{display:none}.equipment-category-workspace>.panel{min-height:0}.category-tree-list{flex:none;max-height:260px}}@media(max-width:760px){.category-form-grid input,.category-form-grid select,.category-form-grid textarea{min-height:42px}.category-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-category-detail .table-wrap td.numeric{text-align:right}}@media(max-width:520px){.equipment-category-head{align-items:flex-start}.category-panel-head,.category-summary,.category-form{padding:12px 14px}.category-form-grid{grid-template-columns:minmax(0,1fr)}.category-form-grid label.wide{grid-column:auto}.category-head-actions .button{min-height:42px}}.equipment-head{margin-bottom:12px;align-items:center}.equipment-head h1{font-size:22px}.equipment-workspace{align-items:stretch}.equipment-workspace>.panel{padding:0;min-width:0;min-height:520px;overflow:hidden}.equipment-service-layout{align-items:stretch}.equipment-service-layout>.panel,.equipment-service-detail{min-width:0}.equipment-service-detail{display:grid;gap:12px;align-content:start}.equipment-service-detail>.panel{min-width:0}.equipment-service-list{padding:16px}.equipment-service-search{display:flex;gap:8px;align-items:center;margin:12px 0}.equipment-service-search .searchbox{flex:1;min-width:0}.equipment-service-scroll{max-height:520px;overflow:auto}.equipment-service-scroll tr{cursor:pointer}.equipment-service-scroll tr.selected{background:#eaf4fc}.equipment-service-summary{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 16px}.equipment-service-summary h2{margin:2px 0 4px}.equipment-service-summary p,.equipment-service-summary small{color:var(--oc-muted,#73889a);margin:0}.equipment-service-photo{width:56px;height:56px;background:#edf3f8;border-radius:10px;display:grid;place-items:center;color:#216cad}.equipment-service-photo img{width:100%;height:100%;object-fit:cover;border-radius:10px}.equipment-service-date{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.equipment-service-date input{width:145px}.equipment-service-date>.button{min-width:0}.equipment-service-detail .table-wrap td small{display:block;color:#73889a}.equipment-service-detail .row-actions{display:flex;gap:6px;white-space:nowrap}.shell .equipment-service-summary{padding:12px 16px}.work-template-layout{align-items:stretch}.work-template-layout>.panel{min-width:0;min-height:570px}.work-template-list,.work-template-detail{padding:16px}.work-template-categories{display:flex;gap:5px;overflow-x:auto;margin:10px 0;padding-bottom:4px}.work-template-categories button{white-space:nowrap;border:1px solid #d9e5ee;border-radius:16px;background:#fff;color:#526b7f;font-size:12px;font-weight:700;min-height:30px;padding:3px 11px}.work-template-categories button.active{background:#216cad;color:#fff;border-color:#216cad}.work-template-search{display:flex;gap:7px;margin:10px 0}.work-template-search .searchbox{min-width:0;flex:1}.work-template-scroll{max-height:580px;overflow:auto}.work-template-scroll tr{cursor:pointer}.work-template-scroll tr.selected{background:#eaf4fc}.work-template-detail .section-head{align-items:flex-start}.work-template-detail .section-head small{color:#73889a}.work-template-detail .section-head h2{margin:3px 0}.work-template-detail .row-actions{display:flex;gap:6px}.work-template-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}.work-template-form>label{min-width:0;display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:700;color:#526d81}.work-template-form>label.wide,.work-template-form>.wide{grid-column:1/-1}.work-template-form label b{color:#c44e4e}.work-template-form input:not([type=checkbox]),.work-template-form select{width:100%;height:34px;border:1px solid #dbe5ec;border-radius:7px;background:#fff;padding:0 9px;color:#19324b}.work-template-form textarea{min-height:66px;border:1px solid #dbe5ec;border-radius:7px;padding:7px 9px;resize:vertical}.work-template-form .work-template-check{flex-direction:row;align-items:center;gap:6px;min-height:34px}.work-template-months>span{display:block;font-size:11px;font-weight:700;color:#526d81;margin-bottom:4px}.work-template-months>div{display:flex;flex-wrap:wrap;gap:6px}.work-template-months label{display:flex;align-items:center;gap:4px;border:1px solid #dbe5ec;border-radius:6px;padding:3px 8px;min-height:30px}.work-template-items-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:16px 0 7px}.work-template-items-head h3{margin:0;font-size:14px}.work-template-items-head p{margin:2px 0 0;font-size:11px;color:#73889a}.work-template-items{display:grid;gap:6px}.work-template-items>div{display:grid;grid-template-columns:25px minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:6px}.work-template-items input{min-width:0;height:34px;border:1px solid #dbe5ec;border-radius:7px;padding:0 8px}.work-template-items button{border:0;background:#fff;color:#b53d4c;font-size:12px}.work-template-item-number{font-size:11px;text-align:center;color:#73889a}.work-template-items.read-only>div{grid-template-columns:25px minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid #edf1f4;padding:7px 0}.work-template-items.read-only>div>span:last-child{color:#73889a}.work-template-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.work-template-facts>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #edf1f4;padding:8px 0;font-size:12px}.work-template-facts span{color:#73889a}.work-template-facts strong{text-align:right}.work-template-description{white-space:pre-wrap;background:#f5f8fb;border-radius:8px;padding:10px;font-size:12px;color:#526d81}.work-template-inactive{display:flex;align-items:center;gap:5px;color:#61798a;font-size:12px;margin:0 0 8px}.work-template-inactive input{accent-color:#216cad}@media(max-width:1100px){.resizable-split.work-template-layout{grid-template-columns:minmax(0,1fr);gap:12px}.work-template-layout>.split-handle{display:none}.work-template-layout>.panel{min-height:0}.work-template-scroll{max-height:300px}}@media(max-width:760px){.work-template-form{grid-template-columns:repeat(2,minmax(0,1fr))}.work-template-form input:not([type=checkbox]),.work-template-form select,.work-template-items input{height:42px}.work-template-items>div{grid-template-columns:25px minmax(0,1fr) auto}.work-template-items>div input:nth-of-type(2){grid-column:2;grid-row:2}.work-template-items>div button{grid-column:3;grid-row:1/3}}@media(max-width:520px){.work-template-form,.work-template-facts{grid-template-columns:minmax(0,1fr)}.work-template-detail .section-head{flex-wrap:wrap}.work-template-detail .row-actions{width:100%}.work-template-detail .row-actions>.button{flex:1}}@media(max-width:900px){.resizable-split.equipment-service-layout{grid-template-columns:minmax(0,1fr);gap:12px}.equipment-service-layout>.split-handle{display:none}.equipment-service-scroll{max-height:260px}}@media(max-width:600px){.equipment-service-search{flex-wrap:wrap}.equipment-service-search .searchbox{flex-basis:100%}.equipment-service-summary{grid-template-columns:52px minmax(0,1fr)}.equipment-service-photo{width:52px;height:52px}.equipment-service-summary>.button{grid-column:1/-1}.equipment-service-date{width:100%}.equipment-service-date input{flex:1;min-width:120px}}.equipment-detail-panel{container-type:inline-size}.equipment-panel-title{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--oc-line)}.equipment-panel-title h2,.equipment-detail-head h2{margin:0;font-size:16px;color:var(--oc-text)}.equipment-panel-title span{color:#617d93;font-size:12px;font-weight:700}.equipment-filter{padding:12px 14px;border-bottom:1px solid var(--oc-line)}.equipment-search-row{display:flex;align-items:center;gap:7px}.equipment-search-row .searchbox{min-width:0;flex:1;height:34px}.equipment-search-row .button{min-height:34px;padding:0 12px}.equipment-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.equipment-filter-grid label{min-width:0;color:#61798d;font-size:11px;font-weight:700}.equipment-filter-grid select{display:block;width:100%;height:34px;padding:0 8px;margin-top:3px;border:1px solid #dce6ee;border-radius:7px;background:#fff;color:var(--oc-text);font-size:12px}.equipment-filter-foot{display:flex;align-items:center;justify-content:space-between;margin-top:7px;gap:8px;font-size:11px;color:#637d91}.equipment-filter-foot label{display:flex;align-items:center;gap:5px}.equipment-filter-foot input{accent-color:var(--oc-primary)}.equipment-table{max-height:calc(100vh - 375px);min-height:180px;overflow:auto}.equipment-table tr.selected{background:#eaf4fc}.equipment-table tbody tr{cursor:pointer}.equipment-table td strong,.equipment-table td small{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-table td small{color:#7a90a1;font-size:11px}.equipment-status{display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;background:#e5f5ee;color:#157253;font-size:11px;font-weight:700;white-space:nowrap}.equipment-status.idle{background:#eef2fa;color:#59708e}.equipment-status.out_of_service{background:#fff0e2;color:#a05e17}.equipment-status.retired{background:#f1f2f4;color:#6c7885}.equipment-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 14px;border-top:1px solid var(--oc-line);color:#6b8294;font-size:11px}.equipment-pager>div{display:flex;gap:5px}.equipment-pager .button{min-height:30px;padding:0 9px;font-size:11px}.equipment-detail-head{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--oc-line)}.equipment-detail-head p{margin:3px 0 0;color:#71889a;font-size:11px}.equipment-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.equipment-head-actions .button{min-height:34px;padding:0 9px}.equipment-photo-row{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--oc-line)}.equipment-photo-preview{width:72px;height:72px;flex:none;border:1px solid #e0e9f0;border-radius:9px;background:#f4f8fb;display:flex;align-items:center;justify-content:center;overflow:hidden}.equipment-photo-preview img{width:100%;height:100%;object-fit:cover}.equipment-photo-preview span{color:#8095a5;font-size:10px;text-align:center}.equipment-photo-row strong{font-size:12px;color:var(--oc-text)}.equipment-photo-row p{margin:2px 0 5px;color:#748b9d;font-size:11px}.equipment-photo-row small{display:block;margin-top:3px;color:#8b9eac;font-size:10px}.equipment-photo-row .button{min-height:30px;padding:0 8px;font-size:11px}.equipment-photo-group{display:flex;align-items:center;gap:12px;min-width:0;flex:0 1 46%}.equipment-photo-controls{min-width:0}.equipment-quick-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;min-width:0;flex:1;margin:0;padding:2px 0 2px 15px;border-left:1px solid var(--oc-line)}.equipment-quick-facts div{min-width:0}.equipment-quick-facts dt{color:#73899a;font-size:10px;font-weight:700}.equipment-quick-facts dd{margin:2px 0 0;color:var(--oc-text);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-quick-facts dd.numeric{text-align:right}.equipment-sections{display:flex;gap:2px;padding:5px 12px 0;border-bottom:1px solid var(--oc-line);overflow-x:auto}.equipment-sections button{border:0;border-bottom:2px solid transparent;background:transparent;color:#6d8395;font-size:12px;font-weight:700;white-space:nowrap;padding:8px 10px;cursor:pointer}.equipment-sections button[aria-selected=true]{color:var(--oc-primary);border-bottom-color:var(--oc-primary)}.equipment-sections button:disabled{opacity:.5;cursor:not-allowed}.equipment-sections span{font-size:11px}.equipment-form{padding:10px 16px 16px}.equipment-fields{border:0;padding:0;margin:0;min-width:0}.equipment-fields h3{margin:13px 0 8px;padding-bottom:5px;border-bottom:1px solid #edf1f5;color:#315775;font-size:12px}.equipment-fields h3:first-child{margin-top:0}.equipment-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 10px}.equipment-form-grid label{min-width:0;display:flex;flex-direction:column;gap:3px;color:#526d81;font-size:11px;font-weight:700}.equipment-form-grid label.wide{grid-column:1/-1}.equipment-form-grid label b{color:#c44e4e}.equipment-form-grid input:not([type=checkbox]),.equipment-form-grid select,.equipment-form-grid textarea{width:100%;min-width:0;height:34px;border:1px solid #d7e3ec;border-radius:7px;background:#fff;color:var(--oc-text);padding:4px 8px;font-size:12px}.equipment-form-grid textarea{height:64px;resize:vertical}.equipment-form-grid input:disabled,.equipment-form-grid select:disabled,.equipment-form-grid textarea:disabled{background:#f8fafc;opacity:1}.equipment-form-grid input[type=number]{text-align:right}.equipment-form-grid .equipment-check{display:flex;flex-direction:row;align-items:center;align-self:end;height:34px;gap:7px}.equipment-check input{accent-color:var(--oc-primary)}.equipment-field-hint{margin:7px 0 0;color:#8296a5;font-size:11px}.equipment-save-bar{display:flex;justify-content:flex-end;gap:7px;margin-top:14px}.equipment-subsection{padding:12px 16px}.equipment-subsection-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 9px}.equipment-subsection-head:not(:first-child){margin-top:18px}.equipment-subsection-head h3{margin:0;font-size:13px;color:#315775}.equipment-subsection-head span{font-size:11px;color:#70889b}.equipment-subsection-head .button{min-height:34px;padding:0 10px}.equipment-subsection .table-wrap td.numeric{text-align:right}.equipment-timeline{display:grid;gap:6px}.equipment-timeline>div{padding:9px 10px;border:1px solid #e5edf3;border-radius:8px;background:#fbfcfe}.equipment-timeline span{font-size:11px;color:#728da0}.equipment-timeline strong{display:block;color:var(--oc-text);font-size:12px}.equipment-timeline small,.equipment-timeline p{display:block;margin:3px 0 0;color:#6d8496;font-size:11px}.equipment-subsection-head>div,.equipment-record-actions{display:flex;align-items:center;gap:8px}.equipment-record-actions{justify-content:flex-end;margin-top:5px}.equipment-record-actions .text-button{font-size:11px}.modal .form-grid input[type=number]{text-align:right}@media(max-width:1100px){.equipment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.resizable-split.equipment-workspace{grid-template-columns:minmax(0,1fr);gap:12px}.equipment-workspace>.split-handle{display:none}.equipment-workspace>.panel{min-height:0}.equipment-table{max-height:280px}.equipment-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width:480px){.equipment-photo-row{align-items:stretch;flex-wrap:wrap}.equipment-photo-group{flex-basis:100%}.equipment-quick-facts{flex-basis:100%;border-left:0;border-top:1px solid var(--oc-line);padding:9px 0 1px}}@media(max-width:760px){.equipment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-form-grid input:not([type=checkbox]),.equipment-form-grid select{height:42px}.equipment-form-grid .equipment-check,.equipment-filter-grid select,.equipment-search-row .searchbox{height:42px}}@media(max-width:520px){.equipment-head{align-items:flex-start}.equipment-detail-head{align-items:flex-start;flex-wrap:wrap}.equipment-form-grid{grid-template-columns:minmax(0,1fr)}.equipment-search-row .button{min-height:42px}}:root{--oc-action-height:34px;--oc-action-height-mobile:42px}.button,.text-button,.pagination button,.calendar-head button,.month-filter button,.view-switch button,.access-role,.category-view-switch button{height:var(--oc-action-height);min-height:var(--oc-action-height);box-sizing:border-box}.text-button{display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.table-wrap .text-button{height:24px;min-height:24px;padding:0 3px}.pagination button{padding:0 12px}.calendar-head button{min-width:34px}.equipment-service-search .searchbox,.equipment-service-date input{height:var(--oc-action-height);min-height:var(--oc-action-height)}.equipment-service-qr-camera{width:min(560px,calc(100vw - 32px))}.equipment-service-qr-camera video{display:block;width:100%;max-height:min(60vh,460px);aspect-ratio:4/3;object-fit:cover;background:#101a2a;border-radius:12px}.equipment-service-qr-camera .form-actions{margin-top:12px}.equipment-service-search{flex-wrap:wrap}.equipment-service-search .searchbox{flex:1 1 150px}.equipment-service-search>.button{flex:0 0 auto}.equipment-date-stepper{display:inline-flex;align-items:center;overflow:hidden;border:1px solid #d9e4ed;border-radius:10px;background:#fff;box-shadow:0 1px 3px #173d6410;transition:border-color .15s,box-shadow .15s}.equipment-date-stepper:focus-within{border-color:#6aa4d3;box-shadow:0 0 0 3px #3d8ac421}.equipment-service-date .equipment-date-arrow.action-button:not(.button){width:34px;height:var(--oc-action-height);min-height:var(--oc-action-height);display:inline-flex;align-items:center;justify-content:center;flex:none;border:0;border-radius:0;background:transparent;padding:0;color:#2b6fa5}.equipment-date-arrow:hover{background:#edf5fb!important}.equipment-date-arrow .action-icon{width:17px;height:17px;color:#2b6fa5}.equipment-date-field{display:flex;align-items:center;min-width:0;border-left:1px solid #e7edf3;border-right:1px solid #e7edf3}.equipment-service-date .equipment-date-field input{width:143px;height:var(--oc-action-height);min-height:var(--oc-action-height);border:0;border-radius:0;background:transparent;padding:0 8px;color:#213f59;font-size:12px;font-weight:700;outline:0}.equipment-date-field input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65}.equipment-date-today.button{border-color:#d9e8f4;background:#f2f8fd;color:#22689f;padding:0 11px}.equipment-date-today.button:hover{background:#e9f4fc}.general-work-layout{align-items:stretch}.general-work-layout>.panel{min-width:0;min-height:560px}.general-work-list,.general-work-detail{padding:16px}.general-work-filters{display:grid;gap:8px;margin:10px 0}.general-work-filters form{display:flex;gap:7px}.general-work-filters .searchbox{min-width:0;flex:1;height:34px}.general-work-filter-row{display:flex;align-items:end;gap:7px;flex-wrap:wrap}.general-work-filter-row>label:not(.general-work-check){display:grid;gap:3px;min-width:115px;flex:1;font-size:11px;font-weight:700;color:#61798d}.general-work-filter-row select{width:100%;height:34px;border:1px solid #d7e3ec;border-radius:7px;background:#fff;color:var(--oc-text);padding:0 8px}.general-work-check{display:inline-flex;align-items:center;gap:5px;min-height:34px;font-size:11px;color:#526d81;white-space:nowrap}.general-work-scroll{max-height:590px;overflow:auto}.general-work-scroll tr{cursor:pointer}.general-work-scroll tr.selected{background:#eaf4fc}.general-work-detail .section-head{align-items:flex-start}.general-work-detail .section-head h2{margin:3px 0}.general-work-detail .section-head small{color:#72899b}.general-work-detail .row-actions{display:flex;gap:6px;flex-wrap:wrap}.general-work-tabs{display:flex;gap:4px;border-bottom:1px solid #e4edf4;overflow-x:auto;margin:0 0 14px}.general-work-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;white-space:nowrap;color:#697f91;font-size:12px;font-weight:700;padding:8px 12px}.general-work-tabs button.active{border-color:#216cad;color:#216cad}.general-work-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}.general-work-form>label{min-width:0;display:flex;flex-direction:column;gap:3px;color:#526d81;font-size:11px;font-weight:700}.general-work-form>label.wide,.general-work-form>.wide{grid-column:1/-1}.general-work-form label b{color:#c44e4e}.general-work-form input:not([type=checkbox]),.general-work-form select{width:100%;height:34px;min-width:0;border:1px solid #d7e3ec;border-radius:7px;background:#fff;color:var(--oc-text);padding:0 8px}.general-work-form textarea{min-height:66px;border:1px solid #d7e3ec;border-radius:7px;padding:7px 8px;resize:vertical}.general-work-form .general-work-checkbox{flex-direction:row;align-items:center;min-height:34px;gap:6px}.general-work-months>span{display:block;color:#526d81;font-size:11px;font-weight:700;margin-bottom:4px}.general-work-months>div{display:flex;flex-wrap:wrap;gap:5px}.general-work-months label{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;min-height:30px;border:1px solid #dbe5ec;border-radius:6px;font-size:11px}.general-work-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.general-work-facts>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #edf1f4;padding:9px 0;font-size:12px}.general-work-facts span{color:#73889a}.general-work-facts strong{text-align:right}.general-work-facts .wide{grid-column:1/-1}.general-work-note{white-space:pre-wrap;background:#f5f8fb;border-radius:8px;padding:10px;font-size:12px;color:#526d81}.general-work-section{display:grid;gap:8px}.general-work-section-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px}.general-work-section-head h3{margin:0;font-size:14px}.general-work-section-head p{margin:2px 0 0;color:#73889a;font-size:11px}.general-work-items,.general-work-forms,.general-work-selected-list,.general-work-pick-list{display:grid;gap:5px}.general-work-items>div{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:6px;border-bottom:1px solid #edf1f4;padding:5px 0}.general-work-items>div>span:first-child{text-align:center;color:#73889a;font-size:11px}.general-work-items>div>span:nth-last-child(1){color:#73889a;font-size:11px}.general-work-items input,.general-work-forms input{min-width:0;height:34px;border:1px solid #dbe5ec;border-radius:7px;padding:0 8px}.general-work-forms>div{display:flex;align-items:center;gap:7px}.general-work-forms input{flex:1}.general-work-selected-list>div,.general-work-pick-list label{display:flex;align-items:center;gap:8px;min-height:35px;padding:6px 9px;border:1px solid #e2eaf0;border-radius:7px;font-size:12px}.general-work-selected-list span,.general-work-pick-list span{margin-left:auto;color:#73889a;text-align:right;font-size:11px}.general-work-pick-list{max-height:430px;overflow:auto}.general-work-pick-list label{cursor:pointer}.general-work-pick-list label:has(input:checked){background:#eef6fc;border-color:#abcde7}.general-work-pick-list input{accent-color:#216cad}.general-work-bottom-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:16px}.general-work-picker-search{width:100%;height:var(--oc-control-height);border:1px solid #dbe5ec;border-radius:7px;padding:0 10px;background:#fff;color:var(--oc-text)}.general-work-picker-search:focus-visible{outline:2px solid #216cad;outline-offset:1px}.general-work-empty{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:9px 12px;border:1px dashed #cadce9;border-radius:8px;background:#f8fbfd}.general-work-empty p{margin:0;color:#6b8294;font-size:12px}.general-work-empty .button{flex:none}.general-work-items>.general-work-empty,.general-work-selected-list>.general-work-empty{display:flex;align-items:center;justify-content:space-between;border:1px dashed #cadce9;padding:9px 12px}@media(max-width:900px){.resizable-split.general-work-layout,.resizable-split.schedule-split{grid-template-columns:minmax(0,1fr);gap:12px}.general-work-layout>.split-handle,.schedule-split>.split-handle{display:none}.general-work-layout>.panel{min-height:0}.general-work-scroll{max-height:270px}}@media(max-width:760px){.general-work-filters .searchbox,.general-work-filter-row select,.general-work-form input:not([type=checkbox]),.general-work-form select,.general-work-items input,.general-work-forms input,.general-work-picker-search{height:42px}.general-work-form{grid-template-columns:repeat(2,minmax(0,1fr))}.general-work-check,.general-work-tabs button{min-height:42px}.general-work-list,.general-work-detail{padding:13px}}@media(max-width:520px){.general-work-form,.general-work-facts{grid-template-columns:minmax(0,1fr)}.general-work-detail .section-head{flex-wrap:wrap}.general-work-detail .row-actions{width:100%}.general-work-detail .row-actions .button{flex:1}.general-work-items>div{grid-template-columns:20px minmax(0,1fr) auto}.general-work-items>div input:nth-of-type(2){grid-column:2;grid-row:2}.general-work-items>div .text-button{grid-column:3;grid-row:1/3}.general-work-selected-list>div,.general-work-pick-list label{flex-wrap:wrap}.general-work-selected-list span,.general-work-pick-list span{margin-left:0;width:100%;text-align:left}}.generated-code{min-width:0;display:flex;flex-direction:column;gap:3px;color:#526d81;font-size:11px;font-weight:700}.generated-code strong{display:flex;align-items:center;min-height:34px;padding:0 9px;border:1px solid #d7e3ec;border-radius:7px;background:#f7fafc;color:#25425a;font-size:12px;font-weight:600;overflow-wrap:anywhere}@media(max-width:760px){.generated-code strong{min-height:42px}}.equipment-pager .button,.equipment-photo-row .button,.equipment-search-row .button,.equipment-head-actions .button,.equipment-subsection-head .button,.building-search .button,.building-space-form .button,.category-head-actions .button{height:var(--oc-action-height);min-height:var(--oc-action-height)}@media(max-width:760px){.button,.text-button,.pagination button,.calendar-head button,.month-filter button,.view-switch button,.access-role,.category-view-switch button,.equipment-pager .button,.equipment-photo-row .button,.equipment-search-row .button,.equipment-head-actions .button,.equipment-subsection-head .button,.building-search .button,.building-space-form .button,.category-head-actions .button{height:var(--oc-action-height-mobile);min-height:var(--oc-action-height-mobile)}.equipment-service-search .searchbox,.equipment-service-date .equipment-date-field input,.equipment-service-date .equipment-date-arrow.action-button:not(.button){height:var(--oc-action-height-mobile);min-height:var(--oc-action-height-mobile)}.equipment-service-date .equipment-date-arrow.action-button:not(.button){width:42px}}.work-journal-page{display:grid;gap:12px;min-width:0}.work-journal-toolbar{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:12px 16px}.work-journal-toolbar>label{display:grid;gap:4px;min-width:180px;font-size:12px;color:var(--oc-muted,#73889a)}.work-journal-toolbar select{min-width:180px}.work-journal-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}.work-journal-view-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid #c8ddeb;border-radius:10px;background:#e8f1f7}.work-journal-view-switch button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:130px;min-height:36px;padding:6px 11px;border:1px solid transparent;border-radius:7px;background:transparent;color:#305571;font:inherit;font-weight:600;text-align:left;cursor:pointer}.work-journal-view-switch button:hover{background:#f7fbfe}.work-journal-view-switch button.active{border-color:#2875ae;background:#fff;color:#14568e;box-shadow:0 1px 3px #1d557b25}.work-journal-view-switch button:focus-visible{outline:2px solid #216cad;outline-offset:2px}.work-journal-summary strong{font-variant-numeric:tabular-nums;text-align:right;font-size:16px}.work-journal-status-summary{display:flex;align-items:center;gap:0;flex-wrap:wrap;color:#526b7d;font-size:12px}.work-journal-status-label{margin-right:10px;color:#71879a;font-size:11px;font-weight:600}.work-journal-status-count{display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-left:1px solid #cbdce7;white-space:nowrap}.work-journal-status-count strong{color:#193b57;font-size:14px}.work-journal-split{min-width:0;align-items:stretch}.work-journal-list,.work-journal-detail{min-width:0;overflow:hidden}.work-journal-list .table-wrap{overflow:auto}.work-journal-list table{min-width:840px}.work-journal-list tbody tr{cursor:pointer}.work-journal-list tbody tr.selected{background:#edf6ff}.work-journal-list td strong{display:block;font-weight:600}.work-journal-list td small{display:block;color:#73889a;font-size:11px}.work-journal-detail-head{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:14px}.work-journal-detail-head small{color:#73889a}.work-journal-detail-head h2{margin:2px 0 7px;font-size:17px;line-height:1.35}.work-journal-tabs{display:flex;gap:4px;border-bottom:1px solid #dbe7f0;margin-bottom:12px}.work-journal-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:#62798c;padding:8px 12px;cursor:pointer;font:inherit}.work-journal-tabs button[aria-selected=true]{border-bottom-color:#216cad;color:#14568e;font-weight:700}.work-journal-detail .work-manage-facts{margin:0 0 12px}.work-journal-detail .work-manage-note p{white-space:pre-wrap}@media(max-width:900px){.resizable-split.work-journal-split{grid-template-columns:minmax(0,1fr);gap:12px}.work-journal-split>.split-handle{display:none}}@media(max-width:760px){.work-journal-toolbar{align-items:stretch}.work-journal-toolbar>label,.work-journal-toolbar select{width:100%}.work-journal-summary{gap:8px}.work-journal-view-switch{width:100%}.work-journal-view-switch button{flex:1;min-width:0}.work-journal-status-summary{width:100%;gap:6px}.work-journal-status-label{width:100%;margin-right:0}.work-journal-status-count{padding:0 8px 0 0;border-left:0;border-right:1px solid #cbdce7}.work-journal-list table{min-width:0}}.time-sheet-page{display:grid;gap:12px;min-width:0}.time-sheet-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px}.time-sheet-toolbar form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.time-sheet-toolbar label,.time-sheet-head label,.time-sheet-actions label{display:grid;gap:4px;font-size:12px;color:#73889a}.time-sheet-toolbar>span{font-size:12px;color:#73889a}.time-sheet-toolbar>span strong{color:#19324b}.time-sheet-main{min-width:0;padding:16px}.time-sheet-head{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:12px}.time-sheet-head>div:first-child{display:grid;gap:2px}.time-sheet-head>div:first-child strong{font-size:18px}.time-sheet-head>div:first-child span{font-size:12px;color:#73889a}.time-sheet-head select{min-width:150px}.time-sheet-metrics{display:flex;gap:12px;margin-left:auto}.time-sheet-metrics>span{display:grid;gap:2px;min-width:86px;text-align:right;color:#73889a;font-size:12px}.time-sheet-metrics strong{color:#19324b;font-size:17px;font-variant-numeric:tabular-nums}.time-sheet-actions{display:flex;align-items:end;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-bottom:12px}.time-sheet-table{min-width:850px}.time-sheet-table input:not([type=checkbox]),.time-sheet-table select{height:34px;min-width:0;width:100%;padding:3px 6px}.time-sheet-table td{vertical-align:middle}.time-sheet-table td:nth-child(1),.time-sheet-table td:nth-child(2){min-width:120px}.time-sheet-table td:nth-child(3){min-width:115px}.time-sheet-table td:nth-child(4){min-width:200px}.time-sheet-table td:nth-child(5),.time-sheet-table td:nth-child(6){text-align:center;width:76px}.time-sheet-table td.numeric{text-align:right;font-variant-numeric:tabular-nums}.time-sheet-table td:last-child{width:72px}.time-sheet-table td:last-child button{padding-inline:7px}.time-sheet-unsaved{margin:10px 0 0;color:#956000;font-size:12px}.time-sheet-table th,.time-sheet-table td{height:44px}@media(max-width:760px){.time-sheet-toolbar form,.time-sheet-toolbar label,.time-sheet-toolbar input,.time-sheet-head label,.time-sheet-head select,.time-sheet-actions label,.time-sheet-actions input,.time-sheet-toolbar form .button{width:100%}.time-sheet-metrics{width:100%;margin-left:0}.time-sheet-actions{justify-content:stretch}.time-sheet-actions .button{flex:1 1 120px}.time-sheet-table{min-width:0}.time-sheet-table td:nth-child(n){width:auto;min-width:0;text-align:left}.time-sheet-table td.numeric{text-align:right}.time-sheet-table td:nth-child(5),.time-sheet-table td:nth-child(6){display:flex;align-items:center;justify-content:space-between}.time-sheet-table input:not([type=checkbox]),.time-sheet-table select{height:42px}}.daily-report-page{display:grid;gap:12px;min-width:0}.daily-report-filter{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:12px 16px}.daily-report-filter form{display:flex;align-items:end;flex-wrap:wrap;gap:8px}.daily-report-filter label,.daily-report-weather label{display:grid;gap:4px;font-size:12px;font-weight:700;color:var(--oc-text-muted, #73889a)}.daily-report-filter input,.daily-report-filter select{min-width:170px}.daily-report-filter-status{color:#57718b;font-size:12px;white-space:nowrap}.daily-report-editor{padding:0;overflow:hidden}.daily-report-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e7edf3}.daily-report-editor-head>div:first-child{display:flex;align-items:center;gap:10px}.daily-report-editor-head strong{font-size:16px;color:#19324b}.daily-report-editor-head span{font-size:12px;color:#73889a}.daily-report-actions{display:flex;gap:7px}.daily-report-weather{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:12px 16px;background:#f7fafe}.daily-report-weather label{flex:0 1 160px}.daily-report-weather input{width:100%}.daily-report-weather-status{flex-basis:100%;color:#57718b;font-size:12px}.daily-report-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 8px}.daily-report-section-head h2{margin:0;font-size:15px;color:#19324b}.daily-report-section-head p{margin:3px 0 0;font-size:12px;color:#73889a}.daily-report-count{font-size:12px;color:#73889a}.daily-report-source-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:4px 16px 10px;font-size:12px}.daily-report-source-tools label{display:inline-flex;align-items:center;gap:5px}.daily-report-source-tools>span{margin-left:auto;color:#73889a}.daily-report-page .table-wrap{margin:0 16px}.daily-report-page .table-wrap table{width:100%}.daily-report-page .table-wrap th:first-child,.daily-report-page .table-wrap td:first-child{width:42px;text-align:center}.daily-report-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px}.daily-report-group{min-width:0;border:1px solid #e7edf3;border-radius:10px;background:#fff}.daily-report-group-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #e7edf3;background:#f8fbff}.daily-report-group-head h3{margin:0;font-size:13px;color:#216cad}.daily-report-line{display:flex;align-items:start;gap:7px;padding:8px 10px;min-width:0}.daily-report-line+.daily-report-line{border-top:1px solid #eef2f6}.daily-report-line textarea,.daily-report-line input{flex:1;min-width:0;resize:vertical}.daily-report-line textarea{min-height:56px}.daily-report-empty{margin:0;padding:12px;color:#73889a;font-size:12px}.daily-report-next{padding:0 16px 16px}.daily-report-next .daily-report-line{padding:6px 0;align-items:center}.daily-report-number{width:24px;text-align:right;color:#73889a;font-size:12px}.daily-report-page .schedule-empty{margin:0 16px}.daily-report-page .time-sheet-unsaved{padding:0 16px 14px}@media(max-width:760px){.daily-report-filter,.daily-report-editor-head{align-items:stretch;flex-direction:column}.daily-report-filter form{display:grid;grid-template-columns:1fr 1fr}.daily-report-filter form button{grid-column:1 / -1}.daily-report-filter input,.daily-report-filter select{width:100%;min-width:0}.daily-report-weather{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.daily-report-groups{grid-template-columns:1fr}.daily-report-page .table-wrap th:first-child,.daily-report-page .table-wrap td:first-child{width:auto}.daily-report-line .action-button{flex:0 0 auto}}@media(max-width:390px){.daily-report-weather,.daily-report-filter form{grid-template-columns:1fr}}.report-browse-page{display:grid;gap:12px;min-width:0}.report-browse-filter{padding:12px 16px}.report-browse-filter form{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.report-browse-filter label{display:grid;gap:4px;min-width:0;color:#73889a;font-size:12px;font-weight:700}.report-browse-filter input,.report-browse-filter select{width:160px}.report-browse-filter label:nth-child(4) input{width:200px}.report-browse-split{align-items:stretch;min-height:570px}.report-browse-list,.report-browse-detail{min-width:0;padding:0;overflow:hidden}.report-browse-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;gap:8px}.report-browse-heading h2{margin:0;font-size:15px}.report-browse-heading p{margin:3px 0 0;color:#73889a;font-size:12px}.report-browse-heading>strong,.report-browse-person-head>strong{color:#216cad;font-size:13px;text-align:right}.report-browse-list .table-wrap{margin:0 12px}.report-browse-list .table-wrap table{width:100%}.report-browse-list tbody tr{cursor:pointer}.report-browse-list tbody tr:hover,.report-browse-list tbody tr.selected{background:#eaf4fc}.report-browse-list td small{display:block;color:#73889a;font-size:11px}.report-browse-list td.numeric{text-align:right}.report-browse-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;color:#73889a;font-size:12px}.report-browse-pager>div{display:flex;gap:6px}.report-browse-detail{padding:16px}.report-browse-detail-head{display:flex;align-items:start;justify-content:space-between;gap:10px;border-bottom:1px solid #e7edf3;padding-bottom:12px}.report-browse-detail-head h2{margin:2px 0;font-size:19px}.report-browse-detail-head p{margin:0;color:#73889a;font-size:12px}.report-browse-eyebrow{color:#216cad;font-size:12px;font-weight:700}.report-browse-weather{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}.report-browse-weather span{min-width:90px;display:flex;justify-content:space-between;gap:12px;border-radius:7px;background:#f5f9fd;padding:7px 9px;color:#73889a;font-size:12px}.report-browse-weather strong{color:#19324b;text-align:right}.report-browse-subtitle{font-size:14px;margin:12px 0 8px}.report-browse-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-browse-groups section{min-width:0;border:1px solid #e7edf3;border-radius:8px;overflow:hidden}.report-browse-groups h4{display:flex;justify-content:space-between;gap:8px;margin:0;padding:7px 9px;background:#f6fafe;color:#216cad;font-size:12px}.report-browse-groups h4 span{text-align:right}.report-browse-groups ol,.report-browse-next{margin:0;padding:8px 12px 8px 28px}.report-browse-groups li,.report-browse-next li{margin:2px 0 6px;overflow-wrap:anywhere}.report-browse-groups p,.report-browse-muted{margin:0;padding:8px 10px;color:#73889a;font-size:12px}.report-browse-person-head{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #e7edf3}.report-browse-person-head h3{margin:0;font-size:14px}.report-browse-person-head p{margin:2px 0 0;color:#73889a;font-size:12px}.report-browse-people{display:grid;gap:6px;margin-top:10px}.report-browse-people section{border:1px solid #e7edf3;border-radius:8px;overflow:hidden}.report-browse-people button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:var(--oc-action-height);padding:7px 10px;border:0;background:#f8fbff;color:#19324b;text-align:left}.report-browse-people button>span:last-child{white-space:nowrap;text-align:right;font-size:12px;color:#73889a}.report-browse-people button small{display:block;font-size:11px;color:#73889a}.report-browse-person-lines{padding:4px 10px}.report-browse-person-lines>div{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:8px;padding:7px 0;border-top:1px solid #eef2f6;font-size:12px}.report-browse-person-lines>div:first-child{border-top:0}.report-browse-person-lines p{margin:0;overflow-wrap:anywhere}.report-browse-person-lines small{color:#73889a;text-align:right}@media(max-width:1050px){.report-browse-groups{grid-template-columns:1fr}.report-browse-person-lines>div{grid-template-columns:1fr;gap:2px}.report-browse-person-lines small{text-align:left}}@media(max-width:900px){.resizable-split.report-browse-split{grid-template-columns:minmax(0,1fr);gap:12px}.report-browse-split>.split-handle{display:none}}@media(max-width:760px){.report-browse-filter form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.report-browse-filter input,.report-browse-filter select,.report-browse-filter label:nth-child(4) input{width:100%}.report-browse-filter form button{grid-column:1 / -1}.report-browse-split{min-height:0}.report-browse-list .table-wrap td.numeric{text-align:right}.report-browse-detail{padding:14px}.report-browse-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:390px){.report-browse-filter form,.report-browse-groups{grid-template-columns:1fr}.report-browse-detail-head{flex-direction:column}}.shift-roster-page{display:grid;gap:12px;min-width:0}.roster-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:12px 16px}.roster-toolbar form{display:flex;align-items:end;flex-wrap:wrap;gap:8px}.roster-toolbar label,.roster-search{display:grid;gap:4px;color:#73889a;font-size:12px;font-weight:700}.roster-toolbar input{width:150px}.roster-toolbar select{width:210px}.roster-toolbar .required{display:inline;color:#d44256}.roster-main{min-width:0;padding:0 0 14px;overflow:hidden}.roster-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px 9px}.roster-heading>div:first-child{display:grid;gap:2px}.roster-heading strong{font-size:15px}.roster-heading span{color:#73889a;font-size:12px}.roster-stats{display:flex;gap:8px}.roster-stats span{display:flex;gap:10px;min-width:92px;justify-content:space-between;border-radius:8px;background:#f1f7fc;padding:7px 9px}.roster-stats strong{color:#216cad;text-align:right;font-size:12px}.roster-controls{display:flex;align-items:end;flex-wrap:wrap;gap:8px;padding:0 16px 8px}.roster-search input{width:160px}.roster-view{display:flex;border:1px solid #dbe6ef;border-radius:8px;overflow:hidden}.roster-view button{border:0;border-radius:0;background:#fff}.roster-view button.selected{background:#216cad;color:#fff}.roster-week{display:flex;align-items:center;gap:8px}.roster-week span{min-width:92px;text-align:center;font-size:12px;font-weight:700}.roster-hint{margin:0;padding:0 16px 8px;color:#73889a;font-size:12px}.roster-table-wrap{max-width:100%;overflow:auto;margin:0 16px;border:1px solid #e0e8f0;border-radius:9px;max-height:min(65vh,620px)}.roster-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12px}.roster-table th,.roster-table td{box-sizing:border-box;height:38px;min-width:66px;border-right:1px solid #edf1f5;border-bottom:1px solid #edf1f5;padding:2px 3px;text-align:center;white-space:nowrap}.roster-table thead th{position:sticky;top:0;z-index:2;background:#f4f8fc;color:#19324b}.roster-table thead th small{display:block;line-height:1;color:#73889a}.roster-table th:first-child{position:sticky;left:0;z-index:3;min-width:132px;width:132px;padding-left:10px;text-align:left;background:#fff}.roster-table thead th:first-child{z-index:4;background:#f4f8fc}.roster-table th:nth-child(2),.roster-table td:nth-child(2){position:sticky;left:132px;z-index:1;min-width:66px;background:#fff}.roster-table thead th:nth-child(2){z-index:3;background:#f4f8fc}.roster-table .weekend{background:#fff3f4}.roster-table thead .weekend{background:#ffe8eb}.roster-table td.changed{box-shadow:inset 0 0 0 2px #e6a32d;background:#fff9e9}.roster-table td select{width:100%;min-width:0;height:30px;padding:2px 0;border:1px solid transparent;background:transparent;color:#19324b;font-size:12px;text-align:center;cursor:pointer}.roster-table td select:hover,.roster-table td select:focus{border-color:#8db9d9;background:#fff}.roster-cell-label{display:none}.roster-main .schedule-empty{margin:0 16px}.roster-main .time-sheet-unsaved{margin:10px 16px 0}@media(max-width:760px){.roster-toolbar{align-items:stretch;flex-direction:column}.roster-toolbar form{display:grid;grid-template-columns:1fr 1fr}.roster-toolbar input,.roster-toolbar select{width:100%}.roster-toolbar form button{grid-column:1 / -1}.roster-heading{align-items:start;flex-direction:column}.roster-table-wrap{margin:0 10px}.roster-table th:first-child{min-width:104px;width:104px}.roster-table th:nth-child(2),.roster-table td:nth-child(2){left:104px}.roster-table td select{height:42px}.roster-table th,.roster-table td{height:46px}}@media(max-width:390px){.roster-toolbar form{grid-template-columns:1fr}.roster-controls{align-items:stretch;flex-direction:column}.roster-search input,.roster-stats{width:100%}.roster-stats span{flex:1}}.shift-group-page{display:grid;gap:12px;min-width:0}.shift-group-toolbar{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 16px}.shift-group-toolbar form,.shift-group-copy{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.shift-group-toolbar label{display:grid;gap:4px;color:#73889a;font-size:12px;font-weight:700}.shift-group-toolbar input{width:160px}.shift-group-toolbar b{color:#d44256}.shift-group-copy-source{height:34px;display:flex;align-items:center;color:#73889a;font-size:12px}.shift-group-split{align-items:stretch;min-height:360px}.shift-group-list,.shift-group-detail{min-width:0;padding:0;overflow:hidden}.shift-group-list .section-head{margin:0;padding:12px 14px;border-bottom:1px solid #e7edf3}.shift-group-list .section-head h2{margin:0;font-size:15px}.shift-group-list .section-head p{margin:3px 0 0;color:#73889a;font-size:12px}.shift-group-options{display:grid;gap:5px;padding:10px}.shift-group-option{display:flex;justify-content:space-between;align-items:center;width:100%;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;padding:7px 10px;color:#19324b}.shift-group-option:hover{background:#f1f7fc}.shift-group-option.active{border-color:#b9d4e8;background:#eaf4fc;color:#216cad;font-weight:700}.shift-group-option strong{text-align:right;font-size:12px}.shift-group-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #e7edf3}.shift-group-detail-head h2{margin:0;font-size:16px}.shift-group-detail-head p{margin:3px 0 0;color:#73889a;font-size:12px}.shift-group-detail-head>strong{font-size:13px;color:#216cad;white-space:nowrap;text-align:right}.shift-group-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:300px}.shift-group-members,.shift-group-candidates{display:flex;flex-direction:column;min-width:0}.shift-group-members{border-right:1px solid #e7edf3}.shift-group-subhead{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 6px}.shift-group-subhead h3{margin:0;font-size:13px}.shift-group-subhead span{color:#216cad;font-size:12px;font-weight:700;text-align:right}.shift-group-people,.shift-group-candidate-list{max-height:365px;overflow:auto;padding:0 10px 10px}.shift-group-person{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 8px;border-bottom:1px solid #edf1f5}.shift-group-person>div,.shift-group-person>span{min-width:0;flex:1}.shift-group-person strong{display:block;font-size:13px;color:#19324b}.shift-group-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#73889a}.shift-group-person button{flex:0 0 auto}.shift-group-person input[type=checkbox]{flex:0 0 auto;width:16px;height:16px}.shift-group-candidate-list label{cursor:pointer}.shift-group-candidate-list label:hover{background:#f4f9fd}.shift-group-filters{display:flex;gap:6px;padding:0 12px 8px}.shift-group-filters input,.shift-group-filters select{min-width:0;width:50%}.shift-group-empty{padding:24px 12px;text-align:center;color:#73889a;font-size:12px}.shift-group-empty small{display:block;margin-top:5px}.shift-group-add{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding:10px 12px;border-top:1px solid #e7edf3}.shift-group-add span{color:#73889a;font-size:12px}@media(max-width:1050px){.shift-group-columns{grid-template-columns:minmax(0,1fr)}.shift-group-members{border-right:0;border-bottom:1px solid #e7edf3}.shift-group-people,.shift-group-candidate-list{max-height:260px}}@media(max-width:760px){.shift-group-toolbar form,.shift-group-copy{width:100%}.shift-group-toolbar label{flex:1}.shift-group-toolbar input{width:100%}.resizable-split.shift-group-split{grid-template-columns:minmax(0,1fr);gap:12px;min-height:0}.shift-group-split>.split-handle{display:none}.shift-group-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.shift-group-option{flex-direction:column;align-items:start}.shift-group-detail-head{padding:12px}}@media(max-width:390px){.shift-group-copy-source{display:none}.shift-group-copy{display:grid;grid-template-columns:1fr}.shift-group-options{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-group-filters{flex-direction:column}.shift-group-filters input,.shift-group-filters select{width:100%}}.vendor-directory{display:grid;gap:12px;min-width:0}.vendor-directory .page-head{margin-bottom:0}.vendor-directory .page-head h1{font-size:21px}.vendor-directory .page-head p{margin-top:2px}.vendor-search{padding:12px 16px}.vendor-search form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.vendor-search label{display:grid;gap:4px;min-width:125px;font-size:11px;font-weight:700;color:#52677b}.vendor-search .vendor-query{flex:1 1 190px}.vendor-search input,.vendor-search select,.vendor-form-grid input:not([type=checkbox]),.vendor-form-grid select{height:34px;min-height:34px;border:1px solid #dbe4eb;border-radius:7px;background:#fff;padding:0 9px;color:#19364f;min-width:0}.vendor-search .button{height:34px;min-height:34px}.vendor-split{min-height:0;align-items:stretch}.vendor-split>.panel{padding:0;min-width:0}.vendor-split .section-head{margin:0;padding:12px 16px;border-bottom:1px solid #e9eff4;min-height:55px}.vendor-split .section-head h2{font-size:15px;margin:0}.vendor-split .section-head p{font-size:11px;color:#7a8b9c;margin:2px 0 0}.vendor-list .section-head span{font-size:12px;color:#687d90}.vendor-list .table-wrap{overflow:auto;max-height:calc(100vh - 315px)}.vendor-list table{min-width:665px}.vendor-list thead th{position:sticky;top:0;background:#f7fafc;z-index:2}.vendor-list tbody tr{cursor:pointer}.vendor-list tbody tr.selected{background:#eaf4fc}.vendor-list tbody tr:hover{background:#f3f8fb}.vendor-list tbody td{white-space:nowrap}.vendor-list tbody td strong{color:#193b59}.vendor-status{display:inline-flex;padding:2px 7px;border-radius:999px;background:#f1f3f5;color:#6c7782;font-size:11px;font-weight:700}.vendor-status.active{background:#e8f5ed;color:#25724d}.vendor-detail .section-head{align-items:center}.vendor-detail-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.vendor-detail-actions .button{height:32px;min-height:32px;padding:0 10px}.vendor-detail form{padding:12px 16px}.vendor-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.vendor-form-grid>label:not(.vendor-active){display:grid;gap:3px;min-width:0;font-size:11px;font-weight:700;color:#50677a}.vendor-form-grid input:disabled,.vendor-form-grid select:disabled{background:#f7f9fb;color:#40576b;opacity:1}.vendor-form-grid .required{font-style:normal;color:#dc4755}.vendor-active{display:flex;align-items:center;gap:6px;font-size:12px;color:#40576b}.vendor-active input{width:16px;height:16px}.vendor-documents{border-top:1px solid #e9eff4;padding:12px 16px}.vendor-documents h3{font-size:13px;margin:0 0 8px}.vendor-documents>div{display:grid;gap:6px}.vendor-document{display:grid;grid-template-columns:85px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;border:1px solid #e6edf2;border-radius:8px;font-size:11px}.vendor-document>span{font-weight:700;color:#53697c}.vendor-document strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-document>div{display:flex;gap:4px}.vendor-document .button{min-height:28px;height:28px;padding:0 7px;font-size:11px}.vendor-document label.button{cursor:pointer}.vendor-documents>small{display:block;margin-top:7px;color:#8293a2}.vendor-empty{padding:28px 16px;text-align:center;color:#8191a0;font-size:12px}.vendor-empty.detail{min-height:290px;display:grid;align-content:center;justify-items:center}.vendor-empty strong{font-size:15px;color:#27445d}.vendor-empty p{margin:5px 0 0}.vendor-list table{min-width:0;width:100%;table-layout:fixed}.vendor-list th,.vendor-list td{overflow:hidden;text-overflow:ellipsis}.vendor-list th:nth-child(1){width:31%}.vendor-list th:nth-child(2){width:21%}.vendor-list th:nth-child(3){width:33%}.vendor-list th:nth-child(6){width:15%}.vendor-list th:nth-child(4),.vendor-list td:nth-child(4),.vendor-list th:nth-child(5),.vendor-list td:nth-child(5){display:none}.vendor-list .sort-header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px}.vendor-list td{font-size:11px;padding-left:6px!important;padding-right:6px!important}.vendor-list th{padding-left:6px!important;padding-right:6px!important}.vendor-field-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px;min-width:0}.vendor-field-action>label{display:grid;gap:3px;min-width:0;font-size:11px;font-weight:700;color:#50677a}.vendor-field-action .button{height:34px;min-height:34px;padding:0 8px;font-size:11px}.vendor-field-action>small{grid-column:1/-1;color:#25724d;font-size:10px}.material-category-page{display:grid;gap:12px;min-width:0}.material-category-page .page-head{margin-bottom:0}.material-category-page .page-head h1{font-size:21px}.material-category-page .page-head p{margin-top:2px}.material-category-filter{padding:11px 14px}.material-category-filter form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.material-category-filter form>label:first-child{display:grid;gap:3px;flex:1 1 220px;font-size:11px;font-weight:700;color:#52677b}.material-category-filter input:not([type=checkbox]),.material-category-fields input,.material-category-fields select{height:34px;min-height:34px;width:100%;border:1px solid #dbe4eb;border-radius:7px;background:#fff;padding:0 9px;color:#19364f}.material-category-filter form>.button{height:34px;min-height:34px}.material-category-check{display:flex;align-items:center;gap:6px;font-size:11px;color:#52677b;white-space:nowrap;padding:0 3px 7px}.material-category-check input{width:15px;height:15px}.material-category-pills{display:flex;gap:5px;overflow:auto;padding-top:10px;scrollbar-width:thin}.material-category-pills button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;min-height:29px;border:1px solid #dfe8ef;border-radius:999px;background:#fff;color:#526b7e;padding:0 10px;font-size:11px;font-weight:700}.material-category-pills button.active{background:#eaf4fc;border-color:#b9d8ef;color:#216cad}.material-category-pills span{color:#7b90a0;font-variant-numeric:tabular-nums}.material-category-split{align-items:stretch;min-height:0}.material-category-split>.panel{padding:0;min-width:0}.material-category-split .section-head{margin:0;padding:12px 15px;border-bottom:1px solid #e9eff4;min-height:55px}.material-category-split .section-head h2{font-size:15px;margin:0}.material-category-split .section-head p{font-size:11px;color:#7a8b9c;margin:2px 0 0}.material-category-list .section-head span{font-size:12px;color:#6d8092}.material-category-list .table-wrap{overflow:auto;max-height:calc(100vh - 350px)}.material-category-list table{min-width:760px}.material-category-list thead th{position:sticky;top:0;background:#f7fafc;z-index:2}.material-category-list tbody tr{cursor:pointer}.material-category-list tbody tr:hover{background:#f3f8fb}.material-category-list tbody tr.selected{background:#eaf4fc}.material-category-list tbody td strong{color:#193b59}.material-category-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.material-category-actions .button{min-height:var(--oc-action-height);height:var(--oc-action-height);padding:0 9px}.material-category-detail form{padding:13px 15px}.material-category-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.material-category-fields label{display:grid;gap:3px;min-width:0;font-size:11px;font-weight:700;color:#50677a}.material-category-fields label.wide{grid-column:1/-1}.material-category-fields em{color:#dc4755;font-style:normal}.material-category-fields textarea{width:100%;min-height:72px;resize:vertical;border:1px solid #dbe4eb;border-radius:7px;padding:7px 9px;color:#19364f}.material-category-fields :disabled{background:#f7f9fb;color:#40576b;opacity:1}.material-category-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-top:1px solid #e9eff4;padding:12px 15px}.material-category-facts>div{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e7edf3;border-radius:8px;padding:8px 10px;font-size:11px;color:#6e8294}.material-category-facts strong{font-size:13px;color:#193b59;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:1100px){.material-category-split{grid-template-columns:minmax(0,1fr)}.material-category-split>.split-handle{display:none}.material-category-list .table-wrap{max-height:290px}}@media(max-width:650px){.material-category-filter form>.button{flex:1 1 auto}.material-category-check{padding:5px 0}.material-category-fields{grid-template-columns:1fr}.material-category-fields label.wide{grid-column:auto}.material-category-actions{justify-content:flex-start}.material-category-list .table-wrap{max-height:320px}}@media(max-width:1080px){.vendor-split{grid-template-columns:minmax(0,1fr)}.vendor-split>.split-handle{display:none}.vendor-list .table-wrap{max-height:270px}}@media(max-width:650px){.vendor-search label{flex:1 1 calc(50% - 8px)}.vendor-search .vendor-query,.vendor-search .button{flex:1 1 100%}.vendor-form-grid,.vendor-document{grid-template-columns:1fr}.vendor-document>div{flex-wrap:wrap}.vendor-list .table-wrap{max-height:310px}}.vendor-detail form{container-type:inline-size}.vendor-detail .vendor-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@container (max-width:720px){.vendor-detail .vendor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:480px){.vendor-detail .vendor-form-grid{grid-template-columns:1fr}}@media(max-width:650px){.vendor-detail .vendor-form-grid{grid-template-columns:1fr}}@media(max-width:760px){.material-category-actions .button{min-height:var(--oc-action-height-mobile);height:var(--oc-action-height-mobile)}}.material-item-page{display:grid;gap:12px;min-width:0}.material-item-page .page-head{margin-bottom:0}.material-item-page .page-head h1{font-size:21px}.material-item-page .page-head p{margin-top:2px}.material-item-filter{padding:11px 14px}.material-item-filter form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.material-item-filter label:not(.material-item-check){display:grid;gap:3px;min-width:130px;font-size:11px;font-weight:700;color:#52677b}.material-item-filter .material-item-query{flex:1 1 190px}.material-item-filter input:not([type=checkbox]),.material-item-filter select,.material-item-fields input,.material-item-fields select{height:34px;min-height:34px;width:100%;min-width:0;border:1px solid #dbe4eb;border-radius:7px;background:#fff;padding:0 9px;color:#19364f}.material-item-filter label:nth-child(3){min-width:190px}.material-item-check{display:flex;align-items:center;gap:5px;font-size:11px;color:#52677b;white-space:nowrap;padding:0 2px 8px}.material-item-check input{width:15px;height:15px}.material-item-split{align-items:stretch;min-height:0}.material-item-split>.panel{padding:0;min-width:0}.material-item-split .section-head{margin:0;padding:11px 15px;border-bottom:1px solid #e9eff4;min-height:55px}.material-item-split .section-head h2{font-size:15px;margin:0}.material-item-split .section-head p{font-size:11px;color:#7a8b9c;margin:2px 0 0}.material-item-list .section-head span{font-size:12px;color:#6d8092}.material-item-list .table-wrap{overflow:auto;max-height:calc(100vh - 345px)}.material-item-list table{min-width:650px}.material-item-list thead th{position:sticky;top:0;background:#f7fafc;z-index:2}.material-item-list tbody tr{cursor:pointer}.material-item-list tbody tr:hover{background:#f3f8fb}.material-item-list tbody tr.selected{background:#eaf4fc}.material-item-list tbody td{white-space:nowrap}.material-item-list tbody td strong{color:#193b59}.material-item-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 14px;border-top:1px solid #e9eff4;color:#6d8092;font-size:11px}.material-item-pagination>div{display:flex;gap:5px}.material-item-actions{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.material-item-tabs{display:flex;gap:4px;padding:9px 15px 0;border-bottom:1px solid #e9eff4}.material-item-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#698092;padding:6px 9px;font-size:12px;font-weight:700}.material-item-tabs button.active{border-color:#216cad;color:#216cad}.material-item-tabs button span{margin-left:4px;color:#879bac}.material-item-detail form#material-item-form{padding:13px 15px}.material-item-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 11px}.material-item-fields label{display:grid;gap:3px;min-width:0;font-size:11px;font-weight:700;color:#50677a}.material-item-fields label.wide{grid-column:1/-1}.material-item-fields em{font-style:normal;color:#dc4755}.material-item-fields textarea{width:100%;min-height:62px;border:1px solid #dbe4eb;border-radius:7px;padding:7px 9px;resize:vertical}.material-item-fields :disabled{background:#f7f9fb;color:#40576b;opacity:1}.material-item-prices{padding:10px 13px}.material-item-price-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12px}.material-item-prices table{min-width:600px}.material-item-file{display:block;color:#216cad;font-size:10px}.material-item-row-actions{display:flex;gap:3px}.material-item-row-actions button{border:0;background:transparent;color:#216cad;font-size:11px}.material-item-price-modal{width:min(680px,calc(100vw - 24px))}.material-item-price-modal .form-grid label{min-width:0}.material-item-price-modal .form-grid input{width:100%}.material-item-page .notice.success{background:#ebf8f1;border-color:#bde5cf;color:#17613d}@media(max-width:1100px){.material-item-split{grid-template-columns:minmax(0,1fr)}.material-item-split>.split-handle{display:none}.material-item-list .table-wrap{max-height:300px}}@media(max-width:760px){.material-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.material-item-fields input,.material-item-fields select,.material-item-filter input:not([type=checkbox]),.material-item-filter select{min-height:42px;height:42px}.material-item-filter label:not(.material-item-check){flex:1 1 calc(50% - 8px)}.material-item-filter .material-item-query{flex:1 1 100%}.material-item-filter form>.button{flex:1 1 100%}}@media(max-width:430px){.material-item-fields{grid-template-columns:1fr}.material-item-fields label.wide{grid-column:auto}.material-item-filter label:not(.material-item-check){flex:1 1 100%}}@media(max-width:760px){.material-item-list table,.material-item-prices table{min-width:0;width:100%}.material-item-list tbody td,.material-item-prices tbody td{white-space:normal;min-width:0;overflow-wrap:anywhere}.material-item-list tbody td:first-child,.material-item-prices tbody td:first-child{margin-bottom:3px}.material-item-list .table-wrap,.material-item-prices .table-wrap{overflow-x:hidden}.material-item-pagination{flex-wrap:wrap}}.material-request-page{display:grid;gap:12px;min-width:0}.material-request-page .page-head{margin:0}.material-request-page .page-head h1{font-size:21px}.material-request-filter{padding:11px 14px}.material-request-filter form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.material-request-filter label,.material-request-fields label,.material-request-line label{display:grid;gap:3px;min-width:0;font-size:11px;font-weight:700;color:#52677b}.material-request-filter label{flex:1 1 125px}.material-request-filter .query{flex:2 1 190px}.material-request-filter input,.material-request-filter select,.material-request-fields input,.material-request-fields select,.material-request-line input,.material-request-picker-search input{height:34px;min-height:34px;width:100%;min-width:0;border:1px solid #dbe4eb;border-radius:7px;background:#fff;padding:0 9px;color:#19364f}.material-request-split{align-items:stretch;min-height:0}.material-request-split>.panel{padding:0;min-width:0}.material-request-split .section-head{margin:0;padding:11px 14px;border-bottom:1px solid #e9eff4;min-height:55px}.material-request-split .section-head h2{font-size:15px;margin:0}.material-request-split .section-head p{font-size:11px;color:#7a8b9c;margin:2px 0 0}.material-request-list .section-head span{font-size:12px;color:#6d8092}.material-request-list .table-wrap{overflow:auto;max-height:calc(100vh - 345px)}.material-request-list table{min-width:560px}.material-request-list thead th{position:sticky;top:0;background:#f7fafc;z-index:2}.material-request-list tbody tr{cursor:pointer}.material-request-list tbody tr:hover{background:#f3f8fb}.material-request-list tbody tr.selected{background:#eaf4fc}.material-request-list tbody td{white-space:nowrap}.material-request-list .numeric{text-align:right}.material-request-status{display:inline-block;border-radius:20px;padding:2px 7px;background:#f0f3f7;color:#53677b;font-size:11px;font-weight:700;white-space:nowrap}.material-request-status.submitted{background:#fff4df;color:#916000}.material-request-status.approved{background:#e5f4eb;color:#228056}.material-request-status.fulfilled{background:#e6f0fb;color:#216cad}.material-request-status.rejected,.material-request-status.cancelled{background:#fbeceb;color:#a34949}.material-request-detail form{padding-bottom:13px}.material-request-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 11px;padding:13px 15px}.material-request-fields .wide{grid-column:1/-1}.material-request-fields em{font-style:normal;color:#d94d59}.material-request-fields textarea{width:100%;min-height:58px;resize:vertical;border:1px solid #dbe4eb;border-radius:7px;padding:7px 9px}.material-request-line-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 15px;border-top:1px solid #e9eff4}.material-request-line-head h3{font-size:13px;margin:0}.material-request-line-head h3 span{color:#216cad}.material-request-lines{padding:0 15px 12px}.material-request-line{display:grid;grid-template-columns:minmax(130px,1.5fr) minmax(75px,.75fr) minmax(75px,.75fr) minmax(90px,.85fr) auto;align-items:center;gap:7px;padding:8px 0;border-bottom:1px solid #eef2f5}.material-request-line .item{min-width:0}.material-request-line .item strong,.material-request-line .item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-request-line .item strong{font-size:12px;color:#193b59}.material-request-line .item small,.material-request-line label small{color:#8293a2;font-size:10px;font-weight:400}.material-request-line .total{text-align:right;font-size:11px;color:#73889a}.material-request-line .total strong{display:block;color:#216cad;font-size:13px;font-variant-numeric:tabular-nums}.material-request-line.read{grid-template-columns:minmax(125px,1.5fr) repeat(4,minmax(72px,.75fr))}.material-request-line.read>span{text-align:right;color:#73889a;font-size:11px}.material-request-line.read>span strong{display:block;color:#193b59;font-variant-numeric:tabular-nums}.material-request-summary{padding:13px 15px}.material-request-summary p{margin:8px 0 0;white-space:pre-wrap;color:#52677b;font-size:12px}.material-request-picker{width:min(750px,calc(100vw - 24px));max-height:calc(100vh - 32px);display:flex;flex-direction:column}.material-request-picker-search{display:grid;gap:5px;padding:12px 15px;font-size:11px;color:#52677b}.material-request-picker-list{overflow:auto;padding:0 15px;min-height:100px}.material-request-picker-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;border:0;border-bottom:1px solid #e9eff4;background:#fff;padding:10px 3px}.material-request-picker-list button:hover{background:#f2f7fb}.material-request-picker-list button:disabled{opacity:.5}.material-request-picker-list strong,.material-request-picker-list small{display:block}.material-request-picker-list strong{font-size:12px;color:#193b59}.material-request-picker-list small{font-size:11px;color:#8293a2}.material-request-picker-list .stock{text-align:right;white-space:nowrap;font-size:11px;color:#216cad;font-variant-numeric:tabular-nums}.material-request-picker .form-actions{padding:10px 15px}.material-request-line .action-button:not(.button){height:28px;min-height:28px;padding:0 5px;font-size:11px}@media(max-width:1100px){.material-request-split{grid-template-columns:minmax(0,1fr)}.material-request-split>.split-handle{display:none}.material-request-list .table-wrap{max-height:300px}}@media(max-width:760px){.material-request-filter form>.button{flex:1 1 100%}.material-request-filter input,.material-request-filter select,.material-request-fields input,.material-request-fields select,.material-request-line input,.material-request-picker-search input{height:42px;min-height:42px}.material-request-list table{min-width:0;width:100%}.material-request-list tbody td{white-space:normal;overflow-wrap:anywhere}.material-request-list .table-wrap{overflow-x:hidden}.material-request-line,.material-request-line.read{grid-template-columns:repeat(2,minmax(0,1fr))}.material-request-line .item{grid-column:1/-1}.material-request-line .total{align-self:end}.material-request-line .action-button{justify-self:end}.material-request-line.read>span{text-align:left}.material-request-line.read .total{text-align:right}.material-request-picker-list button{align-items:flex-start;flex-direction:column}.material-request-picker-list .stock{text-align:left}}@media(max-width:430px){.material-request-fields{grid-template-columns:1fr}.material-request-fields .wide{grid-column:auto}.material-request-filter label{flex:1 1 100%}}.material-request-list table{min-width:0;width:100%}.material-request-list th,.material-request-list td{padding-left:7px;padding-right:7px}.material-request-list tbody td{white-space:normal}.material-receipt-page{display:grid;gap:12px;min-width:0}.material-receipt-page .page-head{margin:0}.material-receipt-page .page-head h1{font-size:21px}.material-receipt-split{align-items:stretch;min-height:0}.material-receipt-split>.panel{padding:0;min-width:0}.material-receipt-split .section-head{margin:0;padding:11px 14px;border-bottom:1px solid #e9eff4;min-height:55px}.material-receipt-split .section-head h2{font-size:15px;margin:0}.material-receipt-split .section-head p{font-size:11px;color:#7a8b9c;margin:2px 0 0}.material-receipt-list .section-head span{font-size:12px;color:#6d8092}.material-receipt-list .table-wrap{overflow:auto;max-height:calc(100vh - 345px)}.material-receipt-list table{min-width:0;width:100%}.material-receipt-list th,.material-receipt-list td{padding-left:6px;padding-right:6px}.material-receipt-list thead th{position:sticky;top:0;background:#f7fafc;z-index:2}.material-receipt-list tbody tr{cursor:pointer}.material-receipt-list tbody tr:hover{background:#f3f8fb}.material-receipt-list tbody tr.selected{background:#eaf4fc}.material-receipt-list tbody td{white-space:normal}.material-receipt-list .numeric{text-align:right;font-variant-numeric:tabular-nums}.material-receipt-type{border-radius:20px;background:#e6f4ed;color:#267d53;font-size:11px;font-weight:700;padding:3px 9px}.material-receipt-lines{padding:0 15px 12px}.material-receipt-line{display:grid;grid-template-columns:minmax(120px,1.4fr) repeat(3,minmax(70px,.65fr)) minmax(80px,.85fr) auto;align-items:center;gap:6px;padding:8px 0;border-bottom:1px solid #eef2f5}.material-receipt-line .item{min-width:0}.material-receipt-line .item strong,.material-receipt-line .item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-receipt-line .item strong{font-size:12px;color:#193b59}.material-receipt-line .item small,.material-receipt-line label small{font-size:10px;font-weight:400;color:#8293a2}.material-receipt-line label{display:grid;gap:3px;min-width:0;font-size:11px;font-weight:700;color:#52677b}.material-receipt-line input{height:34px;min-height:34px;min-width:0;width:100%;border:1px solid #dbe4eb;border-radius:7px;padding:0 8px}.material-receipt-line .total{text-align:right;font-size:11px;color:#73889a}.material-receipt-line .total strong{display:block;font-size:13px;color:#216cad;font-variant-numeric:tabular-nums}.material-receipt-line.read{grid-template-columns:minmax(120px,1.4fr) repeat(4,minmax(70px,.75fr))}.material-receipt-line.read>span{text-align:right;color:#73889a;font-size:11px}.material-receipt-line.read>span strong{display:block;color:#193b59;font-variant-numeric:tabular-nums}.material-receipt-total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;font-size:12px;color:#52677b}.material-receipt-total strong{font-size:17px;color:#216cad;font-variant-numeric:tabular-nums;text-align:right}.material-receipt-summary{padding:12px 15px;font-size:11px;color:#73889a}.material-receipt-summary p{margin:6px 0 0;color:#52677b;white-space:pre-wrap}.material-receipt-line .action-button:not(.button){height:28px;min-height:28px;padding:0 5px;font-size:11px}@media(max-width:1100px){.material-receipt-split{grid-template-columns:minmax(0,1fr)}.material-receipt-split>.split-handle{display:none}.material-receipt-list .table-wrap{max-height:300px}}@media(max-width:760px){.material-receipt-list .table-wrap{overflow-x:hidden}.material-receipt-line,.material-receipt-line.read{grid-template-columns:repeat(2,minmax(0,1fr))}.material-receipt-line .item{grid-column:1/-1}.material-receipt-line input{height:42px;min-height:42px}.material-receipt-line.read>span{text-align:right}.material-receipt-line .total{text-align:right}.material-receipt-line .action-button{justify-self:end}}.material-receipt-list .table-wrap table{table-layout:fixed}.material-receipt-list .table-wrap th,.material-receipt-list .table-wrap td{overflow-wrap:anywhere}.material-issue-modes{display:flex;gap:5px;padding:8px 12px;border-bottom:1px solid #e9eff4}.material-issue-modes button{height:34px;min-height:34px;border:0;border-radius:7px;background:transparent;color:#71869a;font-size:12px;padding:0 10px;cursor:pointer}.material-issue-modes button.active{background:#e9f3fc;color:#216cad;font-weight:700}.material-issue-modes span{margin-left:4px;font-size:11px}.material-issue-requests{display:grid;padding:8px;gap:5px;max-height:calc(100vh - 380px);overflow:auto}.material-issue-requests>button{border:1px solid #e7edf3;border-radius:8px;background:#fff;text-align:left;padding:10px 12px;display:grid;gap:3px;cursor:pointer}.material-issue-requests>button:hover,.material-issue-requests>button:focus-visible{border-color:#7ab3df;background:#f5faff}.material-issue-requests strong{font-size:12px;color:#19324b}.material-issue-requests span,.material-issue-requests small{font-size:11px;color:#73889a}.material-issue-shortage{display:block;color:#bb3d3d;font-weight:700}@media(max-width:760px){.material-issue-requests{max-height:300px}.material-issue-modes button{height:42px;min-height:42px}}.material-history-page{display:grid;gap:12px;min-width:0}.material-history-page .page-head{margin:0}.material-history-page .page-head h1{font-size:21px}.material-history-download{display:flex;gap:6px;flex-wrap:wrap}.material-history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.material-history-summary>div{background:#fff;border:1px solid #e7edf3;border-radius:10px;padding:10px 14px;display:grid;grid-template-columns:1fr auto;gap:2px 6px;min-width:0}.material-history-summary span{font-size:11px;color:#64798a}.material-history-summary strong{font-size:16px;color:#19324b;text-align:right;font-variant-numeric:tabular-nums}.material-history-summary small{grid-column:2;text-align:right;color:#73889a;font-size:11px}.material-history-split{align-items:stretch;min-height:0}.material-history-split>.panel{padding:0;min-width:0}.material-history-split .section-head{margin:0;padding:11px 14px;border-bottom:1px solid #e9eff4;min-height:55px}.material-history-split .section-head h2{font-size:15px;margin:0}.material-history-split .section-head p{font-size:11px;color:#7a8b9c;margin:2px 0 0}.material-history-split .section-head>span{font-size:12px;color:#6d8092}.material-history-explore-body{padding:10px;display:grid;gap:12px}.material-history-pick{min-width:0}.material-history-pick-head{display:flex;justify-content:space-between;margin-bottom:5px;font-size:12px;color:#19324b}.material-history-pick-head span{color:#73889a;font-size:11px;text-align:right}.material-history-pick>input{width:100%;height:34px;min-height:34px;border:1px solid #dbe4eb;border-radius:7px;padding:0 9px}.material-history-options{display:grid;gap:3px;max-height:180px;overflow:auto;margin-top:6px}.material-history-options button{border:0;border-radius:7px;background:transparent;padding:7px 9px;text-align:left;display:grid;gap:1px;cursor:pointer;color:#19324b}.material-history-options button:hover,.material-history-options button:focus-visible{background:#f0f7fc}.material-history-options button.active{background:#e9f3fc;color:#216cad;font-weight:700}.material-history-options strong{font-size:12px}.material-history-options small,.material-history-options p{font-size:10px;color:#8092a1;margin:0}.material-history-modes{display:flex;gap:5px;padding:8px 12px;border-bottom:1px solid #e9eff4}.material-history-modes button{height:34px;min-height:34px;border:0;border-radius:7px;background:transparent;color:#71869a;font-size:12px;padding:0 12px;cursor:pointer}.material-history-modes button.active{background:#e9f3fc;color:#216cad;font-weight:700}.material-history-results .table-wrap{overflow:auto;max-height:calc(100vh - 420px)}.material-history-results table{min-width:640px;width:100%}.material-history-results th,.material-history-results td{padding-left:8px;padding-right:8px}.material-history-results thead th{position:sticky;top:0;background:#f7fafc;z-index:2}.material-history-results td strong,.material-history-results td small{display:block}.material-history-results td small{font-size:10px;color:#8092a1}.material-history-results td.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.material-history-kind{border-radius:10px;padding:2px 7px;font-size:11px;font-weight:700;white-space:nowrap}.material-history-kind.receipt{background:#e6f4ed;color:#267d53}.material-history-kind.issue{background:#fff0e8;color:#b96531}.material-history-foot{border-top:1px solid #e9eff4;padding:9px 13px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11px;color:#73889a}.material-history-foot button{border:0;background:transparent;color:#216cad;cursor:pointer;font-size:11px}@media(max-width:1100px){.material-history-split{grid-template-columns:minmax(0,1fr)}.material-history-split>.split-handle{display:none}.material-history-explore-body{grid-template-columns:repeat(2,minmax(0,1fr))}.material-history-results .table-wrap{max-height:360px}}@media(max-width:760px){.material-history-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.material-history-summary>div{padding:8px;display:block}.material-history-summary span,.material-history-summary strong,.material-history-summary small{display:block}.material-history-summary strong,.material-history-summary small{text-align:right}.material-history-download{width:100%}.material-history-download .button{flex:1}.material-history-explore-body{grid-template-columns:1fr}.material-history-pick>input{height:42px;min-height:42px}.material-history-options{max-height:155px}.material-history-modes button{height:42px;min-height:42px}.material-history-results table{min-width:0}.material-history-results .table-wrap{overflow-x:hidden}.material-history-results tbody td{white-space:normal;overflow-wrap:anywhere}.material-history-results tbody td.numeric{text-align:right}.material-history-results tbody td:first-child{margin-bottom:3px}}.material-history-filter form{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) repeat(2,minmax(170px,1.2fr)) minmax(170px,1.5fr) auto;align-items:end}.material-history-filter label,.material-history-filter .query{flex:none}.material-history-filter-picker{display:grid;gap:3px;min-width:0;font-size:11px;font-weight:700;color:#52677b}.material-history-picker-trigger{height:34px;min-height:34px;width:100%;min-width:0;border:1px solid #dbe4eb;border-radius:7px;background:#fff;padding:0 9px;text-align:left;color:#19364f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start}.material-history-results{padding:0;min-width:0}.material-history-results>.section-head{margin:0;padding:11px 14px;border-bottom:1px solid #e9eff4;min-height:55px}.material-history-results>.section-head h2{font-size:15px;margin:0}.material-history-results>.section-head p{font-size:11px;color:#7a8b9c;margin:2px 0 0}.material-history-results>.section-head>span{font-size:12px;color:#6d8092}.material-history-active-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid #e9eff4;font-size:11px;color:#6d8092}.material-history-active-filters>span{font-weight:700;color:#52677b}.material-history-active-filters button{min-height:28px;border:1px solid #c9e0f1;border-radius:16px;background:#edf6fc;padding:3px 9px;color:#216cad;font-size:11px}.material-history-active-filters button span{margin-left:5px;font-size:15px}.material-history-active-filters small{font-size:11px;color:#8393a3}.material-history-results .table-wrap{max-height:calc(100vh - 390px)}.material-history-results>.section-head{display:flex;align-items:center;gap:12px;min-height:0;padding:9px 14px}.material-history-results>.section-head h2{flex:none;white-space:nowrap}.material-history-results>.section-head .material-history-active-filters{flex:1;min-width:0;padding:0;border:0}.material-history-result-count{flex:none;margin-left:auto;white-space:nowrap}.material-history-results .material-history-modes{padding-block:5px}.material-history-results .table-wrap{max-height:calc(100vh - 345px)}.material-history-picker{width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 32px);display:flex;flex-direction:column;padding:0}.material-history-picker .modal-head{padding:13px 16px}.material-history-picker .modal-head h2{margin:0}.material-history-picker .modal-head p{margin:3px 0 0;font-size:11px;color:#73889a}.material-history-picker-search{display:flex;align-items:center;gap:10px;padding:11px 15px;border-bottom:1px solid #e9eff4}.material-history-picker-search input{flex:1;min-width:0;height:34px;border:1px solid #dbe4eb;border-radius:7px;padding:0 9px}.material-history-picker-search span{font-size:11px;color:#73889a;white-space:nowrap}.material-history-picker-list{min-height:80px;overflow:auto;padding:5px 12px}.material-history-picker-list button{display:grid;gap:2px;width:100%;border:0;border-bottom:1px solid #edf1f5;background:#fff;padding:9px;text-align:left;color:#19324b}.material-history-picker-list button:hover,.material-history-picker-list button:focus-visible{background:#f0f7fc}.material-history-picker-list button strong{font-size:12px}.material-history-picker-list button small,.material-history-picker-list>p{font-size:11px;color:#8092a1}.material-history-picker-pagination{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 15px;border-top:1px solid #e9eff4;font-size:11px;color:#73889a}.material-history-picker-pagination>div{display:flex;gap:6px}@media(max-width:1250px){.material-history-filter form{grid-template-columns:repeat(3,minmax(0,1fr))}.material-history-filter form>.button{min-height:34px}}@media(max-width:760px){.material-history-filter form{grid-template-columns:repeat(2,minmax(0,1fr))}.material-history-filter .query{grid-column:1/-1}.material-history-filter-picker .material-history-picker-trigger,.material-history-picker-search input{height:42px;min-height:42px}.material-history-filter form>.button{grid-column:1/-1}.material-history-results .table-wrap{max-height:360px}}@media(max-width:760px){.material-history-results>.section-head{flex-wrap:wrap;gap:5px 8px}.material-history-results>.section-head .material-history-active-filters{flex-basis:100%;order:3}.material-history-results .material-history-modes{padding-block:4px}.material-history-results .table-wrap{max-height:360px}}@media(max-width:430px){.material-history-filter form{grid-template-columns:1fr}.material-history-filter .query{grid-column:auto}}.material-stock-page{display:grid;gap:12px;min-width:0}.material-stock-page .page-head{margin:0}.material-stock-page .page-head h1{font-size:21px}.material-stock-filter{padding:11px 14px}.material-stock-filter form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.material-stock-filter label{display:grid;gap:3px;min-width:0;flex:1 1 155px;color:#52677b;font-size:11px;font-weight:700}.material-stock-filter label.query{flex:2 1 230px}.material-stock-filter input,.material-stock-filter select{width:100%;height:34px;min-height:34px;border:1px solid #dbe4eb;border-radius:7px;background:#fff;padding:0 9px;color:#19364f}.material-stock-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.material-stock-summary>div{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0;padding:10px 13px;border:1px solid #e7edf3;border-radius:10px;background:#fff}.material-stock-summary span{font-size:11px;color:#64798a}.material-stock-summary strong{font-size:16px;text-align:right;color:#19324b;font-variant-numeric:tabular-nums}.material-stock-summary>div:nth-child(2) strong{color:#ad3e48}.material-stock-summary>div:nth-child(3) strong{color:#a46d16}.material-stock-results{min-width:0;padding:0}.material-stock-results .section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:11px 14px;border-bottom:1px solid #e9eff4}.material-stock-results .section-head h2{margin:0;font-size:15px}.material-stock-results .section-head p{margin:2px 0 0;color:#7a8b9c;font-size:11px}.material-stock-results .section-head>span{color:#6d8092;font-size:12px;text-align:right}.material-stock-modes{display:flex;gap:5px;padding:8px 12px;border-bottom:1px solid #e9eff4;overflow-x:auto}.material-stock-modes button{height:34px;min-height:34px;white-space:nowrap;border:0;border-radius:7px;background:transparent;color:#71869a;font-size:12px;padding:0 10px;cursor:pointer}.material-stock-modes button.active{background:#e9f3fc;color:#216cad;font-weight:700}.material-stock-results .table-wrap{max-height:calc(100vh - 395px);overflow:auto}.material-stock-results table{min-width:1010px;width:100%}.material-stock-results th,.material-stock-results td{padding-left:7px;padding-right:7px}.material-stock-results thead th{position:sticky;top:0;z-index:2;background:#f7fafc}.material-stock-results td{white-space:nowrap}.material-stock-results td strong,.material-stock-results td small{display:block}.material-stock-results td small{font-size:10px;color:#8092a1}.material-stock-results td.numeric{text-align:right;font-variant-numeric:tabular-nums}.material-stock-results td.emphasis{font-weight:700;color:#19324b}.material-stock-status{display:inline-flex;border-radius:20px;padding:2px 7px;font-size:11px;font-weight:700;white-space:nowrap}.material-stock-status.normal{background:#e6f4ed;color:#267d53}.material-stock-status.low{background:#fff2df;color:#93630f}.material-stock-status.out{background:#fbeceb;color:#aa3d48}@media(max-width:760px){.material-stock-page .page-head>.button{width:100%}.material-stock-filter label{flex:1 1 calc(50% - 8px)}.material-stock-filter label.query{flex:1 1 100%}.material-stock-filter form>.button{flex:1 1 100%}.material-stock-filter input,.material-stock-filter select{height:42px;min-height:42px}.material-stock-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.material-stock-summary>div{display:grid;gap:3px;padding:8px 10px}.material-stock-summary strong{text-align:right}.material-stock-modes button{height:42px;min-height:42px}.material-stock-results table{min-width:0}.material-stock-results .table-wrap{max-height:none;overflow-x:hidden}.material-stock-results tbody td{white-space:normal;overflow-wrap:anywhere}.material-stock-results tbody td.numeric{text-align:right}.material-stock-results tbody td:first-child{margin-bottom:3px}}@media(max-width:390px){.material-stock-filter label{flex:1 1 100%}.material-stock-summary>div{min-width:0}}@media(max-width:760px){.mobile-stock-summary{margin:0 0 10px;color:#718799;font-size:11px;line-height:1.5}.mobile-stock-statuses{display:flex;gap:6px;overflow-x:auto;padding-bottom:10px}.mobile-stock-statuses>.button{flex:none;min-height:40px;white-space:nowrap}.mobile-stock-row{padding:12px 0;border-top:1px solid #e7edf3}.mobile-stock-row>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-stock-row strong{min-width:0;overflow-wrap:anywhere;font-size:13px}.mobile-stock-row small{display:block;margin-top:3px;color:#73889a;font-size:11px}.mobile-stock-row p{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:8px 0 0;color:#60798a;font-size:11px}.mobile-stock-row p b{margin-right:auto;color:#173d64;font-size:15px;white-space:nowrap}.mobile-stock-row p span{text-align:right}.mobile-stock-pages{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid #e7edf3}}.refrigerator-page{display:grid;gap:12px;min-width:0}.refrigerator-page .page-head{margin:0}.refrigerator-page .page-head h1{font-size:21px}.refrigerator-head-actions{display:flex;gap:6px;flex-wrap:wrap}.refrigerator-brief{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:#73889a;font-size:11px}.refrigerator-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.refrigerator-summary>div{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px 13px;border:1px solid #e7edf3;border-radius:10px;background:#fff}.refrigerator-summary span{font-size:11px;color:#64798a}.refrigerator-summary strong{font-size:16px;text-align:right;color:#19324b;font-variant-numeric:tabular-nums}.refrigerator-summary>div:nth-child(2) strong{color:#b33e48}.refrigerator-summary>div:nth-child(3) strong{color:#9a6d19}.refrigerator-controls{display:flex;justify-content:space-between;align-items:end;gap:10px;padding:10px 12px}.refrigerator-floors{display:flex;gap:4px;flex-wrap:wrap}.refrigerator-floors button{border:0;border-radius:7px;background:transparent;padding:0 11px;color:#71869a}.refrigerator-floors button.active{background:#e9f3fc;color:#216cad;font-weight:700}.refrigerator-search{display:flex;gap:7px;flex-wrap:wrap}.refrigerator-search label{display:grid;gap:3px;font-size:11px;color:#52677b;font-weight:700}.refrigerator-search select{width:145px}.refrigerator-search input{width:190px}.refrigerator-search input,.refrigerator-search select{height:34px;min-height:34px;border:1px solid #dbe4eb;border-radius:7px;padding:0 9px;background:#fff}.refrigerator-split{align-items:stretch;min-height:0}.refrigerator-split>.panel{padding:0;min-width:0}.refrigerator-split .section-head{margin:0;padding:11px 14px;border-bottom:1px solid #e9eff4;min-height:55px}.refrigerator-split .section-head h2{margin:0;font-size:15px}.refrigerator-split .section-head>span{color:#73889a;font-size:11px;text-align:right}.refrigerator-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:9px;padding:11px;max-height:calc(100vh - 330px);overflow:auto}.refrigerator-card{display:grid;gap:8px;width:100%;min-width:0;height:auto!important;min-height:138px!important;padding:11px!important;border:1px solid #e5edf3!important;border-radius:10px;background:#fff;text-align:left;box-shadow:0 2px 8px #19324b08;cursor:pointer}.refrigerator-card:hover,.refrigerator-card:focus-visible,.refrigerator-card.selected{border-color:#85b4d8!important;box-shadow:0 0 0 2px #dceffc}.refrigerator-card.alert{border-left:4px solid #d5575c!important}.refrigerator-card.check,.refrigerator-card.stale,.refrigerator-card.invalid{border-left:4px solid #d8a441!important}.refrigerator-card-top{display:flex;justify-content:space-between;align-items:start;gap:6px;min-width:0}.refrigerator-card-top strong{font-size:13px;color:#19324b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.refrigerator-card-top small{font-size:10px;color:#73889a;text-align:right;white-space:nowrap}.refrigerator-card-place{font-size:10px;color:#73889a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.refrigerator-card-main{display:flex;justify-content:space-between;align-items:center;gap:8px}.refrigerator-card-main>strong{font-size:27px;line-height:1;color:#19324b;text-align:right;font-variant-numeric:tabular-nums}.refrigerator-card-main>strong small{font-size:14px;color:#73889a}.refrigerator-card.alert .refrigerator-card-main>strong{color:#bc414a}.refrigerator-status{display:inline-flex;align-items:center;border-radius:20px;padding:3px 8px;background:#e6f4ed;color:#267d53;font-size:10px;font-weight:700;white-space:nowrap}.refrigerator-status.alert{background:#fbeceb;color:#b7434b}.refrigerator-status.check,.refrigerator-status.stale,.refrigerator-status.invalid{background:#fff2df;color:#97690f}.refrigerator-status.no_data,.refrigerator-status.unconfigured{background:#edf1f5;color:#5f7283}.refrigerator-card-bottom{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #edf1f5;padding-top:6px;color:#73889a;font-size:10px}.refrigerator-card-bottom span:last-child{text-align:right}.refrigerator-detail-core{display:flex;justify-content:space-between;gap:8px;align-items:start;padding:13px 14px}.refrigerator-detail-core strong{font-size:15px}.refrigerator-detail-core p{margin:2px 0 0;color:#73889a;font-size:11px}.refrigerator-detail-value{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 14px;padding:10px 12px;border-radius:8px;background:#f1f7fc}.refrigerator-detail-value span{font-size:11px;color:#64798a}.refrigerator-detail-value strong{font-size:25px;text-align:right;color:#216cad;font-variant-numeric:tabular-nums}.refrigerator-detail-facts{display:grid;gap:0;padding:8px 14px}.refrigerator-detail-facts>div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #edf1f5;padding:7px 0;font-size:11px}.refrigerator-detail-facts span{color:#73889a}.refrigerator-detail-facts strong{text-align:right;color:#19324b}.refrigerator-history-head{display:flex;justify-content:space-between;padding:9px 14px 6px}.refrigerator-history-head h3{font-size:13px;margin:0}.refrigerator-history-head span{font-size:11px;color:#73889a;text-align:right}.refrigerator-detail .table-wrap{max-height:220px;overflow:auto;margin:0 12px 12px}.refrigerator-detail table{width:100%}.refrigerator-detail td.numeric{text-align:right}.refrigerator-reading-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px;border-top:1px solid #e9eff4}.refrigerator-reading-form h3{grid-column:1/-1;margin:0;font-size:13px}.refrigerator-reading-form label{display:grid;gap:3px;font-size:11px;color:#52677b;font-weight:700}.refrigerator-reading-form input,.refrigerator-reading-form select{width:100%;height:34px;min-height:34px;border:1px solid #dbe4eb;border-radius:7px;padding:0 8px}.refrigerator-reading-form button{align-self:end}.refrigerator-modal{width:min(650px,calc(100vw - 24px))}.refrigerator-modal .form-grid em{color:#d94d59;font-style:normal}@media(max-width:1100px){.refrigerator-controls{align-items:stretch;flex-direction:column}.refrigerator-split{grid-template-columns:minmax(0,1fr)}.refrigerator-split>.split-handle{display:none}.refrigerator-cards{max-height:400px}.refrigerator-detail{min-height:200px}}@media(max-width:760px){.refrigerator-head-actions{width:100%}.refrigerator-head-actions .button{flex:1}.refrigerator-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.refrigerator-summary>div{padding:8px 10px}.refrigerator-search label{flex:1 1 calc(50% - 8px)}.refrigerator-search input,.refrigerator-search select{width:100%;height:42px;min-height:42px}.refrigerator-cards{max-height:none;grid-template-columns:1fr}.refrigerator-reading-form input,.refrigerator-reading-form select{height:42px;min-height:42px}.refrigerator-detail .table-wrap{overflow-x:hidden}.refrigerator-detail tbody td.numeric{text-align:right}}@media(max-width:390px){.refrigerator-search label{flex:1 1 100%}.refrigerator-reading-form{grid-template-columns:1fr}.refrigerator-reading-form h3{grid-column:1}.refrigerator-card-bottom{flex-direction:column;gap:2px}.refrigerator-card-bottom span:last-child{text-align:left}}.refrigerator-list-actions{display:flex;align-items:center;gap:10px;min-width:0}.refrigerator-list-actions>span{color:#73889a;font-size:11px;white-space:nowrap}.refrigerator-expand-trigger{min-height:34px;padding:0 10px;font-size:11px}.refrigerator-expand-trigger .action-icon{width:18px;height:18px;flex:none}.refrigerator-expand-backdrop{z-index:110;padding:20px}.refrigerator-expand-dialog{display:flex;flex-direction:column;width:min(1280px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);min-height:0;padding:0;overflow:hidden}.refrigerator-expand-dialog .modal-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:16px 20px;border-bottom:1px solid #e9eff4}.refrigerator-expand-dialog .modal-head h2{margin:0;font-size:18px}.refrigerator-expand-dialog .modal-head p{margin:3px 0 0;color:#73889a;font-size:11px}.refrigerator-expand-count{padding:10px 20px;color:#526b80;font-size:12px}.refrigerator-expand-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;min-height:0;padding:2px 20px 20px;overflow-y:auto;overscroll-behavior:contain}.refrigerator-expand-dialog>.vendor-empty{margin:0 20px 20px}@media(max-width:760px){.refrigerator-expand-backdrop{padding:12px}.refrigerator-expand-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.refrigerator-expand-cards{grid-template-columns:1fr;padding:2px 12px 16px}.refrigerator-expand-dialog .modal-head{padding:12px;align-items:flex-start}.refrigerator-expand-dialog .modal-head p{display:none}}.safety-education{min-width:0}.safety-education-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:12px 16px;margin-bottom:10px}.safety-education-filter label{display:grid;gap:4px;min-width:150px;flex:1 1 180px;font-size:12px;color:var(--oc-muted,#73889a)}.safety-education-filter label:first-child{flex:2 1 220px}.safety-education-filter input{height:var(--oc-action-height,34px);min-width:0}.safety-education-tabs{display:flex;align-items:center;gap:5px;margin-bottom:10px;border-bottom:1px solid #dde7f0}.safety-education-tabs button{border:0;background:transparent;color:#607589;padding:10px 16px;cursor:pointer;font-weight:600}.safety-education-tabs button.active{color:#216cad;border-bottom:2px solid #216cad}.safety-education-tabs>span{margin-left:auto;font-size:12px;color:#73889a}.safety-education-layout{align-items:stretch}.safety-education-layout>.panel{min-width:0;min-height:320px}.safety-education-list .table-wrap{overflow:auto}.safety-education-list table{min-width:1080px}.safety-education-list tr.selected{background:#edf6ff}.safety-education-list td{white-space:nowrap}.safety-education-title{border:0;background:none;color:#195d9b;font-weight:700;cursor:pointer;text-align:left;padding:0}.safety-education-detail h3{margin:10px 0 7px}.safety-education-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.safety-education-meta span{padding:4px 8px;border-radius:999px;background:#edf5fb;color:#216cad;font-size:12px}.safety-education-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;margin:0 0 20px}.safety-education-facts>div{padding:8px 0;border-bottom:1px solid #edf1f5;min-width:0}.safety-education-facts dt{font-size:11px;color:#73889a;margin-bottom:3px}.safety-education-facts dd{margin:0;overflow-wrap:anywhere}.safety-education-facts dd.numeric{text-align:right}.safety-education-targets>div{display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf1f5;padding:6px 0}.safety-education-targets>div>div{display:grid;flex:1;min-width:0}.safety-education-targets small{color:#73889a}.safety-education-targets select{height:var(--oc-action-height,34px);max-width:110px}.safety-education-modal{width:min(860px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto}.safety-education-modal .form-grid{gap:9px 12px}.safety-education-modal .form-grid label{min-width:0}.safety-education-target-picker{border-top:1px solid #e7edf3;padding-top:10px}.safety-education-target-picker>input{width:100%;height:var(--oc-action-height,34px);margin:6px 0}.safety-education-people{max-height:150px;overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.safety-education-people label{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #e7edf3;border-radius:7px}.safety-education-people label input{width:15px;height:15px}.safety-education-people small{margin-left:auto;color:#73889a}@media(max-width:760px){.safety-education-filter{display:grid;grid-template-columns:1fr 1fr}.safety-education-filter label:first-child,.safety-education-filter .button{grid-column:1/-1}.safety-education-list table{min-width:0}.safety-education-list tbody tr{cursor:pointer}.safety-education-facts{grid-template-columns:1fr}.safety-education-people{grid-template-columns:1fr 1fr}.safety-education-filter input,.safety-education-target-picker>input,.safety-education-targets select{min-height:var(--oc-action-height-mobile,42px)}}@media(max-width:430px){.safety-education-people{grid-template-columns:1fr}.safety-education-targets>div{flex-wrap:wrap}.safety-education-targets select{margin-left:auto}}.safety-education-files{margin-top:18px;padding-top:8px;border-top:1px solid #e7edf3}.safety-education-files>div:not(.section-head){display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid #edf1f5}.safety-education-files a{flex:1;overflow-wrap:anywhere;color:#216cad}.safety-education-files span{color:#73889a;font-size:12px}.safety-education-files .action-button{height:var(--oc-action-height,34px)}.safety-education-upload{display:flex;margin-top:10px;color:#19324b;align-items:center;gap:10px;flex-wrap:wrap}.safety-education-upload>span{font-weight:700;color:#526d81}.file-choose-field{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;color:#526d81;font-size:12px;font-weight:700}.file-choose-field small{font-weight:400;color:#73889a;overflow-wrap:anywhere}.file-choose-button{position:relative;display:inline-flex;max-width:100%;border-radius:8px}.file-choose-button>.button{pointer-events:none}.file-choose-button>input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0}.file-choose-button:focus-within{outline:3px solid #82b8ff;outline-offset:2px}.file-choose-button:has(input:disabled){opacity:.48}.file-choose-button>input[type=file]:disabled{cursor:not-allowed}.education-summary{min-width:0}.education-summary-filter{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:12px 16px;margin-bottom:10px}.education-summary-filter label{display:grid;gap:4px;min-width:150px;flex:1 1 170px;font-size:12px;color:#73889a}.education-summary-filter select,.education-summary-filter input{height:var(--oc-action-height,34px);min-width:0}.education-summary-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.education-summary-kpis>.panel{display:flex;flex-direction:column;gap:4px;min-width:0;padding:13px 16px}.education-summary-kpis span{color:#607589;font-size:12px}.education-summary-kpis strong{align-self:flex-end;font-size:21px;color:#19324b;font-variant-numeric:tabular-nums}.education-summary-kpis small{align-self:flex-end;color:#73889a;text-align:right}.education-summary-panels{align-items:stretch;margin-bottom:10px}.education-summary-panels>.panel{min-width:0}.education-summary-trend .section-head,.education-summary-categories .section-head{margin-bottom:6px}.education-summary-chart{display:flex;align-items:end;gap:8px;overflow-x:auto;min-height:225px;padding:4px 2px 0}.education-summary-bar{display:grid;grid-template-rows:20px 128px 20px 20px;justify-items:center;min-width:58px;flex:1;color:#19324b}.education-summary-bar-value{font-size:11px;font-weight:700;text-align:center;white-space:nowrap}.education-summary-bar-track{display:flex;align-items:end;width:32px;height:128px;background:#eef4fa;border-radius:7px 7px 0 0;overflow:hidden}.education-summary-bar-track>div{width:100%;background:linear-gradient(180deg,#53a4db,#216cad);border-radius:7px 7px 0 0}.education-summary-bar strong{font-size:11px;white-space:nowrap}.education-summary-bar small{font-size:10px;color:#73889a;white-space:nowrap}.education-summary-categories>div:not(.section-head):not(.empty){padding:8px 0;border-bottom:1px solid #edf1f5}.education-summary-categories>div>div:first-child{display:flex;justify-content:space-between;gap:10px}.education-summary-categories span{font-weight:700;font-variant-numeric:tabular-nums}.education-summary-progress{height:7px;background:#e9f2fa;border-radius:7px;margin:7px 0;overflow:hidden}.education-summary-progress>div{height:100%;background:#3f91c7;border-radius:7px}.education-summary-categories small{color:#73889a}.education-summary-table .section-head p{font-size:12px;color:#73889a;margin:3px 0 0}.education-summary-table .table-wrap{overflow:auto}.education-summary-table table{min-width:800px}.education-summary-table td.numeric{text-align:right;font-variant-numeric:tabular-nums}.education-summary-person{border:0;background:none;color:#216cad;font-weight:700;padding:0;cursor:pointer}.education-summary-detail-row td{background:#f8fbfe;padding:10px 14px}.education-summary-detail-row td>div{display:grid;gap:7px}.education-summary-detail-row td>div>div{display:grid;grid-template-columns:100px minmax(120px,1fr) 70px 70px;gap:10px;align-items:center}.education-summary-detail-row td>div>div>strong{text-align:right}.education-summary-detail-row td>div>div>span:first-child{color:#73889a}@media(max-width:1000px){.education-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.education-summary-filter{display:grid;grid-template-columns:1fr 1fr}.education-summary-filter label:first-child,.education-summary-filter .button{grid-column:1/-1}.education-summary-filter select,.education-summary-filter input{min-height:var(--oc-action-height-mobile,42px)}.education-summary-chart{min-height:205px}.education-summary-bar{grid-template-rows:20px 110px 20px 20px}.education-summary-bar-track{height:110px}.education-summary-table table{min-width:0}.education-summary-detail-row td>div>div{grid-template-columns:1fr 1fr}.education-summary-detail-row td>div>div>strong{text-align:right}}@media(max-width:430px){.education-summary-kpis{grid-template-columns:1fr 1fr}.education-summary-kpis strong{font-size:18px}.education-summary-kpis>.panel{padding:10px}.education-summary-filter{grid-template-columns:1fr}.education-summary-filter label:first-child,.education-summary-filter .button{grid-column:auto}}.education-directory{min-width:0}.education-directory-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:12px 16px;margin-bottom:10px}.education-directory-filter label{display:grid;gap:4px;min-width:145px;flex:1 1 155px;font-size:12px;color:#73889a}.education-directory-filter label:last-of-type{flex:1.3 1 190px}.education-directory-filter input,.education-directory-filter select{height:var(--oc-action-height,34px);min-width:0}.education-directory-list,.education-directory-detail{min-width:0}.education-directory-list .table-wrap{overflow:auto}.education-directory-list table{min-width:1080px}.education-directory-list tr.selected{background:#edf6ff}.education-directory-list td{white-space:nowrap}.education-directory-title{border:0;background:none;padding:0;text-align:left;color:#216cad;font-weight:700;cursor:pointer}.education-directory-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:8px}.education-directory-footer label{display:flex;align-items:center;gap:6px;color:#73889a;font-size:12px}.education-directory-footer select{height:var(--oc-action-height,34px)}.education-directory-split{align-items:stretch}.education-directory-detail h3{margin:8px 0}.education-directory-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.education-directory-tags span{background:#edf5fb;color:#216cad;border-radius:12px;padding:4px 8px;font-size:12px}.education-directory-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;margin:0 0 16px}.education-directory-detail dl>div{padding:7px 0;border-bottom:1px solid #edf1f5;min-width:0}.education-directory-detail dt{color:#73889a;font-size:11px}.education-directory-detail dd{margin:2px 0 0;overflow-wrap:anywhere}.education-directory-detail dd.numeric{text-align:right}.education-directory-attendees>div{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #edf1f5;padding:6px 0}.education-directory-attendees span{display:grid}.education-directory-attendees small{color:#73889a}.education-directory-attendees strong{font-size:12px;color:#73889a}.education-directory-attendees strong.completed{color:#216cad}.education-directory-files a{display:flex;justify-content:space-between;gap:8px;padding:6px 0;color:#216cad}.education-directory-files small{color:#73889a}@media(max-width:900px){.education-directory-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.education-directory-filter .button{grid-column:1/-1}}@media(max-width:760px){.education-directory-list table{min-width:0}.education-directory-detail dl{grid-template-columns:1fr}.education-directory-filter input,.education-directory-filter select,.education-directory-footer select{min-height:var(--oc-action-height-mobile,42px)}}@media(max-width:430px){.education-directory-filter{grid-template-columns:1fr}.education-directory-filter .button{grid-column:auto}}@media(max-width:760px){.resizable-split.education-directory-split{grid-template-columns:minmax(0,1fr);gap:12px}.education-directory-split>.split-handle{display:none}.education-directory-list,.education-directory-detail{min-width:0}.education-directory-list .table-wrap{overflow-x:hidden}.education-directory-list tbody td{min-width:0;white-space:normal;overflow-wrap:anywhere}.education-directory-title{overflow-wrap:anywhere}}.calibration-entry{min-width:0}.calibration-entry .head-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.calibration-entry-template{font-size:12px;color:#216cad;text-decoration:underline;text-underline-offset:3px}.calibration-entry-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:12px 16px;margin-bottom:10px}.calibration-entry-filter label{display:grid;gap:4px;min-width:145px;font-size:12px;color:#73889a}.calibration-entry-filter label.query{flex:1 1 190px}.calibration-entry-filter input,.calibration-entry-footer select,.calibration-entry-form input,.calibration-entry-form select{height:var(--oc-action-height,34px);min-width:0}.calibration-entry-list,.calibration-entry-detail{min-width:0}.calibration-entry-list .table-wrap{overflow:auto}.calibration-entry-list table{min-width:1500px}.calibration-entry-list td{white-space:nowrap}.calibration-entry-list tr.selected{background:#edf6ff}.calibration-entry-row-title{border:0;background:none;padding:0;color:#216cad;font-weight:700;text-align:left;cursor:pointer}.calibration-entry-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.calibration-entry-footer label{display:flex;align-items:center;gap:6px;font-size:12px;color:#73889a}.calibration-entry-split{align-items:stretch}.calibration-entry-detail .section-head p{margin:2px 0 0}.calibration-entry-summary{display:grid;gap:2px;padding:9px 0;border-bottom:1px solid #e7edf3}.calibration-entry-summary span{font-size:12px;color:#73889a}.calibration-entry-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin:0}.calibration-entry-facts>div{padding:7px 0;border-bottom:1px solid #edf1f5;min-width:0}.calibration-entry-facts dt{font-size:11px;color:#73889a}.calibration-entry-facts dd{margin:2px 0 0;overflow-wrap:anywhere}.calibration-entry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calibration-entry-form label{display:grid;gap:4px;min-width:0;font-size:12px;color:#73889a}.calibration-entry-form label.wide,.calibration-entry-equipment,.calibration-entry-actions.wide{grid-column:1/-1}.calibration-entry-form label span{display:inline;color:#d55a48}.calibration-entry-form textarea{min-height:54px;resize:vertical}.calibration-entry-form small{color:#8b9aa8}.calibration-entry-equipment{display:flex;gap:5px;flex-wrap:wrap}.calibration-entry-equipment span{padding:3px 6px;border-radius:6px;background:#eff4f8;color:#526a7e;font-size:11px}.calibration-entry-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.calibration-entry-confirm{max-width:420px}@media(max-width:900px){.calibration-entry-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.calibration-entry-filter .query,.calibration-entry-filter .button{grid-column:1/-1}}@media(max-width:760px){.resizable-split.calibration-entry-split{grid-template-columns:minmax(0,1fr);gap:12px}.calibration-entry-split>.split-handle{display:none}.calibration-entry-list table{min-width:0}.calibration-entry-list .table-wrap{overflow-x:hidden}.calibration-entry-list tbody td{min-width:0;white-space:normal;overflow-wrap:anywhere}.calibration-entry-filter input,.calibration-entry-footer select,.calibration-entry-form input,.calibration-entry-form select{height:var(--oc-action-height-mobile,42px)}.calibration-entry-facts{grid-template-columns:1fr}}@media(max-width:430px){.calibration-entry-filter,.calibration-entry-form{grid-template-columns:1fr}.calibration-entry-filter .query,.calibration-entry-filter .button,.calibration-entry-form label.wide,.calibration-entry-equipment,.calibration-entry-actions.wide{grid-column:auto}.calibration-entry .head-actions{width:100%}.calibration-entry .head-actions>.button{flex:1}}.calibration-entry-form label{display:block}.calibration-entry-form label>input,.calibration-entry-form label>select,.calibration-entry-form label>textarea{display:block;width:100%;margin-top:4px}.calibration-browse{min-width:0}.calibration-browse-export{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.calibration-browse-filter{padding:12px 16px;margin-bottom:10px}.calibration-browse-filter-row{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.calibration-browse-filter label:not(.calibration-browse-check){display:grid;gap:4px;min-width:140px;font-size:12px;color:#73889a}.calibration-browse-filter label.calibration-browse-query{flex:1 1 170px}.calibration-browse-filter input:not([type=checkbox]),.calibration-browse-filter select,.calibration-browse-footer select{height:var(--oc-action-height,34px);min-width:0}.calibration-browse-check{display:flex;align-items:center;gap:5px;min-height:34px;white-space:nowrap;font-size:12px;color:#526a7e}.calibration-browse-list,.calibration-browse-detail{min-width:0}.calibration-browse-list .table-wrap{overflow:auto}.calibration-browse-list table{min-width:1500px}.calibration-browse-list td{white-space:nowrap}.calibration-browse-list tr.selected{background:#edf6ff}.calibration-browse-name{border:0;padding:0;background:none;color:#216cad;font-weight:700;text-align:left;cursor:pointer}.calibration-browse-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:8px}.calibration-browse-footer label{display:flex;align-items:center;gap:6px;font-size:12px;color:#73889a}.calibration-browse-split{align-items:stretch}.calibration-browse-detail .section-head p{margin:2px 0 0}.calibration-browse-detail h3{margin:10px 0}.calibration-browse-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin:0}.calibration-browse-detail dl>div{padding:7px 0;border-bottom:1px solid #edf1f5;min-width:0}.calibration-browse-detail dt{font-size:11px;color:#73889a}.calibration-browse-detail dd{margin:2px 0 0;overflow-wrap:anywhere}@media(max-width:900px){.calibration-browse-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.calibration-browse-filter .calibration-browse-query,.calibration-browse-filter .button{grid-column:1/-1}}@media(max-width:760px){.resizable-split.calibration-browse-split{grid-template-columns:minmax(0,1fr);gap:12px}.calibration-browse-split>.split-handle{display:none}.calibration-browse-list table{min-width:0}.calibration-browse-list .table-wrap{overflow-x:hidden}.calibration-browse-list tbody td{min-width:0;white-space:normal;overflow-wrap:anywhere}.calibration-browse-filter input:not([type=checkbox]),.calibration-browse-filter select,.calibration-browse-footer select{height:var(--oc-action-height-mobile,42px)}.calibration-browse-detail dl{grid-template-columns:1fr}}@media(max-width:430px){.calibration-browse-filter-row{grid-template-columns:1fr}.calibration-browse-filter .calibration-browse-query,.calibration-browse-filter .button{grid-column:auto}.calibration-browse-export{width:100%;justify-content:center}}.calibration-statistics{display:grid;gap:12px;min-width:0}.calibration-statistics-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:12px 16px}.calibration-statistics-filter label{display:grid;gap:4px;font-size:12px;color:var(--oc-muted,#73889a)}.calibration-statistics-filter input{width:128px;height:var(--oc-action-height,34px)}.calibration-statistics-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.calibration-statistics-summary .panel{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px}.calibration-statistics-summary span{font-size:12px;color:#647b90;text-align:left}.calibration-statistics-summary strong{font-size:20px;color:#19324b;text-align:right;font-variant-numeric:tabular-nums}.calibration-statistics-panel{padding:14px 16px;min-width:0}.calibration-statistics-panel .section-head{margin-bottom:10px}.calibration-statistics-bars{display:grid;gap:3px}.calibration-statistics-bars button{display:grid;grid-template-columns:minmax(130px,220px) minmax(40px,1fr) 60px;align-items:center;gap:12px;width:100%;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:#19324b;text-align:left;cursor:pointer}.calibration-statistics-bars button:hover,.calibration-statistics-bars button.selected{background:#eef5fb}.calibration-statistics-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calibration-statistics-track{height:12px;border-radius:99px;background:#e7edf3;overflow:hidden}.calibration-statistics-track>span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#216cad,#55a5db)}.calibration-statistics-bars strong{text-align:right;font-variant-numeric:tabular-nums}.calibration-statistics-link{border:0;background:none;color:#216cad;font:inherit;text-align:left;cursor:pointer;padding:0}.calibration-statistics-link:hover{text-decoration:underline}.calibration-statistics .numeric{text-align:right;font-variant-numeric:tabular-nums}.calibration-statistics tfoot th,.calibration-statistics tfoot td{font-weight:700;background:#f1f6fa}@media(max-width:760px){.calibration-statistics-summary{grid-template-columns:1fr 1fr}.calibration-statistics-summary .panel:last-child{grid-column:1/-1}.calibration-statistics-bars button{grid-template-columns:minmax(92px,34%) minmax(30px,1fr) 48px;gap:7px}.calibration-statistics-panel{padding:12px}.calibration-statistics-filter input{height:var(--oc-action-height-mobile,42px)}}.air-quality-page{display:grid;gap:12px;min-width:0}.air-quality-actions{display:flex;gap:8px;flex-wrap:wrap}.air-quality-toolbar{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:12px 16px}.air-quality-toolbar label{display:grid;gap:4px;min-width:min(100%,280px);font-size:12px;color:#73889a}.air-quality-toolbar select{height:var(--oc-action-height,34px)}.air-quality-toolbar-note{display:grid;gap:3px;margin-right:auto}.air-quality-toolbar-note strong{font-size:13px}.air-quality-toolbar-note span{font-size:12px;color:#73889a}.air-quality-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.air-quality-metric{--metric-accent:#5d6cdb;--metric-tint:#eef0ff;position:relative;overflow:hidden;min-width:0;min-height:156px;padding:16px 17px 13px;display:grid;grid-template-rows:auto auto 31px auto;gap:5px;align-content:space-between;border-color:#e2e8f2;border-radius:14px;box-shadow:0 7px 20px #233f6509}.air-quality-metric:before{content:"";position:absolute;top:0;left:17px;width:46px;height:4px;border-radius:0 0 5px 5px;background:var(--metric-accent)}.air-quality-metric.metric-tone-1{--metric-accent:#8062c6;--metric-tint:#f2edfb}.air-quality-metric.metric-tone-2{--metric-accent:#149bac;--metric-tint:#eaf7f9}.air-quality-metric.metric-tone-3{--metric-accent:#da8a26;--metric-tint:#fcf3e8}.air-quality-metric.metric-tone-4{--metric-accent:#df536e;--metric-tint:#fcecf0}.air-quality-metric.metric-tone-5{--metric-accent:#26a074;--metric-tint:#eaf7f1}.air-quality-metric.metric-tone-6{--metric-accent:#347dba;--metric-tint:#eaf3fa}.air-quality-metric-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-width:0}.air-quality-metric-head>span:first-child{font-size:13px;font-weight:800;color:#29425c;overflow-wrap:anywhere}.air-quality-metric-change{font-size:11px;font-weight:700;color:var(--metric-accent);text-align:right;white-space:nowrap}.air-quality-metric>strong{display:block;text-align:right;white-space:nowrap;font-size:29px;line-height:1.15;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:#112e50}.air-quality-metric>strong small{font-size:12px;font-weight:600;letter-spacing:0;color:#71849b;margin-left:5px}.air-quality-metric-chart{height:31px;display:flex;justify-content:flex-end;align-items:center}.air-quality-metric-chart svg{display:block;width:64%;height:28px;overflow:visible}.air-quality-metric-chart polygon{fill:var(--metric-tint)}.air-quality-metric-chart polyline{fill:none;stroke:var(--metric-accent);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.air-quality-metric-chart span{font-size:11px;color:#a0adbb}.air-quality-metric p{margin:0;font-size:11px;color:#74889f;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.air-quality-metric p b{color:#b14b5d}.air-quality-panel{padding:14px 16px;min-width:0}.air-quality-panel .section-head{margin-bottom:12px}.air-quality-toggles{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.air-quality-toggles button{height:var(--oc-action-height,34px);padding:0 11px;border:1px solid #dce5ee;border-radius:7px;background:#fff;color:#536a7e;cursor:pointer}.air-quality-toggles button.active{border-color:#216cad;background:#eaf4fc;color:#216cad;font-weight:700}.air-quality-trends{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.air-quality-trend{border:1px solid #e7edf3;border-radius:9px;padding:10px 12px;min-width:0}.air-quality-trend>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.air-quality-trend>div span{font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.air-quality-trend svg{display:block;width:100%;height:85px;margin-top:8px;border-bottom:1px solid #e7edf3}.air-quality-trend p{color:#73889a;font-size:12px}.air-quality-page .numeric{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:1100px){.air-quality-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.air-quality-toolbar select{height:var(--oc-action-height-mobile,42px)}.air-quality-toolbar-note{width:100%}.air-quality-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.air-quality-panel{padding:12px}.air-quality-toggles button{height:var(--oc-action-height-mobile,42px)}}@media(max-width:480px){.air-quality-metrics{grid-template-columns:minmax(0,1fr)}.air-quality-metric{min-height:142px}.air-quality-metric-chart svg{width:50%}}.vibration-page{display:grid;gap:12px;min-width:0}.vibration-actions{display:flex;gap:8px;flex-wrap:wrap}.vibration-toolbar{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:12px 16px}.vibration-toolbar label{display:grid;gap:4px;min-width:min(100%,300px);font-size:12px;color:#73889a}.vibration-toolbar select{height:var(--oc-action-height,34px)}.vibration-toolbar-note{display:grid;gap:3px;margin-right:auto}.vibration-toolbar-note strong{font-size:13px}.vibration-toolbar-note span{font-size:12px;color:#73889a}.vibration-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vibration-summary .panel{padding:13px 15px;min-width:0}.vibration-summary .panel>div{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#73889a;font-size:12px}.vibration-summary .panel>strong{display:block;text-align:right;font-size:26px;margin-top:8px;font-variant-numeric:tabular-nums;color:#19324b}.vibration-summary .panel>strong small{font-size:13px;font-weight:500;color:#73889a}.vibration-axis{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;font-weight:800;color:#fff}.vibration-axis.x{background:#d99d18}.vibration-axis.y{background:#3282bd}.vibration-axis.z{background:#bf5551}.vibration-chart-panel,.vibration-history{padding:14px 16px;min-width:0}.vibration-chart-panel .section-head,.vibration-history .section-head{margin-bottom:12px}.vibration-chart-panel .section-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vibration-chart-panel .section-head>div:first-child{margin-right:auto}.vibration-replay-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vibration-replay-label{font-size:12px;font-weight:700;color:#9a5b1e;background:#fff5e8;border:1px solid #f3dfc3;border-radius:7px;padding:6px 9px;white-space:nowrap}.vibration-replay-controls .button{min-height:var(--oc-action-height,34px)}.vibration-toggles{display:flex;gap:7px;margin-bottom:12px}.vibration-toggles button{height:var(--oc-action-height,34px);padding:0 12px;border:1px solid #dce5ee;border-radius:7px;background:#fff;color:#63788b;cursor:pointer}.vibration-toggles button.active{border-color:#91a9bd;background:#f1f6fa;color:#19324b;font-weight:700}.vibration-toggles button span{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.vibration-chart{display:grid;grid-template-columns:48px minmax(0,1fr);height:190px;gap:8px}.vibration-scale{display:flex;flex-direction:column;justify-content:space-between;text-align:right;font-size:11px;color:#73889a;font-variant-numeric:tabular-nums}.vibration-chart svg{width:100%;height:100%;background:repeating-linear-gradient(to bottom,#fff 0,#fff calc(25% - 1px),#e7edf3 25%);border:1px solid #e7edf3;border-radius:7px}.vibration-waveform.playing,.vibration-waveform.paused{animation:vibration-wave-flow 10s linear infinite;transform-box:view-box;transform-origin:0 0}.vibration-waveform.paused{animation-play-state:paused}@keyframes vibration-wave-flow{0%{transform:translate(0)}to{transform:translate(-100%)}}.vibration-chart-times{display:flex;justify-content:space-between;padding-left:56px;font-size:11px;color:#73889a;margin-top:5px}.vibration-page .numeric{text-align:right;font-variant-numeric:tabular-nums}.vibration-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:#73889a}.vibration-pagination>div{display:flex;align-items:center;gap:7px}.vibration-pagination select{height:var(--oc-action-height,34px)}@media(max-width:760px){.vibration-toolbar select,.vibration-pagination select{height:var(--oc-action-height-mobile,42px)}.vibration-toolbar-note{width:100%}.vibration-chart-panel,.vibration-history{padding:12px}.vibration-summary .panel>strong{font-size:21px}.vibration-summary .panel>div{display:grid}}@media(max-width:480px){.vibration-summary{grid-template-columns:1fr 1fr}.vibration-summary .panel:last-child{grid-column:1/-1}.vibration-chart{height:160px}}.equipment-analysis-page{display:grid;gap:12px;min-width:0}.ea-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px}.ea-filters,.ea-actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.ea-filters label{display:grid;gap:4px;font-size:11px;color:#60778c;min-width:112px}.ea-filters :is(input,select){height:var(--oc-action-height,34px);min-width:0}.ea-filters .ea-search{min-width:145px;flex:1}.ea-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.ea-kpi{display:flex;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:11px 12px}.ea-kpi>span{font-size:12px;color:#4f687c}.ea-kpi>strong{font-size:19px;color:#17324b;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ea-kpi small{margin-left:2px;font-size:11px;font-weight:500;color:#73889a}.ea-reconciliation{padding:12px 14px}.ea-reconciliation .section-head{margin-bottom:8px}.ea-reconciliation-equation{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.ea-reconciliation-equation>span,.ea-reconciliation-equation>strong{display:flex;justify-content:space-between;gap:16px;min-width:130px;padding:6px 9px;border-radius:6px;background:#f3f7fa;font-size:12px}.ea-reconciliation-equation b{font-variant-numeric:tabular-nums;text-align:right}.ea-reconciliation-equation>strong{background:#e9f2fa;color:#173d64}.ea-reconciliation p{margin:7px 0 3px;font-size:12px}.ea-reconciliation small,.ea-reconciliation-note{font-size:11px;color:#60778c}.ea-reconciliation-ok{color:#16755b}.ea-reconciliation-warning{color:#b35232}.monthly-crosscheck{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:7px 11px;border:1px solid #e3ebf2;border-radius:8px;background:#f7f9fb;color:#526b80;font-size:11px}.ea-reconciliation-sources{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0}.ea-reconciliation-sources .button{font-size:11px}.ea-split{min-width:0}.ea-split>.panel{min-width:0;padding:14px}.ea-list .section-head,.ea-detail .section-head{margin-bottom:10px}.ea-list .table-wrap{overflow:auto}.ea-list table{min-width:670px}.ea-list tbody tr.selected{background:#eaf5fb}.ea-list td.numeric{text-align:right;font-variant-numeric:tabular-nums}.ea-list td.ea-pending{color:#b85b38;font-weight:700}.ea-equipment-link{display:grid;gap:2px;width:100%;min-width:0;padding:2px 0;border:0;background:transparent;text-align:left;cursor:pointer;color:#19598b}.ea-equipment-link strong,.ea-equipment-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-equipment-link small{font-size:10px;color:#718598}.ea-detail-facts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.ea-detail-facts>span{display:flex;justify-content:space-between;gap:10px;min-width:120px;padding:7px 9px;border-radius:7px;background:#f3f7fa;font-size:11px;color:#60778c}.ea-detail-facts strong{color:#17324b;font-variant-numeric:tabular-nums}.ea-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 0 8px}.ea-section-head h3{margin:0;font-size:13px;color:#19324b}.ea-section-head>span{font-size:11px;color:#73889a}.ea-legend{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;color:#526d80}.ea-legend span{display:inline-flex;align-items:center;gap:3px}.ea-legend i{width:8px;height:8px;border-radius:2px}.ea-trend{display:flex;gap:4px;align-items:end;height:150px;overflow-x:auto;padding:10px 6px 0;border:1px solid #e5edf3;border-radius:8px;background:repeating-linear-gradient(to top,#fff 0,#fff calc(25% - 1px),#e8eef3 25%)}.ea-trend-month{display:grid;grid-template-rows:minmax(0,1fr) 20px;justify-items:center;flex:1 0 33px;min-width:33px;height:100%}.ea-trend-month small{font-size:9px;color:#758a99;white-space:nowrap}.ea-trend-bars{display:flex;align-items:end;justify-content:center;gap:1px;width:100%;height:100%}.ea-trend-bars span{width:min(22%,9px);min-height:0;border-radius:2px 2px 0 0}.ea-events{display:grid;max-height:360px;overflow:auto}.ea-event{display:grid;grid-template-columns:74px 58px minmax(0,1fr) auto;align-items:start;gap:7px;padding:8px 0;border-top:1px solid #eaf0f4}.ea-event time{font-size:10px;color:#60778c}.ea-event-kind{padding:2px 4px;border-radius:5px;background:#eaf2f8;color:#276182;font-size:10px;text-align:center}.ea-event-kind.maintenance{background:#fff1e4;color:#99561b}.ea-event-kind.change{background:#edf0f2;color:#586b7a}.ea-event>div{display:grid;gap:2px;min-width:0}.ea-event strong{font-size:11px;color:#19324b}.ea-event small{font-size:10px;color:#70879a;overflow-wrap:anywhere}.ea-event .button{min-height:26px;padding:2px 6px;font-size:10px}.ea-more-note{font-size:11px;color:#73889a}@media(max-width:1200px){.ea-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.ea-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ea-filters{width:100%}.ea-filters label{flex:1}.ea-actions{width:100%}.ea-split.resizable-split{grid-template-columns:minmax(0,1fr)}.ea-split>.split-handle{display:none}.ea-event{grid-template-columns:70px 52px minmax(0,1fr)}.ea-event .button{grid-column:3;justify-self:end}}@media(max-width:760px){.ea-list table{min-width:0}.ea-list .table-wrap{overflow:visible}.ea-list td.numeric{display:flex;text-align:right}.ea-list td.numeric:before{margin-right:auto}.ea-list .section-head{align-items:flex-start}.ea-list .result-count{flex:none}}.ea-kpis.oc-summary-cards{gap:8px}.ea-kpis.oc-summary-cards>.ea-kpi{flex-direction:row;align-items:center;min-height:56px;padding:8px 12px}.ea-kpis.oc-summary-cards>.ea-kpi>span{font-size:12px;font-weight:700}.ea-kpis.oc-summary-cards>.ea-kpi>strong{margin:0;font-size:19px}.ea-kpis.oc-summary-cards>.ea-kpi>strong small{font-size:11px}.equipment-analysis-page{gap:8px}.equipment-analysis-page>.page-head{margin-bottom:2px}.equipment-analysis-page>.page-head h1{font-size:23px}.equipment-analysis-page>.page-head p{margin-top:3px}.ea-toolbar{padding:8px 12px;gap:8px}.ea-filters label{gap:2px}.ea-split>.panel{padding:11px 12px}.ea-list .section-head,.ea-detail .section-head{margin-bottom:6px}.ea-list .table-wrap{max-height:470px}.ea-list .table-wrap table th,.ea-list .table-wrap table td{padding:5px 9px}.ea-equipment-link{gap:1px;padding:0}.ea-detail-facts{gap:6px;margin-bottom:8px}.ea-detail-facts>span{padding:5px 7px}.ea-section-head{margin:8px 0 5px}.ea-trend{height:112px;padding-top:6px}.ea-trend-month{grid-template-rows:minmax(0,1fr) 17px}.ea-event{padding:5px 0}.ea-events{max-height:300px}@media(max-width:760px){.ea-list .table-wrap{max-height:none}.ea-list .table-wrap table td{padding:2px 0}}:root{--oc-control-height:var(--oc-action-height);--oc-control-height-mobile:var(--oc-action-height-mobile)}.content input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not(.searchbox input):not(.equipment-date-field input),.content select,.modal input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),.modal select{box-sizing:border-box;height:var(--oc-control-height);min-height:var(--oc-control-height);max-height:var(--oc-control-height);border:1px solid #d7e3ec;border-radius:7px;background-color:#fff;color:var(--oc-text,#19324b);padding:0 10px;line-height:normal;vertical-align:middle}.content select,.modal select{padding-right:30px}.content input[type=date],.content input[type=month],.content input[type=datetime-local],.modal input[type=date],.modal input[type=month],.modal input[type=datetime-local]{padding-right:8px;color-scheme:light}.content input[type=date]::-webkit-calendar-picker-indicator,.content input[type=month]::-webkit-calendar-picker-indicator,.content input[type=datetime-local]::-webkit-calendar-picker-indicator,.modal input[type=date]::-webkit-calendar-picker-indicator,.modal input[type=month]::-webkit-calendar-picker-indicator,.modal input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.78;padding:5px;margin:0 0 0 4px}.content .button,.modal .button,.content .pagination button,.content .vibration-pagination button,.content .calibration-entry-footer button,.content .calibration-browse-footer button,.modal .form-actions button{box-sizing:border-box;height:var(--oc-action-height);min-height:var(--oc-action-height);padding-top:0;padding-bottom:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.2}.content .button .action-icon,.modal .button .action-icon,.modal .form-actions .action-icon{width:16px;height:16px;flex:none}.content .pagination button,.content .vibration-pagination button,.content .calibration-entry-footer button,.content .calibration-browse-footer button{white-space:nowrap}.date-navigation{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.date-navigation .date-navigation-arrow,.date-navigation .date-navigation-today{box-sizing:border-box;height:var(--oc-action-height);min-height:var(--oc-action-height);display:inline-flex;align-items:center;justify-content:center;border:1px solid #dce5ed;border-radius:8px;background:#fff;box-shadow:none;color:#456b89;cursor:pointer}.date-navigation .date-navigation-arrow{width:35px;min-width:35px;padding:0}.date-navigation .date-navigation-today{gap:6px;padding:0 9px;white-space:nowrap;font-size:12px}.date-navigation .date-navigation-arrow:hover,.date-navigation .date-navigation-today:hover{background:#f2f8fd;border-color:#bcd6e9}.date-navigation .date-navigation-arrow .action-icon{color:#7867bd}.date-navigation .date-navigation-today .action-icon{color:#328cb8}.content .date-navigation input[type=date]{width:160px;min-width:0;height:var(--oc-control-height);font-weight:700;color:#19324b;font-variant-numeric:tabular-nums}.date-navigation :is(button,input):focus-visible{outline:2px solid #216cad;outline-offset:2px}.modal .modal-head>button.action-button{min-width:var(--oc-action-height);height:var(--oc-action-height);min-height:var(--oc-action-height);padding:0 7px;display:inline-flex;align-items:center;justify-content:center;flex:none}.field-label{display:inline-flex;align-items:baseline;gap:3px;min-width:0;white-space:nowrap;line-height:1.35}.field-label em{display:inline;color:#d54b4b;font-style:normal;font-weight:800;line-height:1}.modal .modal-head button.modal-close-button{width:var(--oc-action-height);min-width:var(--oc-action-height);height:var(--oc-action-height);min-height:var(--oc-action-height);padding:0;border:1px solid #d7e2ec;border-radius:8px;background:#fff;color:#586e82;font-size:0;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;flex:none}.modal .modal-head button.modal-close-button:hover{background:#eef5fb;border-color:#9abbd6;color:#1d5b8b}.modal .modal-head button.modal-close-button .action-icon{width:17px;height:17px}.content :is(.pagination,.material-item-pagination,.daily-pager,.equipment-pager,.report-browse-pager,.vibration-pagination,.calibration-entry-footer,.calibration-browse-footer,.education-directory-footer) .action-button:is(.action-back,.action-next){height:var(--oc-action-height);min-height:var(--oc-action-height);padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #d7e2ec;border-radius:8px;background:#fff;color:#365d7c;font-size:12px;font-weight:700;box-shadow:none;white-space:nowrap}.content :is(.pagination,.material-item-pagination,.daily-pager,.equipment-pager,.report-browse-pager,.vibration-pagination,.calibration-entry-footer,.calibration-browse-footer,.education-directory-footer) .action-button:is(.action-back,.action-next):hover:not(:disabled){background:#eef5fb;border-color:#9bbbd5}.content :is(.pagination,.material-item-pagination,.daily-pager,.equipment-pager,.report-browse-pager,.vibration-pagination,.calibration-entry-footer,.calibration-browse-footer,.education-directory-footer) .action-button:is(.action-back,.action-next):disabled{opacity:1;border-color:#d9e1e9;background:#f3f5f7;color:#64798b;box-shadow:none}.content :is(.pagination,.material-item-pagination,.daily-pager,.equipment-pager,.report-browse-pager,.vibration-pagination,.calibration-entry-footer,.calibration-browse-footer,.education-directory-footer) .action-button:is(.action-back,.action-next):disabled .action-icon{color:#71869a}.modal .form-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width:760px){.content input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not(.searchbox input):not(.equipment-date-field input),.content select,.modal input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),.modal select{height:var(--oc-control-height-mobile);min-height:var(--oc-control-height-mobile);max-height:var(--oc-control-height-mobile)}.content .button,.modal .button,.content .pagination button,.content .vibration-pagination button,.content .calibration-entry-footer button,.content .calibration-browse-footer button,.modal .form-actions button{height:var(--oc-action-height-mobile);min-height:var(--oc-action-height-mobile)}.date-navigation{justify-content:center;gap:6px}.daily-work-toolbar>.date-navigation,.work-journal-toolbar>.date-navigation{width:100%}.date-navigation .date-navigation-arrow,.date-navigation .date-navigation-today{height:var(--oc-action-height-mobile);min-height:var(--oc-action-height-mobile)}.date-navigation .date-navigation-arrow{width:42px;min-width:42px}.content .date-navigation input[type=date]{flex:1;width:auto;max-width:210px;height:var(--oc-control-height-mobile)}.modal .modal-head>button.action-button{min-width:var(--oc-action-height-mobile);height:var(--oc-action-height-mobile);min-height:var(--oc-action-height-mobile)}.modal .modal-head button.modal-close-button{width:var(--oc-action-height-mobile);min-width:var(--oc-action-height-mobile);height:var(--oc-action-height-mobile);min-height:var(--oc-action-height-mobile)}.content :is(.pagination,.material-item-pagination,.daily-pager,.equipment-pager,.report-browse-pager,.vibration-pagination,.calibration-entry-footer,.calibration-browse-footer,.education-directory-footer) .action-button:is(.action-back,.action-next){height:var(--oc-action-height-mobile);min-height:var(--oc-action-height-mobile)}}.today-dashboard{min-width:0}.today-head{align-items:center;margin-bottom:12px}.today-head h1{font-size:21px}.today-head p{margin-top:3px}.today-preview{padding:9px 12px;margin-bottom:10px;border:1px solid #dce9f4;background:#f2f8fd;color:#476b89;border-radius:8px;font-size:12px}.today-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.today-kpi{--kpi-accent:#294b9b;--kpi-icon-bg:#edf1fc;--kpi-glow:#eef2ff;position:relative;isolation:isolate;display:flex;justify-content:space-between;align-items:center;gap:8px;overflow:hidden;min-width:0;min-height:112px;padding:17px 19px 17px 66px;border:1px solid #dfe5ef;border-top:4px solid var(--kpi-accent);border-radius:16px;background:linear-gradient(115deg,#fff 72%,var(--kpi-glow));text-align:left;box-shadow:0 9px 22px #17365a0a;transition:box-shadow .18s ease,transform .18s ease}.today-kpi:before{content:"";position:absolute;z-index:-1;right:-24px;top:-46px;width:82px;height:82px;border-radius:50%;background:var(--kpi-glow)}.today-kpi:hover{box-shadow:0 13px 28px #17365a18;transform:translateY(-2px)}.today-kpi[aria-expanded=true]{border-color:var(--kpi-accent);box-shadow:0 0 0 2px var(--kpi-glow),0 9px 22px #17365a12}.today-card-details{display:grid;gap:9px;margin-bottom:16px;padding:14px 17px}.today-card-details .section-head{margin:0}.today-card-details h2{margin:0;font-size:15px}.today-card-details h2 small{color:#678096;font-size:12px}.today-card-details .section-head p,.today-card-empty{margin:2px 0 0;color:#6b8192;font-size:12px}.today-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.today-card-row{display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:42px;padding:9px 11px;border:1px solid #dfe9f1;border-radius:8px;background:#fff;text-align:left;color:#24465f}.today-card-row strong{min-width:0;overflow-wrap:anywhere;font-size:12px}.today-card-row span{flex:none;color:#71879a;font-size:11px}@media(max-width:900px){.today-card-list{grid-template-columns:1fr}.today-card-row{align-items:flex-start;flex-direction:column;gap:3px}}.today-kpi.red{--kpi-accent:#db405b;--kpi-icon-bg:#fff0f3;--kpi-glow:#fff3f5}.today-kpi.teal{--kpi-accent:#078265;--kpi-icon-bg:#e9f7f2;--kpi-glow:#edf9f4}.today-kpi.amber{--kpi-accent:#bd7800;--kpi-icon-bg:#fff5e6;--kpi-glow:#fff7e9}.today-kpi.violet{--kpi-accent:#775ac2;--kpi-icon-bg:#f2effb;--kpi-glow:#f7f4ff}.today-kpi .action-icon{position:absolute;left:19px;top:22px;width:36px;height:36px;padding:9px;border-radius:10px;background:var(--kpi-icon-bg);color:var(--kpi-accent)}.today-kpi-copy{display:flex;flex-direction:column;justify-content:space-between;align-self:stretch;gap:14px;min-width:0;text-align:left}.today-kpi-copy strong{font-size:14px;color:#24405e;line-height:1.35;overflow-wrap:anywhere}.today-kpi-copy small{font-size:11px;color:#8393a7;line-height:1.4;overflow-wrap:anywhere}.today-kpi-copy em{font-style:normal;font-weight:800;color:var(--kpi-accent)}.today-kpi-value{margin-left:auto;flex:none;text-align:right;white-space:nowrap;color:#112b50;font-size:34px;font-weight:800;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}.today-kpi-value small{font-size:14px;font-weight:700;color:#74869d;letter-spacing:0;margin-left:3px}@media(max-width:1400px)and (min-width:1121px){.today-kpis{gap:10px}.today-kpi{min-height:100px;padding:13px 11px 13px 48px}.today-kpi .action-icon{left:11px;top:18px;width:30px;height:30px;padding:7px}.today-kpi-value{font-size:28px}.today-kpi-copy strong{font-size:12px}.today-kpi-copy small{font-size:10px}}.today-main{min-width:0;align-items:stretch;gap:0}.today-main>.panel,.today-side>.panel{min-width:0;padding:15px 17px}.today-side{display:grid;gap:12px;min-width:0}.today-main .section-head{margin-bottom:9px;align-items:flex-start}.today-main .section-head h2{font-size:15px}.today-main .section-head p{font-size:11px;margin-top:2px}.today-scope{display:inline-flex;gap:2px;padding:2px;border:1px solid #e2eaf2;background:#f5f8fb;border-radius:8px;flex:none}.today-scope button{height:29px;border:0;background:transparent;padding:0 9px;color:#657c90;font-size:11px;font-weight:700;border-radius:6px}.today-scope button.active{background:#fff;color:#216cad;box-shadow:0 1px 4px #19324b18}.today-scope button .action-icon{display:none}.today-work{container:today-work-panel / inline-size}.today-work-list{display:grid;max-height:456px;overflow:auto}.today-work-list-head,.today-work-row{display:grid;grid-template-columns:78px minmax(150px,1.7fr) minmax(105px,1.15fr) minmax(80px,.75fr) 96px;align-items:center;gap:10px;min-width:0}.today-work-list-head{padding:5px 4px 8px;color:#7990a1;font-size:10px;font-weight:700}.today-work-row{width:100%;min-height:69px;padding:9px 4px;border:0;border-top:1px solid #edf1f5;background:transparent;text-align:left}.today-work-row:hover,.today-side-row:hover{background:#f6faff}.today-work-state{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.today-state,.today-priority{display:inline-flex;border-radius:5px;padding:1px 5px;font-size:10px;font-weight:700;background:#eaf2fc;color:#246aa4}.today-state.late,.today-priority{background:#fff0ed;color:#aa4a42}.today-work-row .today-work-title,.today-work-target,.today-work-assignee{min-width:0}.today-work-row .today-work-title strong,.today-side-row strong{display:block;color:#19324b;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-work-target,.today-work-assignee{color:#526d80;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-work-time{display:grid;gap:2px;min-width:0;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.today-work-time strong{font-size:12px;color:#19324b}.today-work-time small{font-size:10px;color:#73889a}@container today-work-panel (max-width:760px){.today-work-list-head{display:none}.today-work-row{grid-template-columns:64px minmax(0,1fr) 96px;gap:4px 8px;min-height:72px}.today-work-state{grid-column:1;grid-row:1 / 3}.today-work-title{grid-column:2;grid-row:1}.today-work-target{grid-column:2;grid-row:2}.today-work-assignee{grid-column:2;grid-row:3}.today-work-time{grid-column:3;grid-row:1 / 4}.today-work-assignee:before{content:"담당 ";color:#8499a8}}.today-more{margin-top:10px;width:100%}.today-side-list{display:grid}.today-side-row{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;min-width:0;padding:9px 2px;border:0;border-top:1px solid #edf1f5;background:transparent;text-align:left}.today-side-row>span:first-child{min-width:0}.today-side-row time,.today-side-row>span:last-child:not(:first-child){flex:none;text-align:right;font-size:11px;color:#60778c;font-variant-numeric:tabular-nums}.today-empty{padding:18px 6px;color:#526b80;font-size:12px;text-align:left}.today-empty strong{display:block;font-size:13px}.today-empty p{margin:4px 0 0;color:#8395a4}.today-footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:10px;color:#73889a;font-size:11px}.today-footer strong{margin-left:4px;color:#19324b;font-variant-numeric:tabular-nums}.today-footer span:last-child{margin-left:auto}@media(max-width:1120px){.today-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.today-main.resizable-split{grid-template-columns:minmax(0,1fr)}.today-main>.split-handle{display:none}.today-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.today-kpis{gap:10px}.today-kpi{min-height:104px;padding:14px 12px 14px 53px}.today-kpi .action-icon{left:12px;top:16px;width:32px;height:32px;padding:8px}.today-kpi-value{font-size:28px}.today-side{grid-template-columns:minmax(0,1fr)}.today-main .section-head{flex-wrap:wrap}.today-footer span:last-child{margin-left:0}}@media(max-width:520px){.today-kpis{grid-template-columns:minmax(0,1fr)}.today-kpi{min-height:96px;padding:14px 18px 14px 62px}.today-kpi .action-icon{left:17px;top:18px}.today-kpi-copy{gap:10px}.today-head{align-items:flex-start}}.oc-summary-cards{gap:12px}.oc-summary-cards>.oc-summary-card{--summary-accent:#5d6cdb;--summary-tint:#f4f5ff;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:8px;min-width:0;min-height:112px;padding:15px 17px 13px;border:1px solid #e2e8f2;border-radius:14px;background:linear-gradient(115deg,#fff 73%,var(--summary-tint));box-shadow:0 7px 20px #233f6509}.oc-summary-cards>.oc-summary-card:before{content:"";position:absolute;top:0;left:17px;width:46px;height:4px;border-radius:0 0 5px 5px;background:var(--summary-accent)}.oc-summary-cards>.oc-summary-card.tone-red{--summary-accent:#dc526c;--summary-tint:#fff1f4}.oc-summary-cards>.oc-summary-card.tone-amber{--summary-accent:#d38a28;--summary-tint:#fff8eb}.oc-summary-cards>.oc-summary-card.tone-green{--summary-accent:#249b72;--summary-tint:#effaf4}.oc-summary-cards>.oc-summary-card.tone-violet{--summary-accent:#8264c9;--summary-tint:#f5f0fc}.oc-summary-cards>.oc-summary-card.tone-slate{--summary-accent:#8794a4;--summary-tint:#f4f7fa}.oc-summary-cards>.oc-summary-card>span{align-self:flex-start;font-size:13px;font-weight:800;line-height:1.35;color:#29425c;text-align:left;overflow-wrap:anywhere}.oc-summary-cards>.oc-summary-card>strong{display:block;align-self:flex-end;margin-top:auto;font-size:29px;line-height:1.15;font-weight:800;color:#112e50;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.oc-summary-cards>.oc-summary-card>strong small{font-size:13px;font-weight:600;color:#74889f;letter-spacing:0;margin-left:4px}.oc-summary-cards>.oc-summary-card>small{align-self:flex-start;font-size:11px;line-height:1.35;color:#74889f;text-align:left}@media(max-width:480px){.oc-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-summary-cards>.oc-summary-card{min-height:105px;padding:14px 11px 11px}.oc-summary-cards>.oc-summary-card>strong{font-size:22px}.oc-summary-cards>.oc-summary-card>span{font-size:12px}}@media(min-width:761px){:is(.calibration-statistics-summary,.material-history-summary,.material-stock-summary,.energy-bill-metrics).oc-summary-cards>.oc-summary-card{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;height:78px;min-height:78px;padding:9px 15px 8px}:is(.calibration-statistics-summary,.material-history-summary,.material-stock-summary,.energy-bill-metrics).oc-summary-cards>.oc-summary-card>span{min-width:0;align-self:center;font-size:12px;line-height:1.3}:is(.calibration-statistics-summary,.material-history-summary,.material-stock-summary,.energy-bill-metrics).oc-summary-cards>.oc-summary-card>strong{flex:none;align-self:center;margin:0;font-size:clamp(18px,2vw,24px);line-height:1.1}.material-history-summary.oc-summary-cards>.oc-summary-card:has(>small){display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr 1fr;column-gap:10px;row-gap:0}.material-history-summary.oc-summary-cards>.oc-summary-card:has(>small)>span{grid-column:1;grid-row:1/3}.material-history-summary.oc-summary-cards>.oc-summary-card:has(>small)>strong{grid-column:2;grid-row:1;align-self:end}.material-history-summary.oc-summary-cards>.oc-summary-card:has(>small)>small{grid-column:2;grid-row:2;align-self:start;justify-self:end;line-height:1.2;text-align:right}}@media(min-width:761px)and (max-width:1000px){:is(.calibration-statistics-summary,.material-stock-summary,.energy-bill-metrics).oc-summary-cards>.oc-summary-card{flex-direction:column;align-items:stretch;gap:3px}:is(.calibration-statistics-summary,.material-stock-summary,.energy-bill-metrics).oc-summary-cards>.oc-summary-card>span{align-self:flex-start}:is(.calibration-statistics-summary,.material-stock-summary,.energy-bill-metrics).oc-summary-cards>.oc-summary-card>strong{align-self:flex-end;font-size:clamp(16px,2vw,20px)}}.vibration-summary .vibration-metric{--axis-accent:#d99d18;--axis-tint:#fff5e5;position:relative;overflow:hidden;display:grid;grid-template-rows:auto auto 31px auto;align-content:space-between;gap:5px;min-width:0;min-height:156px;padding:16px 17px 13px;border:1px solid #e2e8f2;border-radius:14px;box-shadow:0 7px 20px #233f6509}.vibration-summary .vibration-metric:before{content:"";position:absolute;top:0;left:17px;width:46px;height:4px;border-radius:0 0 5px 5px;background:var(--axis-accent)}.vibration-summary .vibration-metric.axis-y{--axis-accent:#3282bd;--axis-tint:#eaf3fa}.vibration-summary .vibration-metric.axis-z{--axis-accent:#bf5551;--axis-tint:#fbeeed}.vibration-metric-head{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}.vibration-metric-change{font-size:11px;font-weight:700;color:var(--axis-accent);text-align:right;white-space:nowrap}.vibration-summary .vibration-metric>strong{margin:0;font-size:29px;line-height:1.15;letter-spacing:-.035em;white-space:nowrap;color:#112e50}.vibration-summary .vibration-metric>strong small{font-size:12px;font-weight:600;margin-left:3px}.vibration-metric-chart{height:31px;display:flex;justify-content:flex-end;align-items:center}.vibration-metric-chart svg{display:block;width:62%;height:28px;overflow:visible}.vibration-metric-chart polygon{fill:var(--axis-tint)}.vibration-metric-chart polyline{fill:none;stroke:var(--axis-accent);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.vibration-metric-chart span{font-size:11px;color:#a0adbb}.vibration-metric p{margin:0;font-size:11px;line-height:1.35;color:#74889f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vibration-metric p b{color:#b14b5d}@media(max-width:480px){.vibration-summary .vibration-metric{min-height:145px;padding:14px 12px 11px}.vibration-summary .vibration-metric>strong{font-size:24px}}@media(max-width:760px){.material-category-list .table-wrap{overflow-x:hidden;max-height:none}.material-category-list table,.table-wrap .program-table{min-width:0;width:100%}.material-category-list .table-wrap td,.table-wrap .program-table td{min-width:0;white-space:normal;overflow-wrap:anywhere}.mobile-sort select,.mobile-sort button,.schedule-view-switch button,.schedule-period button,.material-category-filter form>.button,.material-category-pills button{min-height:var(--oc-action-height-mobile);height:var(--oc-action-height-mobile)}}.safety-education-modal{width:min(1060px,calc(100vw - 24px));padding:18px 20px}.safety-education-modal .modal-head{margin-bottom:12px}.safety-education-modal .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.safety-education-modal .form-grid>label{display:flex;flex-direction:column;align-items:stretch;gap:3px;font-size:12px;line-height:1.3}.safety-education-modal .form-grid>label.wide{grid-column:span 2}.safety-education-modal .form-grid>label>span{display:inline;white-space:nowrap}.safety-education-modal .form-grid>label em{display:inline;color:#d55a48}.safety-education-modal .form-grid>label :is(input,select){height:var(--oc-control-height,34px);min-height:var(--oc-control-height,34px)}.safety-education-modal .form-grid>label textarea{height:58px;min-height:58px;resize:vertical}.safety-education-modal .safety-education-target-picker,.safety-education-modal .form-actions,.safety-education-modal .notice{grid-column:1/-1}.safety-education-modal .safety-education-target-picker{padding-top:7px}.safety-education-modal .safety-education-target-picker .section-head{margin-bottom:4px}.safety-education-modal .safety-education-target-picker>input{margin:4px 0}.safety-education-modal .safety-education-people{max-height:92px}.safety-education-modal .safety-education-people label{display:flex;flex-direction:row;align-items:center;gap:6px;min-height:31px;padding:5px 8px}.safety-education-modal .safety-education-people label input[type=checkbox]{width:15px;height:15px;min-height:15px;flex:none;margin:0}.safety-education-modal .safety-education-people label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.safety-education-modal .form-actions{margin-top:4px}@media(max-width:900px){.safety-education-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.safety-education-modal .form-grid>label.wide{grid-column:1/-1}}@media(max-width:600px){.safety-education-modal{padding:14px}.safety-education-modal .form-grid{grid-template-columns:1fr}.safety-education-modal .form-grid>label.wide{grid-column:1}.safety-education-modal .safety-education-people{grid-template-columns:1fr 1fr}}.content input.oc-date-field,.modal input.oc-date-field{min-width:0;font-variant-numeric:tabular-nums;padding-inline:10px 7px;color-scheme:light}.content input.oc-date-field::-webkit-calendar-picker-indicator,.modal input.oc-date-field::-webkit-calendar-picker-indicator{width:18px;height:18px;box-sizing:border-box;opacity:.7;cursor:pointer;padding:0;margin-inline-start:4px}.content input.oc-date-field:not(:disabled)::-webkit-calendar-picker-indicator:hover,.modal input.oc-date-field:not(:disabled)::-webkit-calendar-picker-indicator:hover{opacity:1}.content input.oc-date-field:focus-visible,.modal input.oc-date-field:focus-visible{outline:2px solid #216cad;outline-offset:2px}.content input.oc-date-field:disabled,.modal input.oc-date-field:disabled{cursor:not-allowed}.login-layout{grid-template-columns:minmax(0,1.08fr) minmax(450px,.92fr);min-height:100svh;background:#f4f7fa}.login-story{min-height:100svh;padding:42px clamp(34px,5vw,76px) 30px;background:linear-gradient(145deg,#102f50,#153f63 56%,#0d3454)}.login-story:before{right:-220px;top:10%;border-color:#ffffff12;box-shadow:0 0 0 88px #ffffff05,0 0 0 176px #ffffff03}.login-story:after{right:-140px;bottom:-240px;background:radial-gradient(circle,#5cc9cc26,transparent 70%)}.story-brand{gap:10px;flex-wrap:wrap}.story-brand img{width:42px;height:42px}.story-brand strong{font-size:23px;letter-spacing:-.055em}.story-brand span{margin-left:12px;padding-left:18px;border-left:1px solid #ffffff52;color:#c2d5e3;font-size:11px;font-weight:600;white-space:nowrap;letter-spacing:.025em}.story-copy{max-width:600px;margin:30px 0}.story-kicker{display:flex;align-items:center;gap:9px;margin-bottom:19px;font-size:12px;letter-spacing:.025em;color:#91d9dc}.story-kicker span{width:7px;height:7px;flex:none;border-radius:50%;background:#74ddd2;box-shadow:0 0 0 4px #74ddd21f}.story-copy h1{font-size:clamp(36px,3.55vw,55px);line-height:1.25;letter-spacing:-.052em;margin-bottom:20px;word-break:keep-all}.story-copy h1 em{color:#8adbd5}.story-copy p{font-size:clamp(14px,1.08vw,16px);line-height:1.75;color:#d4e3ec}.story-flow{display:grid;gap:0;margin-top:38px;max-width:475px;border-top:1px solid #ffffff32}.story-flow>div{display:flex;align-items:center;gap:18px;min-height:66px;border-bottom:1px solid #ffffff25}.story-flow b{color:#86d8d6;font-size:12px;letter-spacing:.09em;font-variant-numeric:tabular-nums}.story-flow span{display:grid;gap:2px}.story-flow strong{font-size:14px;color:#fff}.story-flow small{font-size:12px;color:#b8d0de}.story-bottom{font-size:10px;letter-spacing:.14em;color:#9ab9ca}.login-side{min-height:100svh;padding:34px clamp(26px,4vw,64px) 22px;justify-content:center;gap:20px}.login-side .login-card{width:min(440px,100%);padding:37px 39px 29px;border:1px solid #e0e8ef;border-radius:20px;background:#fff;box-shadow:0 16px 52px #143e5d0b}.login-side .login-logo{gap:9px;margin-bottom:33px}.login-logo img{width:39px;height:39px}.login-logo strong{font-size:27px;color:#183b5c}.login-eyebrow{font-size:11px;letter-spacing:.08em;color:#287cab;margin-bottom:8px}.login-side h2{font-size:29px;letter-spacing:-.045em;margin:0 0 7px;word-break:keep-all}.login-side p{font-size:13px;line-height:1.55;color:#6b7f91}.login-side .local-login{gap:16px;margin-top:28px}.login-side .local-login label,.login-password-field>label{display:block;font-size:12px;font-weight:700;color:#35546c;margin-bottom:7px}.login-side .login-username-field input,.login-password-control input{display:block;width:100%;height:46px;min-height:46px;border:1px solid #d5e1ea;border-radius:9px;background:#fff;padding:0 13px;font-size:14px;color:#17374f}.login-side .local-login input:focus-visible{outline:2px solid #5ba4d2;outline-offset:1px;border-color:#83b6d7}.login-password-control{position:relative}.login-password-control input{padding-right:64px}.login-password-control button{position:absolute;top:5px;right:5px;height:36px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#47718d;font-size:12px;font-weight:700}.login-password-control button:hover{background:#ecf5fa}.login-side .local-login .button{height:48px;min-height:48px;margin-top:4px;border-radius:9px;font-size:14px;box-shadow:0 8px 18px #216cad21}.login-side .local-login .notice{margin:0;font-size:12px}.login-help{margin-top:24px;padding-top:17px;font-size:11px;color:#718899;border-color:#e6edf2}.login-footer{width:min(440px,100%);margin:0;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#8a9baa}.login-install .button,.login-install button{min-height:32px;height:32px;font-size:11px}@media(max-width:1000px){.login-layout{grid-template-columns:minmax(0,1fr) minmax(410px,1fr)}.login-story{padding-inline:34px}.story-copy h1{font-size:38px}.story-brand span{width:100%;margin:0 0 0 52px;padding:0;border:0}.login-side .login-card{padding:32px}}@media(max-width:700px){.login-layout{display:block}.login-story{min-height:0;padding:24px 23px 30px}.login-story:before{right:-350px;top:-100px}.story-brand img{width:34px;height:34px}.story-brand strong{font-size:20px}.story-brand span{font-size:10px;margin:0 0 0 8px;width:auto}.story-copy{margin:29px 0 0}.story-kicker{margin-bottom:9px;font-size:11px}.story-copy h1{font-size:clamp(27px,7vw,36px);line-height:1.32;margin-bottom:10px}.story-copy p{font-size:12px;line-height:1.6}.story-copy p br,.story-flow,.story-bottom{display:none}.login-side{min-height:0;padding:20px 16px 25px;gap:13px}.login-side .login-card{width:min(460px,100%);padding:25px 23px 22px;border-radius:16px}.login-side .login-logo{margin-bottom:22px}.login-logo img{width:34px;height:34px}.login-logo strong{font-size:24px}.login-side h2{font-size:25px}.login-side .local-login{margin-top:22px}.login-footer{width:min(460px,100%);padding:0 4px}}@media(max-width:380px){.story-brand span{width:100%;margin-left:44px}.login-footer{align-items:flex-start;flex-direction:column-reverse;gap:6px}}.story-brand{flex-wrap:nowrap;gap:16px}.story-brand img{display:block;width:196px;height:auto;flex:none;object-fit:contain}.story-brand span{width:auto;margin:0;padding-left:16px;border-left:1px solid #ffffff52;white-space:nowrap}.login-side .login-logo{display:block;width:127px;margin-bottom:33px}.login-side .login-logo img{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:1000px){.story-brand{flex-wrap:wrap;gap:8px}.story-brand span{width:100%;margin:0;padding:0;border:0}}@media(max-width:700px){.story-brand img{width:165px;height:auto}.story-brand span{width:auto;margin:0;padding-left:10px;border-left:1px solid #ffffff52;font-size:10px}.login-side .login-logo{width:120px;margin-bottom:22px}}@media(max-width:390px){.story-brand span{width:100%;padding:0;border:0}}@media(min-width:1001px){.login-story .story-copy{margin-left:1.5cm;width:min(600px,calc(100% - 1.5cm))}}.content .searchbox,.modal .searchbox{box-sizing:border-box;height:var(--oc-control-height);min-height:var(--oc-control-height);max-height:var(--oc-control-height)}.content .searchbox input,.modal .searchbox input{box-sizing:border-box;display:block;width:100%;height:100%;min-height:0;max-height:none;padding:0;border:0;border-radius:0;background:transparent;line-height:normal}@media(max-width:760px){.content .searchbox,.modal .searchbox{height:var(--oc-control-height-mobile);min-height:var(--oc-control-height-mobile);max-height:var(--oc-control-height-mobile)}}.today-attention{margin-top:16px;min-width:0}.today-section-title{display:flex;align-items:end;justify-content:space-between;margin:0 1px 9px}.today-section-title h2{margin:0;color:#19324b;font-size:15px;line-height:1.3}.today-section-title p{margin:2px 0 0;color:#75899a;font-size:11px}.today-attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.today-attention-card{display:flex;flex-direction:column;min-width:0;min-height:174px;padding:14px 16px}.today-attention-head{display:flex;align-items:end;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #e9eff4}.today-attention-head>div{display:flex;align-items:center;gap:7px;min-width:0}.today-attention-head h3{margin:0;color:#203e56;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-attention-head>strong{flex:none;color:#193b57;font-size:22px;line-height:1;text-align:right;font-variant-numeric:tabular-nums}.today-attention-head>strong small{margin-left:2px;font-size:11px;font-weight:500;color:#74899a}.today-attention-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:2px 6px;border-radius:5px;font-size:10px;font-weight:800}.today-attention-mark.equipment{background:#fcefed;color:#b65c52}.today-attention-mark.materials{background:#fff3df;color:#9a6a1c}.today-attention-mark.safety{background:#e9f5f0;color:#328063}.today-attention-list{display:grid;align-content:start;max-height:145px;overflow:auto}.today-attention-list>button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 1px;border:0;border-bottom:1px solid #f0f3f6;background:transparent;text-align:left;color:#19324b}.today-attention-list>button:hover{background:#f5f9fc}.today-attention-list>button>span:first-child{min-width:0}.today-attention-list strong,.today-attention-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-attention-list strong{font-size:12px}.today-attention-list small{margin-top:2px;font-size:10px;color:#778a9b}.today-attention-empty{margin:0;padding:18px 0 8px;color:#7a8b99;font-size:12px;line-height:1.45}.today-attention-link{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;margin-top:auto;padding:8px 0 0;border:0;background:transparent;color:#216cad;font-size:11px;font-weight:700}.today-attention-link .action-icon{width:12px;height:12px;order:2}.today-dashboard .today-footer{margin-top:14px;padding:9px 2px;border-top:1px solid #e1e9ef}@media(max-width:1120px){.today-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-attention-card:last-child{grid-column:1/-1}}@media(max-width:700px){.today-attention-grid{grid-template-columns:1fr}.today-attention-card:last-child{grid-column:auto}.today-attention-card{min-height:0}.today-section-title p{font-size:11px}}.sidebar-tools{flex:none;padding:0 2px 5px;min-width:0}.sidebar-mobile-mode,.mobile-bottom-nav,.mobile-nav-backdrop,.mobile-nav-sheet{display:none}@media(max-width:760px){.shell>.sidebar,.shell>.scrim{display:none}.shell .topbar,.shell .workspace-tabs{display:none}.content{padding-top:18px;padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;align-items:stretch;justify-content:space-around;gap:2px;padding:6px 5px calc(6px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #dce6ee;box-shadow:0 -5px 18px #173d6412}.mobile-bottom-nav>.action-button{flex:1;min-width:0;min-height:54px;padding:4px 1px;border:0;border-radius:9px;background:transparent;color:#6d8193;display:flex;align-items:center;justify-content:center}.mobile-bottom-nav>.action-button svg{width:21px;height:21px}.mobile-bottom-nav>.action-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.mobile-bottom-nav>.action-button.active{color:#1763a7;background:#eaf3fb}.mobile-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:41;background:#102d4280;border:0}.mobile-nav-sheet{display:flex;position:fixed;left:50%;bottom:calc(75px + env(safe-area-inset-bottom,0px));z-index:42;flex-direction:column;width:min(calc(100% - 24px),480px);max-height:min(72vh,650px);transform:translate(-50%);background:#fff;border-radius:18px;box-shadow:0 10px 38px #102d4238;overflow:hidden}.mobile-nav-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:14px 16px 13px 20px;border-bottom:1px solid #244c60;background:#173d52}.mobile-nav-sheet-head strong,.mobile-nav-sheet-head small{display:block}.mobile-nav-sheet-head strong{font-size:17px;color:#fff}.mobile-nav-sheet-head small{font-size:11px;color:#c8dcdf}.mobile-nav-sheet-actions{display:flex;align-items:center;gap:8px;flex:none}.mobile-nav-sheet-actions>.action-button{display:grid;place-items:center;flex:none;width:42px;height:42px;padding:0;border:1px solid #ffffff40;border-radius:11px;background:#ffffff12;color:#fff}.mobile-nav-sheet-actions>.mobile-nav-manual{border-color:#b9e4da;background:#e1f5ef;color:#08766e}.mobile-nav-sheet-actions>.mobile-nav-manual svg{width:21px;height:21px}.mobile-nav-sheet-actions>.action-button:active{transform:translateY(1px)}.mobile-nav-sheet-list{flex:1;min-height:0;overflow:auto;padding:6px 12px 12px}.mobile-nav-sheet-group h2{margin:13px 8px 5px;font-size:12px;color:#73889a}.mobile-nav-sheet-group>.action-button{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;padding:8px 11px;border:0;border-radius:8px;background:#fff;color:#29435d;text-align:left;font-size:13px;font-weight:600}.mobile-nav-sheet-group>.action-button.active{background:#eaf3fb;color:#1763a7}.mobile-nav-sheet-group>.action-button span{font-size:21px;color:#91a8b9}.mobile-nav-all{flex:none;min-height:46px;margin:0 16px 14px;border:1px solid #d7e6f2;border-radius:9px;background:#f0f6fb;color:#21669f;font-weight:700}.mobile-nav-account{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px 15px;border-top:1px solid #d7e2e4;background:#eef3f3}.mobile-nav-account label{display:flex;align-items:center;gap:7px;min-width:0;color:#536b76;font-size:12px}.mobile-nav-account select{min-width:0;max-width:190px;height:42px;padding:0 10px;border:1px solid #cbdcdf;border-radius:8px;background:#fff;color:#29435d}.mobile-nav-logout{margin-left:auto;min-height:42px;padding:0 12px;border:1px solid #cbdcdf;border-radius:8px;background:#fff;color:#355463;font-weight:700}.mobile-notice-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:#f5f7f8}.mobile-notice-list{display:grid;gap:8px;padding:14px 12px}.mobile-notice-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;width:100%;padding:12px 14px;border:1px solid #dce7e9;border-radius:12px;background:#fff;color:#173d52;text-align:left;box-shadow:0 2px 7px #173d520a}.mobile-notice-item>span:first-child{min-width:0}.mobile-notice-item strong,.mobile-notice-item small{display:block}.mobile-notice-item strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.mobile-notice-item small{margin-top:3px;color:#68818c;font-size:11px}.mobile-notice-item>span:last-child{flex:none;color:#4d897f;font-size:21px}.mobile-notice-message{margin:0;padding:28px 18px;color:#536b76;font-size:13px;text-align:center}.mobile-notice-message p{margin:0 0 10px}.mobile-notice-more{display:block;width:calc(100% - 24px);min-height:42px;margin:0 12px 14px;border:1px solid #cbdcdf;border-radius:10px;background:#fff;color:#176f69;font-weight:700}.mobile-notice-detail{padding:18px 18px 24px;background:#fff;min-height:100%}.mobile-notice-detail h2{margin:0;color:#173d52;font-size:17px;line-height:1.4;overflow-wrap:anywhere}.mobile-notice-detail time{display:block;margin:7px 0 17px;color:#6e8490;font-size:11px}.mobile-notice-detail p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#2d4d5b;font-size:13px;line-height:1.7}.mobile-notice-detail img{display:block;max-width:100%;height:auto;margin:15px auto 0;border-radius:9px}.mobile-notice-actions{flex:none;padding:10px 16px;border-top:1px solid #d7e2e4;background:#eef3f3}.mobile-notice-actions>.action-button{width:100%;min-height:44px}}@media(max-width:760px){.sidebar-mobile-mode{display:flex;gap:4px;margin:1px 5px 9px;padding:4px;border-radius:10px;background:#edf3f8}.sidebar-mobile-mode button{flex:1;min-height:42px;padding:0 5px;border:0;border-radius:7px;background:transparent;color:#5b7488;font-size:12px;font-weight:700}.sidebar-mobile-mode button.active{background:#fff;color:#1763a7;box-shadow:0 1px 5px #173d641b}}@media(max-width:760px){.shell .content{padding-top:12px;padding-bottom:calc(102px + env(safe-area-inset-bottom,0px))}.mobile-bottom-nav>.mobile-bottom-back{flex:0 0 46px;border-right:1px solid #e7edf3;border-radius:0;color:#216cad}.mobile-nav-sheet-list,.mobile-nav-sheet{overscroll-behavior:contain}.mobile-logout-sheet{max-height:none}.mobile-logout-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 20px calc(20px + env(safe-area-inset-bottom,0px))}.mobile-logout-actions>.action-button{width:100%;min-height:42px}.modal-backdrop{padding:12px 12px calc(90px + env(safe-area-inset-bottom,0px));align-items:center}.modal{max-height:calc(100dvh - 110px - env(safe-area-inset-bottom,0px));overscroll-behavior:contain}.mobile-field-work{display:grid;gap:10px;min-width:0}.mobile-field-register-open{width:100%;min-height:42px}.mobile-field-register{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid #e2eaf1;border-radius:13px;background:#fff}.mobile-field-register-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mobile-field-register-head h2{margin:0;color:var(--field-navy,#19324b);font-size:16px}.mobile-field-register-head p{margin:3px 0 0;color:#73889a;font-size:11px}.mobile-field-register-head>.action-button{flex:none;min-height:42px}.mobile-field-register-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.mobile-field-register-fields>.full{grid-column:1/-1}.mobile-field-register-fields>label{display:grid;align-content:start;gap:4px;min-width:0;color:#52677b;font-size:12px;font-weight:700}.mobile-field-register-fields em{color:#c63344;font-style:normal}.mobile-field-register-fields input:not([type=checkbox]),.mobile-field-register-fields select,.mobile-field-register-fields textarea{width:100%;min-width:0;min-height:42px;border:1px solid #dce6ee;border-radius:8px;padding:8px;color:#19324b;background:#fff}.mobile-field-register-fields textarea{resize:vertical}.mobile-field-register-assignees{min-width:0;margin:0;padding:9px;border:1px solid #dce6ee;border-radius:8px}.mobile-field-register-assignees legend{padding:0 4px;color:#52677b;font-size:12px;font-weight:700}.mobile-field-register-assignees>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:148px;overflow:auto;gap:2px}.mobile-field-register-assignees label{display:flex;align-items:center;gap:7px;min-width:0;min-height:42px;font-size:12px;overflow-wrap:anywhere}.mobile-field-register-assignees input{width:19px;height:19px;flex:none}.mobile-field-register-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-field-register-actions>.action-button{width:100%;min-height:42px}@media(max-width:480px){.mobile-field-register-fields{grid-template-columns:1fr}.mobile-field-register-fields>.full{grid-column:auto}}.mobile-field-header{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;column-gap:8px;row-gap:2px;padding:1px 2px 0}.mobile-field-header>span{font-size:10px;font-weight:800;color:#216cad;white-space:nowrap}.mobile-field-header h1{min-width:0;margin:0;font-size:19px;line-height:1.3;letter-spacing:-.04em}.mobile-field-header p{grid-column:1/-1;margin:0;color:#73889a;font-size:11px;line-height:1.4}.mobile-field-toolbar,.mobile-field-section,.mobile-field-detail,.mobile-field-unavailable{background:#fff;border:1px solid #e2eaf1;border-radius:13px;padding:12px;min-width:0}.mobile-field-toolbar{display:flex;align-items:end;gap:12px;justify-content:space-between}.mobile-field-toolbar label:not(.mobile-field-mine){display:grid;gap:4px;flex:1;min-width:0;font-size:12px;font-weight:700;color:#567187}.mobile-field-toolbar input[type=date]{width:100%;min-height:42px}.mobile-field-mine{display:flex;align-items:center;gap:5px;white-space:nowrap;min-height:42px;font-size:12px}.mobile-field-mine input{width:18px;height:18px}.mobile-field-section h2{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px;font-size:15px}.mobile-field-section h2 b{font-size:18px;color:#216cad;text-align:right}.mobile-field-empty{color:#73889a;font-size:12px;margin:8px 0}.mobile-field-card{border-top:1px solid #e7edf3;padding:10px 0}.mobile-field-card-main{display:flex;align-items:start;justify-content:space-between;width:100%;min-height:50px;gap:10px;padding:0;background:none;border:0;text-align:left;color:#19324b}.mobile-field-card-main:disabled{opacity:1;cursor:default}.mobile-field-card-main>span:first-child{flex:1;min-width:0}.mobile-field-card-main strong,.mobile-field-card-main small{display:block;overflow-wrap:anywhere}.mobile-field-card-main strong{font-size:14px}.mobile-field-card-main small,.mobile-field-card-side small{font-size:11px;color:#73889a}.mobile-field-card-side{text-align:right;white-space:nowrap}.mobile-field-card-side b{display:block;color:#216cad}.mobile-field-card .plan-order-actions{display:flex;flex-wrap:wrap;gap:6px}.mobile-field-card .plan-order-actions>.action-button{flex:1;min-height:42px}.mobile-field-detail h2{margin:3px 0 12px;font-size:16px}.mobile-field-detail p{overflow-wrap:anywhere}.mobile-field-detail-head{display:flex;justify-content:space-between;gap:8px;color:#73889a;font-size:12px}.mobile-field-detail-head b{color:#216cad}.mobile-field-detail dl{margin:0}.mobile-field-detail dl>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px solid #edf1f5}.mobile-field-detail dt{color:#73889a;flex:none}.mobile-field-detail dd{margin:0;text-align:right;overflow-wrap:anywhere}.mobile-field-check{display:flex;align-items:center;gap:10px;min-height:48px;border-top:1px solid #edf1f5}.mobile-field-check input{width:20px;height:20px;flex:none}.mobile-field-action{display:grid;gap:12px}.mobile-field-action label{display:grid;gap:5px;font-weight:700}.mobile-field-action select,.mobile-field-action input,.mobile-field-action textarea{width:100%;min-height:42px;border:1px solid #dce6ee;border-radius:8px;padding:9px;color:#19324b;background:#fff}.mobile-field-action>.action-button{width:100%;min-height:42px}.mobile-field-unavailable h1{font-size:18px;margin:0 0 6px}.mobile-field-unavailable p{color:#73889a}.mobile-home-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mobile-home-overview>div{min-width:0;display:grid;gap:5px;padding:10px 6px;border:1px solid #dce7eb;border-radius:12px;background:#fff;box-shadow:0 2px 10px #173d5209}.mobile-home-overview>div:first-child{border-color:#e8d6ce;background:#fff8f4}.mobile-home-overview span{font-size:10px;font-weight:700;color:#596f79;white-space:nowrap}.mobile-home-overview strong{font-size:22px;line-height:1;text-align:right;font-variant-numeric:tabular-nums;color:#173d64}.mobile-home-overview>div:first-child strong{color:#a94830}.mobile-home-overview strong small{margin-left:2px;font-size:11px;font-weight:600}.mobile-home-overview.has-corrective{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.mobile-home-overview:has(>button:only-child){grid-template-columns:minmax(0,1fr)}.mobile-home-overview>button{min-width:0;display:grid;gap:5px;padding:10px 6px;border:1px solid #dce7eb;border-radius:12px;background:#fff;box-shadow:0 2px 10px #173d5209;text-align:left}.mobile-home-overview>button:first-child{border-color:#e8d6ce;background:#fff8f4}.mobile-home-overview>button.corrective{border-color:#ddd7ec;background:#f8f6fe}.mobile-home-overview>button[aria-pressed=true]{box-shadow:inset 0 0 0 1px #7b93ad,0 2px 10px #173d5209}.mobile-home-overview>button.corrective[aria-pressed=true]{box-shadow:inset 0 0 0 1px #775ac2,0 2px 10px #173d5209}.mobile-home-overview>button:first-child strong{color:#a94830}.mobile-home-overview>button.corrective strong{color:#6747ae}.mobile-home-overview.has-corrective>button{min-height:64px;padding:8px 4px 7px;gap:3px}.mobile-home-overview.has-corrective>div{min-height:64px;padding:8px 4px 7px;gap:3px}.mobile-home-overview.has-corrective>button span,.mobile-home-overview.has-corrective>div span{font-size:clamp(8px,2.7vw,10px);letter-spacing:-.06em}.mobile-home-overview.has-corrective>button strong,.mobile-home-overview.has-corrective>div strong{font-size:clamp(12px,4.4vw,19px);white-space:nowrap}.mobile-home-overview.has-corrective>button strong small,.mobile-home-overview.has-corrective>div strong small{font-size:clamp(8px,2.5vw,10px);margin-left:1px}.mobile-home-section{padding:13px 14px}.mobile-home-section h2{margin-bottom:6px}.mobile-home-section.mobile-home-overdue{border-left:3px solid #d48465}.mobile-home-section.mobile-home-progress{border-left:3px solid #43a99e}.mobile-home-section.mobile-home-planned{border-left:3px solid #79a6cc}.mobile-home-section.mobile-home-today{border-left:3px solid #43a99e}.mobile-home-section>.mobile-home-work-item{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;min-height:58px;margin:0;padding:10px 0;border:0;border-top:1px solid #e7edf1;border-radius:0;background:transparent;color:#19364c;text-align:left;box-shadow:none}.mobile-home-section>.mobile-home-work-item:focus-visible{outline:2px solid #40aaa2;outline-offset:-2px}.mobile-home-section>.mobile-home-work-item:disabled{opacity:1;cursor:default}.mobile-home-work-copy{display:grid;gap:3px;min-width:0;flex:1}.mobile-home-work-copy strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.mobile-home-source-field{border-color:#a7d9d3;background:#e6f6f2;color:#08776d}.mobile-home-source-plan{border-color:#cdddf0;background:#edf4fb;color:#356a99}.mobile-home-work-copy small{font-size:10px;color:#637d8b;overflow-wrap:anywhere}.mobile-home-work-meta{display:grid;gap:4px;flex:none;max-width:90px;text-align:right;font-size:10px;color:#637d8b}.mobile-home-work-meta b{font-size:10px;color:#176c76}.mobile-home-work-meta time{font-variant-numeric:tabular-nums}.mobile-home-work-meta time span{display:block;white-space:nowrap}.mobile-home-section>.mobile-home-more{width:100%;min-height:40px;margin-top:7px}.mobile-home-completed{display:flex;justify-content:space-between;align-items:center;margin:0 2px;padding:6px 2px;color:#5b7280;font-size:12px}.mobile-home-completed strong{text-align:right;color:#236b54;font-variant-numeric:tabular-nums}.mobile-field-home>.mobile-home-schedule{width:100%;min-height:44px}.mobile-field-toolbar input[type=search]{width:100%;min-height:42px;border:1px solid #dce6ee;border-radius:8px;padding:0 10px}.mobile-field-toolbar.mobile-equipment-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.mobile-equipment-search label{white-space:nowrap}.mobile-equipment-search input[type=search]{min-width:0}.mobile-field-work>form.mobile-equipment-search>.action-button{width:auto;min-width:88px;min-height:42px}.mobile-monitor-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:42px;margin-top:8px}.mobile-monitor-card-footer p{flex:1;min-width:0;margin:0;font-size:11px;color:#73889a}.mobile-monitor-card-footer>.action-button{flex:none;min-height:42px}.mobile-monitor-status{font-size:11px;font-weight:800;color:#216cad}.mobile-monitor-status.alert,.mobile-monitor-status.check{color:#a64134}.mobile-monitor-metrics{display:grid;gap:3px;margin-top:6px}.mobile-monitor-metrics>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-top:1px solid #edf1f5}.mobile-monitor-metrics>div>strong{text-align:right;font-size:15px;color:#19324b}.mobile-monitor-metrics small{font-size:11px;font-weight:500;color:#73889a}.mobile-field-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-field-actions>.action-button{width:100%;min-height:42px}.mobile-equipment-row{padding:12px 0;border-top:1px solid #edf1f5}.mobile-field-card>small{display:block;color:#73889a}.mobile-field-card>p{margin:5px 0 0;color:#567187}.mobile-time-line{display:grid;gap:10px;padding:12px 0;border-top:1px solid #edf1f5}.mobile-time-line-head{display:flex;justify-content:space-between;align-items:center}.mobile-time-line-times{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-time-line label{display:grid;gap:4px;font-size:12px;font-weight:700;color:#567187}.mobile-time-line input:not([type=checkbox]),.mobile-time-line select,.mobile-time-line textarea{min-width:0;width:100%;min-height:42px;border:1px solid #dce6ee;border-radius:8px;padding:8px;color:#19324b;background:#fff}.mobile-time-line textarea{min-height:74px}.mobile-time-checks{display:flex;gap:18px}.mobile-time-checks label{display:flex;align-items:center;gap:6px;min-height:42px}.mobile-time-checks input{width:19px;height:19px}.mobile-field-section>.action-button,.mobile-field-work>form>.action-button{width:100%;min-height:42px}.mobile-material-line{display:grid;gap:6px;padding:12px 0;border-top:1px solid #edf1f5}.mobile-material-line>small{color:#73889a}.mobile-material-line>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-material-line>.action-button{justify-self:start}.mobile-material-picker{border:1px solid #dce6ee;border-radius:8px;padding:10px}.mobile-material-picker summary{cursor:pointer;font-weight:700}.mobile-material-picker button{display:flex;justify-content:space-between;gap:8px;width:100%;min-height:42px;padding:8px;border:0;border-top:1px solid #edf1f5;background:#fff;text-align:left}.mobile-material-picker small{color:#73889a;text-align:right}.mobile-field-section>.action-button{margin:3px 0}.mobile-field-section>.mobile-material-request-button{display:flex;justify-content:flex-start;gap:9px;width:100%;height:auto;min-height:42px;padding:8px 11px;text-align:left;white-space:normal}.mobile-material-request-button .action-icon{color:currentColor}.mobile-material-request-button>span{flex:1;min-width:0;overflow-wrap:anywhere}.mobile-material-request-button time{flex:none;margin-left:auto;text-align:right;font-size:11px;font-variant-numeric:tabular-nums;color:#526d79}.mobile-field-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.mobile-field-pager>.action-button{min-height:42px}.mobile-field-pager span{color:#567187;font-size:12px}}.sidebar-menu-error{margin:6px 8px;padding:10px;border:1px solid #ead5cc;border-radius:8px;background:#fff8f5;color:#884632;font-size:12px;line-height:1.5}.sidebar-menu-error button{display:block;margin-top:6px;color:#216cad}.sidebar-search{height:32px;border:1px solid #dfe8ef;border-radius:8px;background:#f8fafc;display:flex;align-items:center;gap:7px;padding:0 9px;color:#8298a9}.sidebar-search:focus-within{border-color:#8ab9da;background:#fff}.sidebar-search svg,.sidebar-search-expand svg{width:16px;height:16px;flex:none}.sidebar-search input{min-width:0;width:100%;height:30px;padding:0;border:0;outline:0;background:transparent;color:#29455d;font-size:12px}.sidebar-search input::placeholder{color:#99a9b7}.sidebar-search-expand{display:none}.sidebar-favorites-toggle{width:100%;height:32px;min-height:32px;display:flex;align-items:center;gap:8px;margin-top:4px;padding:0 9px;border:0;border-radius:8px;background:#fff;color:#3f5d77;font-size:12px;font-weight:750;text-align:left}.sidebar-favorites-toggle:hover,.sidebar-favorites-toggle[aria-expanded=true]{background:#f5f8fc}.sidebar-favorites-icon{color:#df9b2b;font-size:16px;line-height:1}.sidebar-favorites-label{flex:1}.sidebar-favorites-count{color:#7890a4;font-size:11px;font-weight:650}.sidebar-favorites-chevron{font-size:17px;color:#8da1b0}.sidebar-favorites-list{max-height:284px;overflow-y:auto;padding:0 0 3px 5px;scrollbar-width:thin}.sidebar-favorites-list>p,.sidebar-search-empty{margin:2px 8px 6px;color:#899bac;font-size:11px;line-height:1.5}.sidebar-favorites-more{width:100%;height:26px;min-height:26px;padding:0;border:0;background:transparent;color:#477ba4;font-size:11px;font-weight:700}.sidebar-favorites-error{margin:4px 5px;color:#a64134;font-size:11px;line-height:1.4}.sidebar-result-label{padding-top:5px}.sidebar-menu-row{display:flex;align-items:center;min-width:0;max-width:100%;position:relative}.sidebar-favorites-list .sidebar-menu-row>a{height:29px;display:flex;align-items:center;gap:8px;padding:0 7px;flex:1;min-width:0;border-left:2px solid transparent;border-radius:6px;color:#5f7385;font-size:12px;font-weight:550}.sidebar-favorites-list .sidebar-menu-row>a:hover{background:#f5f8fb;color:#244c70}.sidebar-favorites-list .sidebar-menu-row>a.active{border-left-color:#216cad;background:#eaf3fb;color:#175d94;font-weight:700}.shell .sidebar .sidebar-menu-row>a{width:auto;flex:1;min-width:0}.sidebar-favorite-star{width:27px;height:27px;min-height:27px;flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#b9c6d0}.sidebar-favorite-star:hover{background:#fff5e6;color:#cb8622}.sidebar-favorite-star.is-saved{color:#d99121}.sidebar-favorite-star svg{width:15px;height:15px;fill:transparent;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.sidebar-favorite-star.is-saved svg{fill:#f5ca72}.sidebar-item-name small{display:block;color:#91a1af;font-size:10px;font-weight:500;line-height:1.1}.sidebar-search-results{padding-left:7px}.sidebar.collapsed .sidebar-tools{padding:0 0 5px;display:flex;flex-direction:column;align-items:center}.sidebar.collapsed .sidebar-search,.sidebar.collapsed .sidebar-favorites-list,.sidebar.collapsed .sidebar-favorites-count,.sidebar.collapsed .sidebar-favorites-label,.sidebar.collapsed .sidebar-favorites-chevron{display:none}.sidebar.collapsed .sidebar-search-expand{display:grid;place-items:center;width:42px;height:40px;min-height:40px;border:0;border-radius:8px;background:transparent;color:#6285a1}.sidebar.collapsed .sidebar-favorites-toggle{width:42px;height:40px;min-height:40px;justify-content:center;padding:0;margin:0}.sidebar.collapsed .sidebar-favorites-icon{font-size:20px}@media(max-width:760px){.shell .sidebar.collapsed .sidebar-tools{display:block;width:100%;align-self:stretch}.sidebar.collapsed .sidebar-search-expand{display:none}.sidebar.collapsed .sidebar-search{display:flex;width:100%}.sidebar.collapsed .sidebar-favorites-list{display:block}.sidebar.collapsed .sidebar-favorites-toggle{width:100%;height:42px;justify-content:flex-start;padding:0 9px}.sidebar.collapsed .sidebar-favorites-label,.sidebar.collapsed .sidebar-favorites-count,.sidebar.collapsed .sidebar-favorites-chevron{display:block}.sidebar-search{height:42px}.sidebar-search input{height:40px}.sidebar-favorites-toggle{height:42px;min-height:42px}.sidebar-favorite-star{width:42px;height:42px;min-height:42px}.shell .sidebar .sidebar-menu-row>a{min-height:42px;height:auto}}.work-journal-plan-detail{display:grid;align-content:start;gap:12px}.work-journal-plan-detail h2{margin:0;color:#19324b}.work-journal-plan-detail p{margin:0;color:#647d90;line-height:1.6}.work-journal-plan-detail>.schedule-status{justify-self:start}.work-journal-plan-detail>.action-button{justify-self:start}.work-pdf-backdrop{z-index:1300}.action-print .action-icon{color:#2d84ad}.work-pdf-modal{width:min(96vw,1200px);height:min(94vh,900px);max-width:none;display:flex;flex-direction:column;padding:0;overflow:hidden}.work-pdf-modal .modal-head{padding:14px 18px;flex:none;border-bottom:1px solid var(--border, #d7e2e8)}.work-pdf-modal .modal-head h2{margin:0}.work-pdf-modal .modal-head p{margin:2px 0 0;color:#687d8d;font-size:12px}.work-pdf-actions{display:flex;align-items:center;gap:7px}.work-pdf-frame{display:block;width:100%;min-height:0;flex:1;border:0;background:#e8edf1}.work-pdf-pages{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px;background:#e8edf1}.work-pdf-page{display:grid;justify-items:center;gap:5px;margin:0 auto 14px}.work-pdf-page canvas{display:block;max-width:100%;height:auto;background:#fff;box-shadow:0 2px 14px #20364d24}.work-pdf-page figcaption{color:#617586;font-size:11px;font-variant-numeric:tabular-nums}@media(max-width:680px){.work-pdf-modal{width:100vw;height:100dvh;max-height:none;border-radius:0}.work-pdf-modal .modal-head{align-items:flex-start}.work-pdf-actions{flex-wrap:wrap;justify-content:flex-end}}.warehouse-code-hint{margin:0;padding:9px 11px;border:1px solid #e2eaf1;border-radius:8px;background:#f8fbfd;color:#526d81;font-size:12px}.material-picker-preview-note{margin:0 0 8px;padding:8px 10px;border-radius:8px;background:#f1f6fa;color:#526d81;font-size:12px}@media(max-width:760px){.mobile-qr-start>p{margin:0 0 12px;color:#567187;font-size:12px;line-height:1.5}.mobile-qr-start .mobile-field-actions{margin-top:10px}.mobile-qr-start .mobile-field-actions>.action-button{min-width:0;white-space:normal}.mobile-qr-start>.action-button{width:100%;min-height:42px}.mobile-qr-video{display:none;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:#12283c}.mobile-qr-video.active{display:block;margin:12px 0}}@media(max-width:760px){.shell{--oc-content-gap:16px;--field-navy:#173d52;--field-teal:#087f7a;--field-teal-dark:#06645f;--field-line:#dce5e7;--field-muted:#607783;background:#f5f7f8;color:var(--field-navy)}.shell .main-area,.shell .content{background:#f5f7f8}.shell .content{scrollbar-width:none}.shell .content::-webkit-scrollbar{display:none}.mobile-field-header{margin:-12px calc(0px - var(--oc-content-gap)) 2px;padding:9px 18px 10px;border:0;border-radius:0 0 16px 16px;background:#173d64;box-shadow:0 5px 13px #173d6420;row-gap:0}.mobile-field-header>span{color:#a6e4dc}.mobile-field-header h1{color:#fff;font-size:18px;line-height:1.25}.mobile-field-section h2,.mobile-field-detail h2{color:var(--field-navy)}.mobile-field-header p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e0edef;font-size:10px;line-height:1.3}.mobile-field-toolbar,.mobile-field-section,.mobile-field-detail,.mobile-field-unavailable{border-color:var(--field-line);box-shadow:0 2px 10px #173d520a}.mobile-field-section h2 b{color:var(--field-navy);font-variant-numeric:tabular-nums}.mobile-field-card-main,.mobile-field-card-side b,.mobile-field-detail-head b{color:var(--field-navy)}.mobile-field-card-side b[data-status=completed],.mobile-field-detail-head b[data-status=completed]{color:#217650}.mobile-field-card-side b[data-status=in_progress],.mobile-field-detail-head b[data-status=in_progress]{color:var(--field-teal)}.mobile-field-card-side b[data-status=cancelled],.mobile-field-detail-head b[data-status=cancelled]{color:#a53d3d}.mobile-monitor-status{display:inline-flex;align-items:center;min-height:25px;padding:2px 8px;border-radius:99px;background:#edf2f2;color:var(--field-navy);white-space:nowrap}.mobile-monitor-status.normal{background:#e5f4ec;color:#217650}.mobile-monitor-status.check,.mobile-monitor-status.stale,.mobile-monitor-status.unconfigured{background:#fff2dc;color:#93620d}.mobile-monitor-status.alert,.mobile-monitor-status.invalid{background:#fdebea;color:#a53d3d}.mobile-field-work .mobile-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:25px;max-width:116px;padding:3px 8px;border-radius:8px;background:#edf2f4;color:#425e70;font-size:11px;font-weight:800;line-height:1.35;text-align:center;white-space:normal;word-break:keep-all}.mobile-field-work .mobile-status-chip[data-status=planned],.mobile-field-work .mobile-status-chip[data-status=assigned],.mobile-field-work .mobile-status-chip[data-status=submitted]{background:#e9f1fa;color:#275f8a}.mobile-field-work .mobile-status-chip[data-status=in_progress]{background:#dff3ef;color:#086c65}.mobile-field-work .mobile-status-chip[data-status=completed],.mobile-field-work .mobile-status-chip[data-status=approved],.mobile-field-work .mobile-status-chip[data-status=fulfilled],.mobile-field-work .mobile-status-chip[data-status=performed],.mobile-field-work .mobile-status-chip[data-status=active],.mobile-field-work .mobile-status-chip[data-status=normal]{background:#e5f4ec;color:#217650}.mobile-field-work .mobile-status-chip[data-status=check],.mobile-field-work .mobile-status-chip[data-status=stale],.mobile-field-work .mobile-status-chip[data-status=unconfigured],.mobile-field-work .mobile-status-chip[data-status=idle]{background:#fff2dc;color:#93620d}.mobile-field-work .mobile-status-chip[data-status=alert],.mobile-field-work .mobile-status-chip[data-status=invalid],.mobile-field-work .mobile-status-chip[data-status=rejected],.mobile-field-work .mobile-status-chip[data-status=out_of_service]{background:#fdebea;color:#a53d3d}.mobile-field-work .mobile-status-chip[data-status=cancelled],.mobile-field-work .mobile-status-chip[data-status=retired],.mobile-field-work .mobile-status-chip[data-status=draft],.mobile-field-work .mobile-status-chip[data-status=no_data]{background:#edf2f4;color:#576d79}.mobile-monitor-card-footer p,.mobile-field-empty{color:var(--field-muted)}.mobile-monitor-metrics>div>strong{color:var(--field-navy);font-variant-numeric:tabular-nums}.mobile-qr-start{border-color:#b8ddda;background:linear-gradient(135deg,#f1faf8,#fff 65%)}.mobile-qr-page .mobile-qr-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:54px;padding-top:10px;padding-bottom:10px}.mobile-qr-header h1{grid-column:1;grid-row:1}.mobile-qr-header>span{grid-column:2;grid-row:1;max-width:46vw;overflow:hidden;text-overflow:ellipsis;text-align:right;color:#d4e9ed;font-size:11px}.mobile-qr-page .mobile-qr-start{display:grid;gap:16px;padding:18px;border-radius:18px;background:linear-gradient(145deg,#effaf8,#fff 72%);box-shadow:0 7px 22px #173d5210}.mobile-qr-intro{display:grid;gap:5px}.mobile-qr-kicker{font-size:11px;font-weight:800;letter-spacing:.02em;color:#087f7a}.mobile-qr-page .mobile-qr-intro h2{margin:0;font-size:20px;line-height:1.3;letter-spacing:-.035em}.mobile-qr-intro p{margin:0;color:#5c7480;font-size:12px;line-height:1.5}.mobile-qr-actions{display:grid;gap:9px}.mobile-qr-page .mobile-qr-actions>.action-button,.mobile-qr-page .mobile-qr-start>.action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;border:1px solid transparent;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer}.mobile-qr-page .mobile-qr-actions>.mobile-qr-primary{min-height:58px;background:var(--field-teal);border-color:var(--field-teal);color:#fff;box-shadow:0 5px 12px #087f7a30}.mobile-qr-page .mobile-qr-actions>.mobile-qr-primary:hover{background:var(--field-teal-dark)}.mobile-qr-page .mobile-qr-actions>.mobile-qr-primary .action-icon{width:22px;height:22px}.mobile-qr-page .mobile-qr-actions>.mobile-qr-secondary{background:#fff;border-color:#b8dcd7;color:#086862}.mobile-qr-page .mobile-qr-start>.action-button{background:#fff;border-color:#cbdde0;color:#345569}.mobile-qr-fallback{display:grid;gap:10px}.mobile-qr-page .mobile-qr-search-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;width:100%;border:1px solid #d1e0e3;border-radius:12px;background:#fff;color:#24546b;font-size:13px;font-weight:750;cursor:pointer}.mobile-qr-search-toggle[aria-expanded=true]{background:#edf7f5;border-color:#9ecfc7;color:#086862}.mobile-qr-fallback>div{display:grid;gap:10px}.mobile-qr-page .mobile-equipment-search{margin:0}.mobile-qr-page .mobile-equipment-search>.action-button{min-width:78px}.mobile-qr-page .mobile-equipment-search>.action-button:disabled{opacity:.5;cursor:not-allowed}.mobile-qr-page .mobile-equipment-row{cursor:pointer}.mobile-qr-page .mobile-equipment-row:focus-visible,.mobile-qr-page .mobile-qr-search-toggle:focus-visible,.mobile-qr-page .mobile-qr-actions>.action-button:focus-visible{outline:3px solid #40aaa2;outline-offset:2px}.mobile-qr-equipment{border-left:4px solid #087f7a}.mobile-qr-equipment h2{margin:5px 0 8px}.mobile-qr-equipment-meta{display:flex;flex-wrap:wrap;gap:5px}.mobile-qr-equipment-meta span{padding:4px 7px;border-radius:6px;background:#f1f6f7;color:#536f7d;font-size:11px}.mobile-qr-equipment-more{margin-top:8px}.mobile-qr-equipment-more summary{min-height:42px;display:flex;align-items:center;color:#087f7a;font-size:12px;font-weight:750;cursor:pointer}.mobile-qr-equipment-more:not([open]) dl{display:none}.mobile-qr-equipment-more dl>div:first-child{border-top:1px solid #edf1f5}.mobile-qr-work-layout,.mobile-qr-work-primary,.mobile-qr-work-secondary{display:grid;gap:10px;min-width:0;align-content:start}.mobile-qr-page .mobile-qr-active{padding:12px;background:transparent;border:0;box-shadow:none}.mobile-qr-active h2{padding:0 2px}.mobile-qr-work-card{display:flex;align-items:stretch;justify-content:space-between;width:100%;min-height:116px;gap:12px;margin:0 0 8px;padding:12px;border:1px solid #dce7ed;border-left:4px solid #087f7a;border-radius:13px;background:#fff;text-align:left;color:#19324b;box-shadow:0 2px 8px #173d520a;cursor:pointer}.mobile-qr-work-card.status-planned,.mobile-qr-work-card.status-assigned{border-left-color:#4e82ad}.mobile-qr-work-card.is-active{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;min-height:132px}.mobile-qr-work-card.is-active .mobile-qr-work-end{display:contents}.mobile-qr-work-card.is-active .mobile-status-chip{grid-column:2;grid-row:1;align-self:start;justify-self:end}.mobile-qr-work-card.is-active .mobile-qr-work-open{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 12px;border-radius:9px;background:#087f7a;color:#fff}.mobile-qr-work-card.is-active.status-planned .mobile-qr-work-open,.mobile-qr-work-card.is-active.status-assigned .mobile-qr-work-open{background:#216cad;color:#fff}.mobile-qr-work-card:focus-visible,.mobile-qr-recent summary:focus-visible,.mobile-qr-equipment-more summary:focus-visible{outline:3px solid #40aaa2;outline-offset:2px}.mobile-qr-work-card:active{transform:translateY(1px)}.mobile-qr-work-card.is-completed{min-height:76px;border-left-color:#94b5a1;box-shadow:none}.mobile-qr-work-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.mobile-qr-work-type,.mobile-qr-work-meta{color:#668092;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.mobile-qr-work-title{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.mobile-qr-work-title strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.mobile-qr-work-end{display:flex;flex-direction:column;justify-content:space-between;align-items:end;gap:10px;flex:none}.mobile-qr-work-open{color:#087f7a;font-size:12px;font-weight:800;white-space:nowrap}.mobile-qr-work-open span{font-size:18px;vertical-align:-1px}.mobile-qr-recent{border:1px solid #dce7ed;border-radius:13px;background:#fff;overflow:hidden}.mobile-qr-recent summary{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 13px;color:#173d64;font-size:13px;font-weight:800;cursor:pointer;list-style:none}.mobile-qr-recent summary::-webkit-details-marker{display:none}.mobile-qr-recent summary b{font-size:11px;color:#607b8c}.mobile-qr-recent>div{padding:0 8px 8px}.mobile-qr-recent .mobile-qr-work-card{margin-bottom:6px}.mobile-qr-new-work{background:#edf8f6;border-color:#c5dfdd}.mobile-qr-new-work>p{margin:3px 0 0;color:#567875;font-size:11px}.mobile-work-target{border-left:4px solid #087f7a;touch-action:pan-y}.mobile-work-target-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-work-target-head small{color:#607b8c;font-size:11px}.mobile-work-target-head h2{margin:2px 0 8px;font-size:16px}.mobile-work-target-head>span{display:grid;gap:2px;flex:none;color:#087f7a;font-size:13px;font-weight:800;text-align:right}.mobile-work-target-head>span small{font-size:10px;font-weight:650;color:#607b8c}.mobile-work-target-progress{display:grid;grid-template-columns:1fr;gap:2px;margin:5px 0 12px;padding:9px 10px;border:1px solid #cce5df;border-radius:9px;background:#eff9f6;font-size:11px}.mobile-work-target-progress strong{color:#0a625d;font-size:12px}.mobile-work-target-progress span{color:#577a75;text-align:left}.mobile-work-target-progress progress{grid-column:1/-1;width:100%;height:8px;accent-color:#087f7a}.mobile-work-target-change{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;border:1px solid #8bc8bf;border-radius:9px;background:#fff;color:#08726c;font-size:13px;font-weight:800;text-align:center}.mobile-work-target-change:hover{background:#edf8f5}.mobile-work-target p{margin:8px 0 0;color:#5b7585;font-size:11px;line-height:1.5}.mobile-work-target-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;background:#122e43a6}.mobile-work-target-backdrop[hidden]{display:none}.mobile-work-target-sheet{display:flex;flex-direction:column;width:min(560px,100vw);min-width:0;max-height:min(82vh,760px);padding:16px 14px max(16px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:#fff;box-shadow:0 -12px 35px #102b4233}.mobile-work-target-sheet-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}.mobile-work-target-sheet-head>div{display:grid;gap:2px}.mobile-work-target-sheet-head strong{font-size:17px;color:#173d64}.mobile-work-target-sheet-head span{font-size:12px;color:#607b8c}.mobile-work-target-sheet-head>button{min-width:52px;min-height:42px;border:1px solid #d9e5eb;border-radius:8px;background:#fff;color:#526b7e;font-weight:700}.mobile-work-target-search{display:grid;gap:5px;color:#526b7e;font-size:12px;font-weight:750}.mobile-work-target-search input{width:100%;min-height:46px;border:1px solid #a9d3ce;border-radius:9px;padding:0 12px;background:#fff;color:#173d64;font-size:14px}.mobile-work-target-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0}.mobile-work-target-filters button{min-height:42px;border:1px solid #d4e3e9;border-radius:8px;background:#f5f8fa;color:#506b7e;font-size:12px;font-weight:800}.mobile-work-target-filters button[aria-pressed=true]{border-color:#087f7a;background:#e7f6f2;color:#075f5a}.mobile-work-target-results{min-width:0;min-height:80px;overflow:auto;overscroll-behavior:contain}.mobile-work-target-row{position:relative;display:grid;gap:1px;width:100%;min-width:0;min-height:54px;margin-bottom:6px;padding:8px 85px 8px 11px;border:1px solid #dce7ed;border-radius:9px;background:#fff;color:#173d64;text-align:left}.mobile-work-target-row:hover{background:#f3faf8}.mobile-work-target-row[data-selected=true]{border-color:#087f7a;background:#eef9f6}.mobile-work-target-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750}.mobile-work-target-row>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6a8190;font-size:11px}.mobile-work-target-row>b{position:absolute;top:50%;right:10px;transform:translateY(-50%);color:#9b6b28;font-size:11px}.mobile-work-target-row>b[data-ready=yes]{color:#087f7a}.mobile-work-target-warning{margin:0 0 9px;padding:8px 10px;border-radius:8px;background:#fff5e7;color:#8c5d1c;font-size:12px}.mobile-work-target-empty{padding:24px 8px;color:#607b8c;text-align:center;font-size:12px}.mobile-work-target-more{width:100%;min-height:42px;margin:4px 0;border:1px solid #a9d3ce;border-radius:8px;background:#f0f8f7;color:#08726c;font-weight:750}@media(min-width:700px){.mobile-qr-work-layout{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);align-items:start}.mobile-qr-work-secondary{padding-top:2px}.mobile-qr-page .mobile-qr-active{padding:4px 0}}@media(min-width:761px){.mobile-qr-page{display:grid;gap:10px;min-width:0}.mobile-qr-page .mobile-qr-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:54px;padding:10px 14px;background:#173d64;color:#fff;border-radius:0 0 14px 14px}.mobile-qr-page .mobile-qr-header h1{grid-column:1;grid-row:1;margin:0;font-size:18px}.mobile-qr-page .mobile-qr-header>span{grid-column:2;grid-row:1;color:#d4e9ed;font-size:11px}.mobile-qr-page .mobile-qr-equipment{background:#fff;border:1px solid #dce7ed;border-left:4px solid #087f7a;border-radius:13px;padding:12px}.mobile-qr-page .mobile-qr-equipment .mobile-field-detail-head{display:flex;justify-content:space-between;gap:8px;color:#73889a;font-size:12px}.mobile-qr-page .mobile-qr-equipment h2{font-size:17px}.mobile-qr-page .mobile-qr-equipment-more dl{margin:0}.mobile-qr-page .mobile-qr-equipment-more dl>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf1f5;padding:7px 0}.mobile-qr-page .mobile-qr-active h2{display:flex;justify-content:space-between;gap:8px;margin:0 0 10px;font-size:16px}.mobile-qr-page .mobile-qr-new-work{padding:14px;border:1px solid #c5dfdd;border-radius:13px}.mobile-qr-page .mobile-qr-new-work h2{margin:0;font-size:15px}}.mobile-field-work .button.primary,.mobile-logout-actions .button.primary{background:var(--field-teal);border-color:var(--field-teal);color:#fff}.mobile-field-work .button.primary:hover,.mobile-logout-actions .button.primary:hover{background:var(--field-teal-dark);border-color:var(--field-teal-dark)}.mobile-field-work .button.secondary{background:#edf7f5;border-color:#c6e3df;color:#086862}.mobile-field-work .button.secondary:hover{background:#e0f1ee;border-color:#a4d4ce}.mobile-field-work input:focus-visible,.mobile-field-work select:focus-visible,.mobile-field-work textarea:focus-visible,.mobile-bottom-nav>.action-button:focus-visible,.mobile-nav-sheet .action-button:focus-visible{outline-color:#40aaa2}.mobile-field-toolbar.mobile-stock-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:9px}.mobile-field-toolbar.mobile-stock-filter label{display:grid;gap:4px;min-width:0;color:#52677b;font-size:11px;font-weight:700}.mobile-field-toolbar.mobile-stock-filter input,.mobile-field-toolbar.mobile-stock-filter select{width:100%;min-width:0;min-height:42px;border:1px solid #dce6ee;border-radius:8px;padding:8px;color:#19324b;background:#fff}.mobile-field-toolbar.mobile-stock-filter .mobile-stock-query,.mobile-field-toolbar.mobile-stock-filter>.button{grid-column:1/-1}.mobile-bottom-nav{border-top-color:#cddadd;box-shadow:0 -5px 18px #173d5214}.mobile-bottom-nav>.action-button{color:#526d79}.mobile-bottom-nav>.action-button.active{background:var(--field-navy);color:#fff}.mobile-bottom-nav>.mobile-bottom-item[aria-label="QR 점검"].active{background:var(--field-teal);color:#fff;box-shadow:0 3px 9px #087f7a28}.mobile-bottom-nav>.mobile-bottom-item{flex-direction:column;gap:2px;min-height:54px;padding:3px 2px}.mobile-bottom-nav>.mobile-bottom-item .mobile-bottom-label{display:block;color:inherit;font-size:11px;font-weight:750;line-height:1.15;text-align:center;white-space:nowrap}.mobile-bottom-nav>.mobile-bottom-back{flex:0 0 54px;flex-direction:column;gap:1px;min-height:54px;padding:3px 2px;border:1px solid #b9dcd6;border-radius:10px;background:#e6f4f1;color:#075c57}.mobile-bottom-nav>.mobile-bottom-back svg{width:23px;height:23px;stroke-width:2.2}.mobile-bottom-nav>.mobile-bottom-back .mobile-bottom-back-label{display:block;max-width:none;color:inherit;font-size:10px;font-weight:800;line-height:1.2}.mobile-bottom-nav>.mobile-bottom-back:active{background:#d0ebe6}.mobile-nav-sheet-head strong{color:#fff}.mobile-nav-sheet-list{padding:4px 12px 12px;background:#f5f7f8}.mobile-nav-sheet-group{margin:10px 2px 14px;padding:0 8px 5px;border:1px solid var(--field-line);border-radius:14px;background:#fff;box-shadow:0 2px 8px #173d5208}.mobile-nav-sheet-group h2{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;margin:0 -8px 3px;padding:9px 12px;border-radius:13px 13px 0 0;background:#e8eff0;color:var(--field-navy);font-size:14px;font-weight:800;line-height:1.3}.mobile-nav-sheet-group h2 small{flex:none;color:#526d79;font-size:10px;font-weight:700}.mobile-nav-sheet-group>.action-button{min-height:46px;padding:8px 10px;border-top:1px solid #e9eef0;border-radius:0;color:var(--field-navy);font-size:14px;font-weight:650;gap:8px}.mobile-nav-sheet-group>.action-button:first-of-type{border-top:0}.mobile-nav-sheet-group>.action-button.active{padding-left:7px;border-left:3px solid var(--field-teal);background:#e6f4f1;color:#086862}.mobile-nav-sheet-group>.action-button .mobile-nav-item-name{flex:1;min-width:0;text-align:left;overflow-wrap:anywhere;font-size:14px;color:inherit}.mobile-nav-sheet-group>.action-button .mobile-nav-current{flex:none;padding:3px 6px;border-radius:5px;background:#c6e9e3;color:#075c57;font-size:10px;font-weight:800}.mobile-nav-sheet-group>.action-button .mobile-nav-chevron{flex:none;color:#7b929a;font-size:19px;line-height:1}.mobile-nav-sheet-group{--mobile-nav-accent:#147f79;--mobile-nav-tint:#e5f5f1;padding:0 10px 11px}.mobile-nav-tone-1{--mobile-nav-accent:#3576ad;--mobile-nav-tint:#eaf3fb}.mobile-nav-tone-2{--mobile-nav-accent:#9a6930;--mobile-nav-tint:#fbf2e4}.mobile-nav-tone-3{--mobile-nav-accent:#7658a4;--mobile-nav-tint:#f1ebfa}.mobile-nav-sheet-group h2{margin:0 -10px 9px;padding:9px 14px}.mobile-nav-sheet-items{display:grid;gap:8px}.mobile-nav-sheet-items>.mobile-nav-item{display:flex;align-items:center;width:100%;min-height:58px;gap:10px;padding:8px 11px;border:1px solid #dce7e9;border-radius:12px;background:#fff;box-shadow:0 2px 7px #173d520a;color:var(--field-navy);text-align:left}.mobile-nav-sheet-items>.mobile-nav-item:active{background:var(--mobile-nav-tint);border-color:var(--mobile-nav-accent)}.mobile-nav-sheet-items>.mobile-nav-item.active{border:1px solid var(--mobile-nav-accent);background:var(--mobile-nav-tint);box-shadow:inset 3px 0 var(--mobile-nav-accent)}.mobile-nav-item-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:var(--mobile-nav-tint);color:var(--mobile-nav-accent)}.mobile-nav-item-icon svg{width:19px;height:19px}.mobile-nav-sheet-items>.mobile-nav-item.active .mobile-nav-item-icon{background:#fff}.mobile-nav-sheet-items>.mobile-nav-item .mobile-nav-item-name{flex:1;min-width:0;font-size:13px;font-weight:750;line-height:1.3;overflow-wrap:anywhere}.mobile-nav-item-end{flex:none;color:var(--mobile-nav-accent);font-size:10px;font-weight:750;white-space:nowrap}.mobile-nav-open>span{margin-left:2px;font-size:16px;vertical-align:-1px}.mobile-nav-sheet-items>.mobile-nav-item .mobile-nav-current{padding:5px 7px;border-radius:6px;background:#fff;color:var(--mobile-nav-accent);font-size:10px;font-weight:800}.mobile-nav-all{background:#e6f4f1;border-color:#b9dcd6;color:#086862}}@media(max-width:760px){.login-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-height:100svh;min-height:100dvh}.login-story{min-height:0;padding:14px 20px;background:#173d64}.login-story:before,.login-story:after,.login-story .story-copy,.login-story .story-bottom{display:none}.story-brand{display:flex;flex-wrap:nowrap;gap:10px;min-width:0}.story-brand img{width:132px;max-width:48%;height:auto}.story-brand span{width:auto;min-width:0;margin:0;padding-left:10px;border-left:1px solid #ffffff52;font-size:10px;line-height:1.25;white-space:normal;word-break:keep-all}.login-side{min-height:0;justify-content:center;gap:12px;padding:16px 16px calc(14px + env(safe-area-inset-bottom,0px))}.login-side .login-card{width:min(440px,100%);margin:0 auto;padding:23px 22px 20px;border-radius:16px}.login-side .login-logo{width:104px;margin-bottom:17px}.login-side h2{font-size:25px}.login-side .local-login{gap:13px;margin-top:20px}.login-help{margin-top:17px;padding-top:12px}.login-footer{width:min(440px,100%);margin:0 auto;padding:0 2px}}@media(max-width:760px)and (max-height:650px){.login-side{justify-content:flex-start;padding-top:10px}.login-side .login-card{padding-top:16px;padding-bottom:14px}.login-side .login-logo{width:90px;margin-bottom:9px}.login-side .local-login{gap:9px;margin-top:13px}.login-help{margin-top:12px;padding-top:9px}}@media(max-width:380px){.login-side{gap:7px;padding-bottom:8px}.login-footer{align-items:center;flex-direction:row;gap:5px;font-size:10px;white-space:nowrap}}@media(min-width:761px){.login-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr);min-height:100svh;overflow-x:clip;background:#eef2f1}.login-story{position:relative;display:block;min-height:100svh;padding:32px clamp(38px,5vw,86px) 90px;overflow:hidden;background:radial-gradient(circle at 76% 22%,#225a69 0,#123d52 28%,#0b263d 62%,#081d32)}.login-story:before{content:"";position:absolute;bottom:0;left:0;right:0;top:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;opacity:.5;background-image:linear-gradient(#ffffff0c 1px,transparent 1px),linear-gradient(90deg,#ffffff0c 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 42%,#000);mask-image:linear-gradient(90deg,transparent,#000 42%,#000)}.login-story:after{right:5%;bottom:4%;width:520px;height:520px;background:radial-gradient(circle,#36bcb653,transparent 66%)}.story-brand{display:flex;align-items:center;flex-wrap:nowrap;gap:16px}.story-brand img{width:172px;height:auto}.story-brand span{width:auto;margin:0;padding-left:17px;border-left:1px solid #ffffff6a;color:#d3e5e9;font-size:11px;white-space:nowrap}.story-brand>span.story-brand-edition{display:none}.login-story .story-copy{position:relative;z-index:2;width:min(100%,650px);max-width:none;margin:clamp(72px,11vh,130px) 0 0}.story-kicker{color:#93dcd1;font-size:11px;letter-spacing:.18em}.story-copy h1{color:#fff;font-size:clamp(39px,3.6vw,62px);line-height:1.17;letter-spacing:-.065em;margin-bottom:25px}.story-copy h1 em{color:#74e0d0}.story-copy p{max-width:490px;color:#c9dce3;font-size:clamp(15px,1.15vw,18px);line-height:1.7}.login-visual{position:absolute;z-index:1;right:3%;bottom:6%;top:auto;width:min(46vw,620px);height:min(43vh,390px);margin:0;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:.8}.login-visual:before{content:"";position:absolute;top:10%;right:7%;bottom:4%;left:7%;border:1px solid #ffffff1b;border-radius:50%;box-shadow:0 0 0 60px #ffffff07,0 0 0 120px #ffffff04}.login-visual-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;fill:none;stroke:url(#building-tone);stroke-width:1.3;filter:drop-shadow(0 0 12px #52dbd043)}.login-visual-lines path:nth-child(2){stroke:#b1d9de49;stroke-width:1}.login-visual-lines .visual-route{stroke:#6df0d1;stroke-width:2.5;stroke-dasharray:7 8}.login-visual-lines circle{fill:#a9fff0;stroke:#56cabd;stroke-width:5}.visual-tile{position:absolute;display:flex;align-items:center;gap:9px;min-width:0;padding:8px 11px;border:1px solid #b0e4dd5c;border-radius:12px;background:#0d3950e8;box-shadow:0 11px 28px #06172855;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.visual-tile-plan{top:54%;left:12%}.visual-tile-field{top:31%;left:46%}.visual-tile-record{right:3%;bottom:16%}.visual-tile-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#73e7d329;color:#b6fff1;font-size:10px;font-weight:800}.visual-tile strong{color:#fff;font-size:12px}.visual-caption{position:absolute;bottom:9%;left:20%;color:#b2d3d6;font-size:10px;letter-spacing:.16em;font-weight:800}.story-bottom{position:absolute;left:clamp(38px,5vw,86px);right:clamp(38px,5vw,86px);bottom:32px;display:flex;justify-content:space-between;color:#a8c7ce;font-size:10px;letter-spacing:.16em}.login-side{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:100svh;width:100%;margin:0;padding:36px clamp(24px,4vw,64px);background:#eef2f1}.login-side .login-card{display:block;width:min(430px,100%);padding:34px 38px 36px;border:1px solid #e5ecea;border-radius:22px;background:#fff;box-shadow:0 26px 65px #0b2d3b1d}.login-side .login-logo{width:110px;margin:0 0 25px;padding:0;border:0}.login-side .login-logo img{width:100%;height:auto}.login-intro{min-width:0}.login-eyebrow{margin-bottom:6px;color:#168c82;font-size:10px;letter-spacing:.17em}.login-side h2{margin:0 0 5px;font-size:clamp(24px,2vw,30px);color:#133b4e}.login-side p{margin:0;font-size:12px;line-height:1.55;color:#6c838e}.login-side .local-login{display:grid;grid-template-columns:minmax(0,1fr);gap:15px;margin:25px 0 0}.login-side .local-login label,.login-password-field>label{display:block;margin:0 0 7px;font-size:11px;color:#466475}.login-side .login-username-field input,.login-password-control input{height:46px;min-height:46px;border-radius:10px;border-color:#d6e2e4;background:#f9fbfb}.login-side .local-login input:focus-visible{outline:2px solid #4db6aa;border-color:#56afa7}.login-side .local-login input{box-sizing:border-box;height:46px;min-height:46px;max-height:46px}.login-password-control button{top:5px;height:36px}.login-side .local-login .button{height:46px;min-height:46px;margin:30px 0 0;border-radius:10px;background:#087f7a;border-color:#087f7a;box-shadow:0 8px 16px #087f7a24}.login-side .local-login .button:hover{background:#086d69;border-color:#086d69}.login-side .local-login .notice{grid-column:1;grid-row:auto;margin:0}.login-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;width:min(430px,100%);margin:0;padding:0 4px;color:#6a8290;font-size:10px}.login-footer>span:nth-child(2){display:none}.login-install .button,.login-install button{color:#2d6680;border-color:#ccdce0;background:#fff}}@media(min-width:761px)and (max-width:1100px){.login-layout{display:block;min-height:100svh}.login-story{min-height:235px;padding:24px clamp(30px,6vw,60px) 55px}.login-story .story-copy{width:100%;margin:27px 0 0}.story-copy h1{font-size:clamp(30px,4vw,42px);margin-bottom:8px}.story-copy p{font-size:13px}.story-kicker,.login-visual,.story-bottom{display:none}.login-side{justify-content:flex-start;min-height:calc(100svh - 235px);margin:-27px auto 0;padding:0 24px 28px;background:transparent}.login-side .login-card{width:min(430px,100%);padding:30px 36px}}@media(max-width:760px){.login-visual,.story-brand-edition{display:none}.login-side .login-card{display:block}.login-footer>span:nth-child(2){display:none}}.login-journey,.login-mobile-gc,.login-title-mobile{display:none}@media(max-width:760px){.login-layout{display:block;min-height:100svh;min-height:100dvh;overflow-x:clip;background:#f1f5f4}.login-story{position:relative;min-height:220px;padding:calc(18px + env(safe-area-inset-top,0px)) 23px 35px;overflow:hidden;border-radius:0 0 27px 27px;background:radial-gradient(circle at 89% 17%,#226c70 0,#123f53 35%,#092b42 82%)}.login-story:before{display:block;content:"";position:absolute;bottom:0;left:0;right:0;top:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;opacity:.33;background-image:linear-gradient(#d5f6ee18 1px,transparent 1px),linear-gradient(90deg,#d5f6ee18 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:linear-gradient(90deg,transparent 35%,#000);mask-image:linear-gradient(90deg,transparent 35%,#000)}.login-story:after{display:block;content:"";position:absolute;top:53px;right:-70px;bottom:auto;width:198px;height:198px;border:1px solid #a8f0e529;border-radius:50%;background:radial-gradient(circle,#61d8c417,transparent 68%);box-shadow:0 0 0 32px #c6fff209,0 0 0 66px #c6fff206}.story-brand{position:relative;z-index:1;align-items:center;flex-wrap:nowrap;gap:10px}.story-brand img{width:133px;max-width:47%;height:auto}.story-brand span{width:auto;min-width:0;margin:0;padding-left:10px;border-left:1px solid #d5eeea73;color:#e0f2f1;font-size:10px;line-height:1.25;white-space:normal;word-break:keep-all}.login-story .story-copy{display:block;position:relative;z-index:1;width:min(100%,340px);max-width:none;margin:27px 0 0}.story-kicker{display:flex;align-items:center;gap:7px;margin:0 0 9px;color:#8bdfd3;font-size:9px;font-weight:800;letter-spacing:.12em}.story-kicker span{width:6px;height:6px;box-shadow:0 0 0 3px #74ddd21f}.story-copy h1{margin:0;color:#fff;font-size:clamp(25px,7vw,31px);line-height:1.25;letter-spacing:-.055em}.story-copy h1 em{color:#8de6d6}.story-copy p{max-width:300px;margin:8px 0 0;color:#c9e0e1;font-size:11px;line-height:1.5;word-break:keep-all}.login-side{position:relative;z-index:2;display:flex;flex-direction:column;min-height:calc(100dvh - 217px);width:min(480px,100%);margin:-19px auto 0;padding:0 16px calc(15px + env(safe-area-inset-bottom,0px));background:none}.login-side .login-card{display:block;width:100%;margin:0;padding:20px 22px 21px;border:1px solid #e3ebea;border-radius:20px;background:#fff;box-shadow:0 15px 38px #0c3b4b15}.login-side .login-logo{width:86px;margin:0 0 11px;padding:0;border:0}.login-intro .login-eyebrow{margin-bottom:4px;color:#0b827b;font-size:9px;letter-spacing:.12em}.login-side h2{margin:0 0 4px;color:#143a4b;font-size:23px;line-height:1.25}.login-side p{font-size:11px;line-height:1.45;color:#637d87}.login-side .local-login{display:grid;grid-template-columns:minmax(0,1fr);gap:11px;margin-top:17px}.login-side .login-username-field,.login-side .login-password-field{min-width:0;margin:0}.login-side .local-login label,.login-side .login-password-field>label{display:block;margin:0 0 5px;color:#345464;font-size:11px;font-weight:700}.login-side .login-username-field input,.login-side .login-password-control input{box-sizing:border-box;width:100%;height:46px;min-height:46px;max-height:46px;margin:0;padding:0 13px;border:1px solid #d6e3e4;border-radius:10px;background:#f8fbfb;font-size:14px}.login-side .local-login input:focus-visible{outline:2px solid #37a89d;outline-offset:1px;border-color:#37a89d}.login-side .login-password-control input{padding-right:65px}.login-side .login-password-control button{top:1px;right:2px;min-width:49px;height:44px;color:#0c736e}.login-side .local-login .button{width:100%;height:46px;min-height:46px;margin:1px 0 0;border-radius:10px;background:#087f7a;border-color:#087f7a;box-shadow:0 7px 15px #087f7a22}.login-side .local-login .button:hover{background:#086d69;border-color:#086d69}.login-journey{display:block;width:100%;margin:auto 0 0;padding:14px 15px 12px;border:1px solid #dce8e5;border-radius:17px;background:#ffffffbd}.login-journey-heading{display:flex;align-items:baseline;justify-content:space-between;gap:9px;margin-bottom:12px}.login-journey-heading strong{color:#23495a;font-size:12px}.login-journey-heading span{color:#708b94;font-size:10px}.login-journey ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:0;padding:0;list-style:none}.login-journey li{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;color:#345867;font-size:10px;font-weight:700;text-align:center;white-space:nowrap}.login-journey li:not(:last-child):after{content:"";position:absolute;top:20px;right:-9px;width:19px;border-top:1px dashed #a8c6c3}.login-journey-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px}.login-journey-icon svg{width:23px;height:23px}.login-journey-icon.qr{background:#e5f2ff;color:#3373ad}.login-journey-icon.qr .login-journey-accent{stroke:#59a1df}.login-journey-icon.check{background:#e3f5ee;color:#258268}.login-journey-icon.check .login-journey-accent{stroke:#27af7c}.login-journey-icon.photo{background:#fff0de;color:#ae7528}.login-journey-icon.photo .login-journey-accent{stroke:#e5a747}.login-footer{display:flex;width:100%;margin:10px 0 0;padding:0 3px;gap:8px;color:#728a92;font-size:10px}.login-install .button,.login-install button{min-height:42px;height:42px}}@media(max-width:760px)and (max-height:650px){.login-story{min-height:172px;padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:20px}.login-story .story-copy{margin-top:14px}.login-story .story-copy p{display:none}.login-side{min-height:0;margin-top:-13px;padding-bottom:8px}.login-side .login-card{padding-top:14px;padding-bottom:15px}.login-side .login-logo{width:77px;margin-bottom:6px}.login-side .local-login{gap:8px;margin-top:11px}.login-journey{margin-top:8px;padding:8px 11px;border-radius:12px}.login-journey-heading{display:none}.login-journey li{gap:3px;font-size:9px}.login-journey li:not(:last-child):after{top:14px}.login-journey-icon{width:28px;height:28px;border-radius:8px}.login-journey-icon svg{width:17px;height:17px}.login-footer{margin-top:0}}@media(max-width:760px)and (max-height:590px){.login-journey{display:none}}.login-side .local-login label.login-remember-device{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;border:1px solid #d4e8e3;border-radius:10px;background:#f2f9f6;color:#244c49;font-size:13px;font-weight:700;line-height:1.35;cursor:pointer}.login-side .local-login .login-remember-device input[type=checkbox]{box-sizing:border-box;width:18px;height:18px;min-height:18px;max-height:18px;flex:0 0 18px;margin:1px 0 0;padding:0;border-radius:4px;accent-color:#087f7a}.login-remember-device span{display:block;min-width:0;flex:1}.login-remember-device small{display:block;margin-top:3px;color:#5c7774;font-size:11px;font-weight:500;line-height:1.35;text-align:left}@media(max-width:380px){.login-story{padding-inline:18px}.login-side{padding-inline:12px}.login-side .login-card{padding-inline:18px}.login-footer{flex-wrap:wrap;white-space:normal}}@media(max-width:760px){.login-layout{background:#f7f9f8}.login-story{min-height:150px;padding:calc(20px + env(safe-area-inset-top,0px)) 21px 0;border-radius:0 0 22px 22px}.login-story .story-copy{display:none}.login-story .login-visual{display:block;position:absolute;top:40px;right:-26px;bottom:auto;width:280px;height:150px;opacity:.48;pointer-events:none}.login-story .login-visual:before,.login-story .visual-tile,.login-story .visual-caption{display:none}.login-story .login-visual-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke:#a7e1da;stroke-width:1.5;filter:none}.login-story .login-visual-lines .visual-route{stroke:#8de6d6;stroke-width:2;stroke-dasharray:7 8}.login-story .login-visual-lines circle{fill:#8de6d6;stroke:#8de6d6;stroke-width:2}.story-brand{justify-content:space-between;gap:12px}.story-brand img{width:143px;max-width:none}.story-brand>span:not(.login-mobile-gc){display:none}.story-brand .login-mobile-gc{display:grid;place-items:center;width:53px;height:29px;padding:4px 7px;margin:0;border:1px solid #ffffff4a;border-radius:8px;background:#ffffffed}.story-brand .login-mobile-gc img{display:block;width:100%;height:auto;max-width:100%}.login-side{min-height:calc(100dvh - 150px);margin:0 auto;padding:24px 22px calc(14px + env(safe-area-inset-bottom,0px));gap:0;background:transparent}.login-side .login-card{width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.login-side .login-logo,.login-intro .login-eyebrow,.login-intro .login-intro-default,.login-title-desktop{display:none}.login-title-mobile{display:inline}.login-side h2{min-height:31px;margin:0;color:#143a4b;font-size:25px;line-height:1.25}.login-side .login-intro p:not(.login-intro-default){margin-top:8px;padding:9px 11px;border-left:3px solid #0b827b;border-radius:6px;background:#edf5f3;color:#315460;font-size:12px}.login-side .local-login{gap:15px;margin-top:25px}.login-side .local-login label,.login-side .login-password-field>label{margin-bottom:7px;font-size:12px}.login-side .login-username-field input,.login-side .login-password-control input{height:48px;min-height:48px;max-height:48px;background:#fff}.login-side .login-password-control button{height:46px}.login-side .local-login .button{height:48px;min-height:48px;margin-top:24px}.login-journey{margin:auto 0 0;padding:13px 10px 10px;border:0;border-top:1px solid #d9e6e3;border-radius:0;background:transparent}.login-journey-heading{display:none}.login-journey li{font-size:11px}.login-footer{margin-top:11px}}@media(max-width:760px)and (max-height:650px){.login-story{min-height:112px;padding-top:calc(13px + env(safe-area-inset-top,0px))}.login-story .login-visual{top:18px;height:120px}.login-side{min-height:calc(100dvh - 112px);padding-top:14px}.login-side .local-login{gap:10px;margin-top:17px}.login-journey{margin-top:14px}}.login-side .local-login .login-passkey-button{margin-top:0;background:#e8f4f1;border-color:#b9dcd4;color:#075d59;box-shadow:none}.login-side .local-login .login-passkey-button:hover{background:#d7ebe6;border-color:#91c9bd;color:#064d49}@media(max-width:760px){.login-layout{background:#f4f7f5}.login-story{min-height:205px;padding:calc(22px + env(safe-area-inset-top,0px)) 24px 0;border-radius:0;background:linear-gradient(180deg,#002b49b8,#002b4970 55%,#002b494f),url(/images/gc-mogam-login-building.webp) center 47%/cover no-repeat}.login-story:before,.login-story:after,.login-story .login-visual{display:none}.story-brand{position:relative;z-index:1}.story-brand img{width:151px}.story-brand .login-mobile-gc{width:69px;height:39px;padding:5px 8px;border:0;border-radius:10px;background:#fff}.login-side{min-height:calc(100dvh - 205px);margin:-27px auto 0;padding:0 16px calc(13px + env(safe-area-inset-bottom,0px))}.login-side .login-card{position:relative;padding:28px 19px 20px;border:0;border-radius:18px;background:#fff;box-shadow:0 18px 38px #002b4920}.login-side h2{min-height:0;margin:0;color:#002b49;font-size:24px}.login-side .local-login{gap:14px;margin-top:24px}.login-side .local-login label,.login-side .login-password-field>label{color:#173b4f;font-size:12px}.login-side .login-username-field input,.login-side .login-password-control input{height:47px;min-height:47px;max-height:47px;border-color:#cddcd9;background:#fbfcfb}.login-side .local-login input:focus-visible{outline-color:#97d700;border-color:#79ac00}.login-side .local-login label.login-remember-device{background:#f3f8ec;border-color:#e3eddd;color:#173b4f}.login-side .local-login .login-remember-device input[type=checkbox]{accent-color:#79ac00}.login-side .local-login .button.login-submit{display:flex;justify-content:center;align-items:center;gap:10px;height:49px;min-height:49px;margin-top:4px;padding:0 16px;border:0;border-radius:11px;background:#002b49;color:#fff;box-shadow:none}.login-side .local-login .button.login-submit .action-icon{width:19px;height:19px;flex:none;color:#b5e469}.login-side .local-login .button.login-submit:hover{background:#00416a}.login-side .local-login .button.login-submit:disabled{opacity:.7}.login-journey{margin:auto 0 0;padding:13px 6px 8px;border:0;border-top:1px solid #d8e5e3;border-radius:0;background:transparent}.login-journey li{color:#173b4f}.login-journey-icon{width:48px;height:48px;border-radius:10px}.login-journey-icon.qr{background:#e8f1f5}.login-journey-icon.qr>svg{display:none}.login-journey-qr-image,.login-journey-qr-image img{display:block;width:42px;height:42px;image-rendering:pixelated}.login-journey-icon.check{background:#e9f5e9;color:#4d8760}.login-journey-icon.photo{background:#f7f0e5;color:#ad7b37}.login-footer{margin-top:8px}}@media(max-width:760px)and (max-height:650px){.login-story{min-height:165px;padding-top:calc(13px + env(safe-area-inset-top,0px))}.login-side{min-height:calc(100dvh - 165px);margin-top:-20px;padding-top:0}.login-side .login-card{padding-top:20px;padding-bottom:16px}.login-side .local-login{gap:10px;margin-top:16px}.login-journey{margin-top:14px}}@media(min-width:761px){.login-journey-qr-image{display:none}}@media(min-width:761px){.login-side .login-submit .action-icon{display:none}}.login-journey-qr-button{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.login-journey-qr-button:focus-visible{outline:3px solid #78b6d2;outline-offset:4px;border-radius:10px}.login-qr-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:20px;background:#001f35a8}.login-qr-dialog{position:relative;display:grid;justify-items:center;gap:14px;width:min(330px,100%);padding:28px 25px 25px;border-radius:18px;background:#fff;box-shadow:0 25px 70px #001f3540;color:#002b49;text-align:center}.login-qr-dialog strong{font-size:18px}.login-qr-dialog img{display:block;width:220px;height:220px;image-rendering:pixelated}.login-qr-dialog>span{font-size:12px;color:#486776}.login-qr-close{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:9px;background:#eef4f4;color:#002b49;font-size:25px;cursor:pointer}.login-qr-close:focus-visible{outline:3px solid #78b6d2;outline-offset:2px}@media(min-width:761px){.refrigerator-summary.oc-summary-cards>.oc-summary-card{min-height:80px;padding:10px 15px 9px;gap:3px}.refrigerator-summary.oc-summary-cards>.oc-summary-card>strong{font-size:27px}.refrigerator-page .refrigerator-controls{align-items:center;padding:6px 14px}.refrigerator-page .refrigerator-floors{align-items:center}}.story-brand .story-brand-dark{display:none}@media(min-width:761px){.login-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-height:100svh;overflow:hidden;background:radial-gradient(circle at 50% 45%,#fff,#f7faf9 48%,#e9f1ef)}.login-layout:before{content:"";position:absolute;inset:auto auto -48vw -34vw;width:90vw;height:90vw;border:1px solid #b9dcd344;border-radius:50%;box-shadow:0 0 0 90px #def0ec38,0 0 0 180px #e8f4f124;pointer-events:none}.login-story{position:relative;inset:auto;min-height:0;padding:28px clamp(28px,5vw,80px);overflow:visible;background:transparent}.login-story:before,.login-story:after,.login-story .login-visual{display:none}.story-brand{align-items:center;gap:20px}.story-brand .story-brand-light{display:none}.story-brand .story-brand-dark{display:block;width:170px;height:auto}.story-brand>span:not(.login-mobile-gc){display:inline-block;padding-left:20px;border-left:1px solid #ccdbd8;color:#496472;font-size:12px;font-weight:650}.story-brand>span.story-brand-edition{display:none}.login-side{position:relative;z-index:1;align-items:center;justify-content:center;width:100%;min-height:0;margin:0;padding:25px 24px;gap:17px;background:transparent}.login-side .login-card{position:relative;width:min(470px,100%);padding:30px 42px 34px;border:1px solid #dbe8e5;border-radius:22px;background:#fff;box-shadow:0 24px 75px #193b3b18,0 2px 10px #193b3b0c}.login-side .login-card:before{content:"";position:absolute;top:0;left:48px;right:48px;height:4px;border-radius:0 0 4px 4px;background:#087f7a}.login-side .login-logo{width:112px;margin-bottom:19px}.login-intro .login-eyebrow,.login-intro .login-intro-default{display:none}.login-side h2{font-size:32px;letter-spacing:-.05em}.login-side .local-login{margin-top:20px}.login-journey{display:block;width:min(470px,100%);margin:0;padding:12px 10px 0;border-top:1px solid #cbded9}.login-journey-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.login-journey-heading strong{font-size:12px;color:#365969}.login-journey-heading span{display:none}.login-journey ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.login-journey li{display:flex;align-items:center;gap:9px;color:#44606d;font-size:12px;font-weight:700;white-space:nowrap}.login-journey-qr-button{flex-direction:row;justify-content:flex-start;gap:9px;text-align:left}.login-journey-icon{display:grid;place-items:center;width:31px;height:31px;flex:none;border-radius:9px}.login-journey-icon svg{width:19px;height:19px}.login-journey-icon.qr{background:#e5f2ff;color:#3373ad}.login-journey-icon.qr .login-journey-accent{stroke:#59a1df}.login-journey-icon.check{background:#e3f5ee;color:#258268}.login-journey-icon.check .login-journey-accent{stroke:#27af7c}.login-journey-icon.photo{background:#fff0de;color:#ae7528}.login-journey-icon.photo .login-journey-accent{stroke:#e5a747}.login-footer{width:min(470px,100%);padding:0 5px;color:#708893}}@media(min-width:761px)and (max-width:1100px){.login-story{padding:24px clamp(28px,5vw,54px)}.login-side{min-height:0;margin:0;padding:20px 24px}.login-side .login-card,.login-footer{width:min(470px,100%)}}.login-story-caption{display:none}@media(min-width:761px){.login-layout{grid-template-columns:minmax(0,1.12fr) minmax(470px,.88fr);grid-template-rows:minmax(0,1fr);min-height:100svh;overflow:visible;background:#f5f8f7}.login-layout:before{display:none}.login-story{min-height:100svh;overflow:hidden;background:#002b49}.login-story:before{display:block;content:"";position:absolute;inset:auto;top:14%;left:50%;width:min(100%,89svh);height:auto;aspect-ratio:1280/832;transform:translate(-50%);border:0;border-radius:20px;box-shadow:none;background:url(/images/gc-mogam-login-building.webp) center/cover no-repeat;opacity:1;-webkit-mask-image:none;mask-image:none}.login-story .story-brand{position:relative;z-index:2}.login-story .story-brand .story-brand-light{display:block;width:165px}.login-story .story-brand .story-brand-dark{display:none}.login-story .story-brand>span:not(.login-mobile-gc){border-color:#ffffff80;color:#fff}.login-story-caption{position:absolute;z-index:2;right:42px;bottom:43px;left:43px;display:block;color:#fff}.login-story-caption small{display:block;color:#c6ead9;font-size:11px;font-weight:800;letter-spacing:.13em}.login-story-caption h1{margin:10px 0 20px;color:#fff;font-size:clamp(27px,2.6vw,38px);line-height:1.23;letter-spacing:-.055em}.login-story-steps{display:flex;align-items:center;gap:clamp(48px,4.5vw,64px);font-size:11px;font-weight:700;white-space:nowrap}.login-step-group{display:flex;align-items:center;gap:6px;flex:none}.login-step-group i{width:12px;flex:none;border-top:1px solid #d4e8e1a3}.login-side{min-height:100svh;background:#f5f8f7}.login-side .login-card:before,.login-side .login-journey{display:none}.login-side .login-card{width:min(430px,100%);padding:36px 38px 34px;border-color:#dfe9e7;border-radius:20px;box-shadow:0 24px 65px #0c354a20}.login-side .login-logo{width:119px;margin-bottom:23px}.login-side h2{font-size:30px}.login-side .login-intro-default{display:block;margin-top:5px;color:#6d8490;font-size:12px}.login-side .local-login{margin-top:29px}.login-side .local-login .button.login-submit{margin-top:18px;background:#002b49;border-color:#002b49;box-shadow:none}.login-side .local-login .button.login-submit:hover{background:#00416a;border-color:#00416a}.login-footer{position:absolute;right:32px;bottom:18px;width:min(430px,calc(100% - 64px))}}@media(min-width:761px)and (max-width:1100px){.login-layout{display:block;min-height:100svh}.login-story{width:calc(100% - 48px);height:310px;min-height:310px;margin:20px 24px 0;padding:24px 32px;border-radius:20px;background:linear-gradient(90deg,#002b498a,#002b4926 78%),url(/images/gc-mogam-login-building.webp) center 43%/cover no-repeat}.login-story:before{display:none}.login-story-caption{left:32px;right:32px;bottom:74px}.login-story-caption h1{margin:6px 0 12px;font-size:26px}.login-story-steps{font-size:11px}.login-step-group-secondary{display:none}.login-side{display:block;min-height:calc(100svh - 310px);padding:0 24px 55px;background:transparent}.login-side .login-card{width:min(470px,100%);margin:-52px auto 0;padding:31px 36px}.login-footer{right:24px;bottom:18px;width:min(470px,calc(100% - 48px))}}@media(min-width:761px)and (max-width:1100px)and (max-height:800px){.login-side{padding-bottom:20px}.login-footer{position:static;width:min(470px,100%);margin:18px auto 0}}@media(min-width:1101px)and (max-height:650px){.login-story:before{width:min(100%,82svh)}}.inspection-config-list,.inspection-results{display:grid;gap:10px}.inspection-config-row,.inspection-result-row{padding:12px;border:1px solid var(--oc-border,#e7edf3);border-radius:12px;background:#fff}.inspection-config-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.inspection-config-row strong,.inspection-config-row small{display:block}.inspection-config-row small{margin-top:3px;color:#73889a}.inspection-config-actions{display:flex;gap:6px;flex-wrap:wrap}.inspection-config-shared{margin-top:14px}.inspection-config-forms{display:grid;gap:8px;margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid var(--oc-border,#e7edf3)}.inspection-config-forms h4{margin:0;font-size:13px;color:#315775}.inspection-config-forms .muted{margin:0}.inspection-form-picker-label{display:grid;gap:6px;margin:16px 0 10px;font-weight:600}.inspection-form-picker-label select{width:100%;height:var(--oc-control-height,34px);padding-block:0}.inspection-config-shared summary{cursor:pointer;color:#216cad}.inspection-unit-field{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 10px;min-width:0}.inspection-unit-field>label,.inspection-unit-field>small,.inspection-unit-field>input[aria-label="직접 입력할 측정 단위"]{grid-column:1/-1}.inspection-unit-field>label{color:#50687c;font-size:12px;font-weight:700}.inspection-unit-field>input,.inspection-unit-field>select{width:100%;min-width:0}.inspection-unit-field>small{color:#73889a;font-size:11px;line-height:1.45}.modal .form-grid label.inspection-required-check{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;min-height:34px;width:fit-content;white-space:nowrap}.modal .form-grid label.inspection-required-check input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;flex:none;accent-color:#216cad}.inspection-result-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.inspection-result-heading span{color:#607789;font-size:12px}.inspection-result-controls{display:grid;grid-template-columns:minmax(110px,135px) minmax(100px,160px) minmax(140px,1fr) auto;align-items:end;gap:8px}.inspection-result-controls label{display:grid;gap:4px;font-size:12px;color:#607789}.inspection-result-controls input,.inspection-result-controls select,.inspection-result-controls textarea{width:100%;min-width:0;border:1px solid #cbd8e2;border-radius:8px;background:#fff;padding:7px 9px;color:#19324b}.inspection-result-controls input,.inspection-result-controls select{height:var(--oc-control-height,34px)}.inspection-result-controls textarea{resize:vertical;min-height:var(--oc-control-height,34px)}.inspection-results .section-head{margin-bottom:0}.inspection-attach-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.inspection-attach-actions label{display:grid;gap:5px;min-width:220px;color:#526d79;font-size:12px;font-weight:700}.inspection-attach-actions select{min-height:var(--oc-control-height,34px);border:1px solid #cbd8e2;border-radius:8px;padding:5px 9px;background:#fff;color:#19324b}.inspection-results .inspection-result-controls{grid-template-columns:minmax(110px,135px) minmax(100px,160px) minmax(140px,1fr)}.inspection-results-actions{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #cfdee7;border-radius:10px;background:#f7fbfe;box-shadow:0 -5px 16px #173d5214}.inspection-results-actions span{color:#526d79;font-size:12px;font-weight:700}@media(max-width:760px){.inspection-results .inspection-result-controls{grid-template-columns:1fr 1fr}.inspection-results .inspection-result-controls label:nth-child(3){grid-column:1/-1}.inspection-results-actions{flex-wrap:wrap}.inspection-results-actions .action-button{width:100%}}@media(max-width:760px){.inspection-config-row{align-items:stretch;flex-direction:column}.inspection-unit-field{grid-template-columns:1fr}.inspection-result-controls{grid-template-columns:1fr 1fr}.inspection-result-controls label:nth-child(3){grid-column:1/-1}.inspection-result-controls button{grid-column:1/-1}.inspection-result-controls input,.inspection-result-controls select{height:var(--oc-control-height-mobile,42px)}.inspection-result-controls textarea{min-height:var(--oc-control-height-mobile,42px)}}.mobile-inspection-draft{display:grid;gap:10px}.mobile-inspection-draft>.mobile-field-empty{margin:0 0 2px}.mobile-inspection-draft .inspection-result-controls{grid-template-columns:minmax(100px,135px) minmax(100px,160px) minmax(140px,1fr)}.mobile-inspection-draft .mobile-field-actions{margin-top:4px}@media(max-width:760px){.mobile-inspection-draft .inspection-result-controls{grid-template-columns:1fr 1fr}.mobile-inspection-draft .inspection-result-controls label:nth-child(3){grid-column:1/-1}.mobile-inspection-draft .inspection-result-controls input,.mobile-inspection-draft .inspection-result-controls select,.mobile-inspection-draft .inspection-result-controls textarea{min-height:42px}}.mobile-inspection-editor,.tablet-field-inspection{display:grid;gap:14px;min-width:0}.tablet-field-inspection .page-head{align-items:center}.tablet-field-inspection-panel{display:grid;gap:18px;min-width:0}.tablet-field-equipment{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #dde8e8}.tablet-field-equipment strong{font-size:18px;color:#173d52}.tablet-field-equipment span{color:#607783;font-size:13px}@media(min-width:761px)and (max-width:1100px){.tablet-field-inspection .inspection-result-controls{grid-template-columns:minmax(100px,1fr) minmax(100px,1fr)}.tablet-field-inspection .inspection-result-controls label:nth-child(3){grid-column:1/-1}.tablet-field-inspection .inspection-result-controls input,.tablet-field-inspection .inspection-result-controls select,.tablet-field-inspection .mobile-inspection-group input,.tablet-field-inspection .mobile-inspection-group select{min-height:42px}.tablet-field-inspection .mobile-inspection-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.tablet-field-equipment{display:grid}}.mobile-field-kind-picker h2{margin-bottom:0}.mobile-field-kind-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.mobile-field-kind-grid>.mobile-field-kind-choice{display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-rows:20px 25px;align-content:center;justify-items:start;column-gap:6px;row-gap:3px;min-width:0;min-height:78px;padding:8px;border:1.5px solid var(--kind-line);border-radius:12px;background:var(--kind-bg);color:var(--kind-ink);font-size:14px;font-weight:800;text-align:left;cursor:pointer;box-shadow:0 2px 5px #173d520b}.mobile-field-kind-choice.kind-general{--kind-line:#a9c9eb;--kind-bg:#eef6ff;--kind-ink:#155b98}.mobile-field-kind-choice.kind-inspection{--kind-line:#9fd5cc;--kind-bg:#eaf8f4;--kind-ink:#08756b}.mobile-field-kind-choice.kind-maintenance{--kind-line:#e6c49d;--kind-bg:#fff5e9;--kind-ink:#9c5517}.mobile-field-kind-choice .action-icon{grid-column:1;grid-row:1;width:20px;height:20px;color:currentColor}.mobile-field-kind-choice strong{grid-column:2;grid-row:1;align-self:center;font-size:14px;line-height:20px}.mobile-field-kind-choice small{grid-column:1/-1;grid-row:2;align-self:start;font-size:10px;font-weight:650;line-height:1.25;overflow-wrap:keep-all}.mobile-field-kind-choice:hover{filter:brightness(.97);box-shadow:0 3px 9px #173d5219}.mobile-field-kind-choice:active{transform:translateY(1px);box-shadow:0 1px 3px #173d5216}.mobile-field-kind-choice:focus-visible{outline:2px solid #087f7a;outline-offset:2px}.mobile-inspection-editor-head,.mobile-inspection-group-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-inspection-editor-head small{display:block;color:#087f7a;font-size:11px;font-weight:800}.mobile-inspection-editor-head h2{margin:3px 0 0;font-size:18px}.mobile-inspection-editor-head>span,.mobile-inspection-group-title>span{flex:none;color:#506b78;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.mobile-inspection-hint{margin:0;color:#607783;font-size:12px;line-height:1.5}.mobile-inspection-group{display:grid;gap:10px;padding-top:14px;border-top:1px solid #dde8e8}.mobile-inspection-group-title strong{font-size:14px;color:#173d52}.mobile-inspection-group-title .abnormal{color:#a53d3d}.mobile-inspection-group>label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#526d79}.mobile-inspection-group>label textarea,.mobile-inspection-group>label input,.mobile-inspection-group>label select{width:100%;min-height:42px;padding:9px;border:1px solid #cbd8e2;border-radius:9px;background:#fff;color:#19324b}.mobile-inspection-group>label textarea{min-height:78px;resize:vertical}.mobile-field-received-request>p{margin:0;padding:11px 12px;border:1px solid #dce9e6;border-radius:9px;background:#f4f9f7;color:#254d4b;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.mobile-field-sender-evidence{display:grid;gap:14px;padding:14px;border:1px solid #cadbdc;border-radius:12px;background:#f7faf9}.mobile-field-sender-evidence>.mobile-inspection-group:first-child{padding-top:0;border-top:0}.mobile-field-action-title{padding:13px 2px 0;border-top:2px solid #0b827d}.mobile-inspection-editor .inspection-result-row{background:#fafdfe}.mobile-inspection-editor .inspection-result-controls{grid-template-columns:minmax(100px,135px) minmax(100px,160px) minmax(140px,1fr)}.mobile-inspection-editor .inspection-result-controls textarea{min-height:70px}.mobile-inspection-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mobile-inspection-photo{display:grid;gap:4px;min-width:0}.mobile-inspection-photo>button:first-child{display:block;width:100%;aspect-ratio:1;border:1px solid #d4e1e4;border-radius:10px;padding:0;overflow:hidden;background:#eef3f4;cursor:pointer}.mobile-inspection-photo img{display:block;width:100%;height:100%;object-fit:cover}.mobile-inspection-photo>.action-button{min-height:34px;font-size:11px}.mobile-inspection-finish{padding:14px;border:1px solid #c6e3df;border-radius:12px;background:#f0f8f6}.mobile-inspection-finish p{margin:0;color:#526d79;font-size:12px;line-height:1.5}.mobile-inspection-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-inspection-actions>.action-button{min-height:44px}.mobile-inspection-actions>.action-cancel,.mobile-inspection-actions>.action-back{grid-column:1/-1;justify-self:start}.touch-inspection-progress{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 10px;padding:10px 12px;border:1px solid #b9ddd7;border-radius:11px;background:#f1faf7;box-shadow:0 3px 12px #173d5214;color:#125d57;font-size:12px}.touch-inspection-progress strong{font-size:13px}.touch-inspection-progress span{text-align:right;font-variant-numeric:tabular-nums}.touch-inspection-progress progress{grid-column:1/-1;width:100%;height:8px;accent-color:#087f78}.touch-inspection-progress button,.work-eform-summary button{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#086c65;font-weight:800;padding:5px 0;text-decoration:underline}.touch-inspection-card{scroll-margin-top:100px}.touch-inspection-card.is-recorded{border-left:3px solid #47a991}.touch-inspection-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;min-width:0}.touch-inspection-fields>label{display:grid;gap:4px;color:#607789;font-size:12px}.touch-inspection-fields input,.touch-inspection-fields textarea{width:100%;min-width:0;min-height:44px;border:1px solid #cbd8e2;border-radius:8px;padding:8px 10px;background:#fff;color:#19324b}.touch-inspection-fields textarea{min-height:72px;resize:vertical}.touch-outcome-picker{display:grid;gap:5px}.touch-outcome-label{color:#607789;font-size:12px;font-weight:700}.touch-outcome-picker>select{display:none}.touch-outcome-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.touch-outcome-option{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:48px;padding:7px 3px;border:1.5px solid #cbdbe2;border-radius:9px;background:#fff;color:#30556a;font-weight:800;white-space:nowrap}.touch-inspection-icon{flex:none;width:18px;height:18px}.touch-inspection-icon-normal{color:#22975d}.touch-inspection-icon-abnormal,.touch-inspection-icon-missing{color:#c65}.touch-inspection-icon-not_applicable{color:#71899e}.touch-inspection-icon-measurement{color:#328cb8}.touch-inspection-icon-note{color:#d1842f}.touch-outcome-option[aria-pressed=true].normal{background:#e2f4ea;border-color:#36966a;color:#176345}.touch-outcome-option[aria-pressed=true].abnormal{background:#ffebe7;border-color:#cd6758;color:#9f352b}.touch-outcome-option[aria-pressed=true].not_applicable{background:#e9eef3;border-color:#7992a5;color:#405b70}.touch-outcome-option:focus-visible,.touch-section-toggle:focus-visible,.touch-note-toggle:focus-visible{outline:3px solid #82b8ff;outline-offset:2px}.touch-note-toggle{display:inline-flex;align-items:center;gap:6px;justify-self:start;min-height:44px;border:1px dashed #b5ccd9;border-radius:8px;padding:8px 12px;background:#f8fbfd;color:#356d8c;font-size:12px;font-weight:700}.touch-section-toggle{display:flex;align-items:center;gap:7px;width:100%;min-height:48px;border:0;text-align:left;cursor:pointer}.touch-section-toggle strong{font-size:13px;color:#1a5277}.touch-section-toggle span{margin-left:auto;color:#608199;font-size:11px;white-space:nowrap}@media(min-width:1101px){.work-eform .touch-outcome-option,.inspection-results .touch-outcome-option{min-height:38px;padding:5px 3px;font-size:11px}.work-eform .touch-outcome-option .touch-inspection-icon,.inspection-results .touch-outcome-option .touch-inspection-icon{width:15px;height:15px}.work-eform .work-eform-fields.touch-inspection-fields{grid-template-columns:minmax(220px,1.45fr) minmax(100px,.8fr) minmax(125px,1fr)}.inspection-results .inspection-result-controls{grid-template-columns:minmax(220px,1.35fr) minmax(100px,.75fr) minmax(140px,1fr)}}@media(max-width:1100px){.inspection-results .inspection-result-controls{grid-template-columns:1fr 1fr}.inspection-results .inspection-result-controls>.touch-outcome-picker,.inspection-results .inspection-result-controls>.touch-note-toggle,.inspection-results .inspection-result-controls>label:last-child{grid-column:1/-1}.work-eform .work-eform-fields.touch-inspection-fields{grid-template-columns:1fr}.work-eform .work-eform-fields.touch-inspection-fields>label{grid-column:auto}}@media(max-width:1100px){.touch-inspection-card.work-eform-row,.touch-inspection-card .touch-inspection-fields{grid-template-columns:1fr}}.work-eform{container-type:inline-size}@container (max-width:720px){.work-eform .touch-inspection-card.work-eform-row{grid-template-columns:minmax(0,1fr)}.work-eform .work-eform-fields.touch-inspection-fields{min-width:0}.work-eform .work-eform-fields.touch-inspection-fields>*{min-width:0;max-width:100%}}@container (max-width:560px){.work-eform .work-eform-fields.touch-inspection-fields{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.mobile-inspection-editor .mobile-inspection-actions{padding:8px;margin:0 -4px;background:#fff;border:1px solid #d5e5e2;border-radius:11px;box-shadow:0 3px 12px #173d5214}.mobile-inspection-editor .mobile-inspection-actions>.action-button{min-height:48px}}.mobile-inspection-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;justify-items:end;padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px));background:#102436ee}.mobile-inspection-preview>.action-button{min-height:42px;background:#fff}.mobile-inspection-preview img{max-width:100%;max-height:100%;justify-self:center;align-self:center;object-fit:contain}@media(max-width:760px){.mobile-inspection-editor .inspection-result-controls{grid-template-columns:1fr 1fr}.mobile-inspection-editor .inspection-result-controls label:nth-child(3){grid-column:1/-1}.mobile-inspection-editor .inspection-result-controls input,.mobile-inspection-editor .inspection-result-controls select{height:42px}.mobile-inspection-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-inspection-actions{padding-bottom:calc(4px + env(safe-area-inset-bottom,0px))}}@media(max-width:360px){.mobile-field-kind-grid{gap:6px}.mobile-field-kind-grid>.mobile-field-kind-choice{grid-template-columns:18px minmax(0,1fr);column-gap:4px;min-height:78px;padding:6px}.mobile-field-kind-choice .action-icon{width:18px;height:18px}.mobile-field-kind-choice strong{font-size:13px}.mobile-field-kind-choice small{font-size:9px}}.shell .content:has(.resizable-split.is-viewport-fitted){padding-bottom:0}.shell .content .resizable-split.is-viewport-fitted{grid-template-rows:minmax(0,1fr);align-items:stretch}.shell .content .resizable-split.is-viewport-fitted>:not(.split-handle){height:100%;min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.shell .content .resizable-split.is-viewport-fitted>.split-handle{height:100%;min-height:0}.shell .content .resizable-split.is-viewport-fitted>.equipment-category-tree{overflow-y:hidden}.shell .content .resizable-split.common-code-layout.is-viewport-fitted>.common-code-sets,.shell .content .resizable-split.common-code-layout.is-viewport-fitted>.common-code-values{overflow-y:hidden}.shell .content .resizable-split.is-viewport-fitted:not(.common-code-layout):not(.equipment-category-workspace)>:not(.split-handle) :is(.table-wrap,.building-table-wrap){max-height:none;overflow-x:auto;overflow-y:visible}.shell .content .resizable-split.is-viewport-fitted :is(.refrigerator-cards,.equipment-service-scroll,.work-template-scroll,.schedule-day-items,.today-work-list,.today-attention-list){max-height:none;overflow-y:visible}.shell .content .resizable-split.schedule-split.is-viewport-fitted>.schedule-calendar{overflow-y:hidden}.shell .content .resizable-split.schedule-split.is-viewport-fitted .schedule-weekdays{flex:none;position:relative;z-index:1}.shell .content .resizable-split.schedule-split.is-viewport-fitted .schedule-days{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.refrigerator-cards{max-height:none;overflow:visible}.refrigerator-detail .table-wrap{max-height:none;overflow-x:auto;overflow-y:visible}.equipment-history-toolbar{display:grid;gap:8px;margin-bottom:10px;padding:10px;border:1px solid #e5edf3;border-radius:9px;background:#f8fbfd}.equipment-history-categories,.equipment-history-dates,.equipment-history-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.equipment-history-categories .button{min-height:var(--oc-action-height,34px);padding:0 10px;font-size:11px}.equipment-history-dates label{display:flex;align-items:center;gap:5px;color:#61798a;font-size:11px;font-weight:700}.equipment-history-dates input{width:130px;min-height:var(--oc-action-height,34px);height:var(--oc-action-height,34px);padding:0 7px}.equipment-history-dates .button,.equipment-history-actions .button{min-height:var(--oc-action-height,34px);padding:0 9px;font-size:11px}.equipment-history-actions>span{margin-right:auto;color:#61798a;font-size:11px}.equipment-history-more{display:flex;justify-content:center;padding:12px 0 3px}.equipment-history-section{container-type:inline-size}.equipment-history-list{display:grid;gap:5px}.equipment-history-columns,.equipment-history-row{display:grid;grid-template-columns:96px 88px minmax(0,1fr) 78px 86px;align-items:center;gap:10px}.equipment-history-columns{padding:0 13px 4px;color:#72899b;font-size:11px;font-weight:700}.equipment-history-item{min-width:0;border:1px solid #e2ebf2;border-radius:8px;background:#fff;overflow:hidden}.equipment-history-item[open]{border-color:#b9d5ea;background:#fbfdff}.equipment-history-row{min-height:54px;padding:8px 13px;color:#24445d;text-align:left;cursor:pointer;list-style:none}.equipment-history-row::-webkit-details-marker{display:none}.equipment-history-row:hover,.equipment-history-row:focus-visible{background:#f1f8fd}.equipment-history-row time{font-size:11px;color:#647f93;font-variant-numeric:tabular-nums;white-space:nowrap}.equipment-history-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#173b59}.equipment-history-kind,.equipment-history-status{justify-self:start;border-radius:99px;padding:3px 8px;font-size:11px;font-weight:700;white-space:nowrap}.equipment-history-kind{background:#e9f2fb;color:#2269a2}.equipment-history-kind.service{background:#e6f5ef;color:#1f7b57}.equipment-history-kind.change{background:#fff0e0;color:#9b6024}.equipment-history-status{background:#eff3f6;color:#65798a}.equipment-history-status.in_progress{background:#e5f6ed;color:#15764c}.equipment-history-status.completed{background:#e6f2fb;color:#246b9c}.equipment-history-status.cancelled{background:#fbecec;color:#a74848}.equipment-history-open{justify-self:end;color:#246ca1;font-size:11px;font-weight:700;white-space:nowrap}.equipment-history-open:after{content:"›";display:inline-block;margin-left:5px;font-size:17px;line-height:10px;vertical-align:-1px}.equipment-history-item[open] .equipment-history-open:after{transform:rotate(90deg)}.equipment-history-work-link{text-decoration:none}.equipment-history-detail{padding:11px 13px 13px;border-top:1px solid #e3edf4}.equipment-history-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:0}.equipment-history-detail dl>div{min-width:0}.equipment-history-detail dl>div.wide{grid-column:1/-1}.equipment-history-detail dt{font-size:11px;color:#71879a}.equipment-history-detail dd{margin:2px 0 0;font-size:12px;color:#23425a;white-space:pre-wrap;overflow-wrap:anywhere}.equipment-history-detail .equipment-record-actions{margin-top:11px;padding-top:9px;border-top:1px solid #e3edf4}.equipment-history-detail .equipment-record-actions .button{min-height:var(--oc-action-height,34px);padding:0 10px;font-size:11px}@container (max-width:600px){.equipment-history-columns{display:none}.equipment-history-row{grid-template-columns:84px minmax(0,1fr) 76px;grid-template-rows:auto auto;gap:2px 8px;min-height:59px}.equipment-history-row time{grid-column:1;grid-row:1}.equipment-history-kind{grid-column:1;grid-row:2}.equipment-history-row strong{grid-column:2;grid-row:1/3}.equipment-history-status{grid-column:3;grid-row:1}.equipment-history-open{grid-column:3;grid-row:2}}@media(min-width:761px){.work-manage-list table{table-layout:fixed;min-width:980px}.work-manage-list th:nth-child(1),.work-manage-list td:nth-child(1){width:44px}.work-manage-list th:nth-child(2),.work-manage-list td:nth-child(2){width:100px}.work-manage-list th:nth-child(3),.work-manage-list td:nth-child(3){width:110px}.work-manage-list th:nth-child(4),.work-manage-list td:nth-child(4){width:240px}.work-manage-list th:nth-child(5),.work-manage-list td:nth-child(5){width:118px}.work-manage-list th:nth-child(6),.work-manage-list td:nth-child(6){width:102px}.work-manage-list th:nth-child(7),.work-manage-list td:nth-child(7){width:90px}.work-manage-list th:nth-child(8),.work-manage-list td:nth-child(8){width:92px}.work-manage-list th:nth-child(9),.work-manage-list td:nth-child(9){width:88px}.work-manage-list td[data-label=작업명]{max-width:none;overflow:hidden;text-overflow:ellipsis}.work-manage-list td[data-label=작업명] .work-entry-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.work-manage-list .work-manage-code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-list-status{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:2px 7px;border:1px solid #d9e4ee;border-radius:999px;background:#f2f6fa;color:#476478;font-size:11px;font-weight:800;white-space:nowrap}.work-list-status.assigned{border-color:#d5e5f5;background:#edf5fc;color:#235f9b}.work-list-status.in_progress{border-color:#f1deb2;background:#fff7e8;color:#955d18}.work-list-status.completed{border-color:#c9e7d7;background:#edf8f2;color:#21724d}.work-list-status.cancelled{border-color:#e4dbe0;background:#f7f3f5;color:#8b626c}.work-manage-list td[data-label=상태],.work-journal-list td[data-label=작업상태]{text-align:center}@media(min-width:761px){.work-journal-list th:first-child,.work-journal-list td:first-child{min-width:100px;text-align:center}}.work-manage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;flex-wrap:wrap}.work-manage-tabs{display:flex;align-items:end;gap:6px;border-bottom:1px solid #dce7f0;flex:1;min-width:0}.work-manage-tabs button{border:1px solid transparent;border-bottom:0;border-radius:9px 9px 0 0;background:transparent;color:#60798e;padding:8px 15px;font-size:13px;font-weight:700;white-space:nowrap}.work-manage-tabs button.active{background:#fff;border-color:#dce7f0;color:#165d94;box-shadow:0 -2px 6px #1e53700a}.work-manage-tabs strong{margin-left:4px;font-variant-numeric:tabular-nums}.work-manage-selection{display:flex;align-items:center;gap:7px;font-size:12px;color:#51677b}.work-manage-planned-list{display:grid;align-content:start;gap:0;min-width:0}.work-manage-planned-intro{margin:0;padding:12px 16px;border-bottom:1px solid #e7edf3;color:#60798e;font-size:12px}.work-manage-planned-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;padding:12px 16px;border:0;border-bottom:1px solid #edf1f5;background:#fff;text-align:left;color:#24465f}.work-manage-planned-row:hover{background:#f3f9fd}.work-manage-planned-row.selected{background:#e8f3fb;box-shadow:inset 3px 0 #216cad}.work-manage-planned-row-main{display:grid;gap:3px;min-width:0}.work-manage-planned-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.work-manage-planned-row-main small{color:#73889a;font-size:11px}.work-manage-planned-row time{flex:none;color:#216cad;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.work-manage-planned-detail .work-manage-actions{border-top:1px solid #e7edf3;margin-top:12px}@media(max-width:760px){.work-manage-tabs{width:100%}.work-manage-tabs button{flex:1;padding:9px 8px}.work-manage-selection{width:100%;flex-wrap:wrap}.work-manage-planned-row{padding:12px}}@media(max-width:760px){.equipment-history-categories .button,.equipment-history-dates .button,.equipment-history-actions .button,.equipment-history-dates input{min-height:var(--oc-action-height-mobile,42px)}.equipment-history-dates input{height:var(--oc-action-height-mobile,42px)}}@media(min-width:761px){.work-manage-detail{padding:12px 14px}.work-manage-detail-head{align-items:center;padding-bottom:7px}.work-manage-detail-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.work-manage-detail-head small{font-size:10px;line-height:1.25}.work-manage-detail-head h2{font-size:16px;line-height:1.3;margin:2px 0 3px}.work-manage-detail>.work-manage-facts{gap:0 12px;margin:6px 0}.work-manage-detail>.work-manage-facts>div{gap:1px;padding:4px 0}.work-manage-detail>.work-manage-facts dt,.work-manage-detail>.work-manage-facts dd{line-height:1.3}}.inspection-form-layout .panel{min-width:0;overflow-y:auto}.inspection-form-list,.inspection-form-editor{display:flex;flex-direction:column;gap:14px}.inspection-form-list .searchbox{width:100%;min-width:0}.inspection-form-list .result-count{margin:-6px 0 0}.inspection-form-list>label,.inspection-form-meta label,.inspection-form-section label,.inspection-form-version-list label{display:grid;gap:5px;color:#526b80;font-size:12px;font-weight:700}.inspection-form-list input,.inspection-form-editor input:not([type=checkbox]),.inspection-form-editor select,.inspection-form-editor textarea{width:100%;min-width:0;border:1px solid #d9e5ee;border-radius:8px;background:#fff;color:#24465f;padding:8px 10px}.inspection-form-list .searchbox input{height:100%;min-height:0;max-height:none;border:0;border-radius:0;background:transparent;padding:0}.inspection-form-editor textarea{min-height:72px;resize:vertical}.inspection-form-list-items{display:grid;align-content:start;gap:6px}.inspection-form-list-row{display:grid;gap:2px;width:100%;height:auto;min-height:58px;text-align:left;justify-items:start;border:1px solid #e2ebf2;border-radius:9px;background:#fff;padding:9px 12px;color:#24465f}.inspection-form-list-row.selected{border-color:#8ec5e8;background:#edf7fd}.inspection-form-list-row strong{font-size:13px}.inspection-form-list-row small{font-size:11px;color:#6b8192}.inspection-form-editor-head,.inspection-form-section-head,.inspection-form-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.inspection-form-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.inspection-form-section-head{align-items:flex-end}.inspection-form-editor-head h2{margin:1px 0;font-size:18px}.inspection-form-editor-head p{margin:0;color:#6b8192;font-size:12px}.inspection-form-meta{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.5fr);gap:12px}.inspection-form-editor{gap:9px;container-type:inline-size}.inspection-form-meta textarea{height:var(--oc-control-height);min-height:var(--oc-control-height);line-height:18px}.inspection-form-settings{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(170px,.75fr);align-items:end;gap:5px 12px;padding:8px 0;border-block:1px solid #e7edf3}.inspection-form-settings .inspection-form-outcome-style{max-width:none}.inspection-form-settings .inspection-form-version-list{padding:0;border:0}.inspection-form-settings .inspection-form-version-list label{width:100%}.inspection-form-settings-help{grid-column:1/-1;color:#71879a;font-size:11px;line-height:1.35}.inspection-form-version-list{display:flex;align-items:center;gap:8px;padding:10px 0;border-block:1px solid #e7edf3}.inspection-form-version-list select{min-width:160px}.inspection-form-section{display:grid;gap:10px;padding:14px;border:1px solid #dfe9f1;border-radius:10px;background:#f9fcfe}.inspection-form-section-head label{flex:1}.inspection-form-outcome-style{display:grid;gap:5px;max-width:360px;color:#526b80;font-size:12px;font-weight:700}.inspection-form-outcome-style small{color:#71879a;font-size:11px;font-weight:400;line-height:1.45}.inspection-form-item{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(110px,140px) 74px auto auto;align-items:end;gap:8px 10px;padding:10px 12px;border:1px solid #dce8f1;border-radius:9px;background:#fff}.inspection-form-item>span{grid-column:1;grid-row:1;align-self:end;display:grid;place-items:center;width:24px;height:34px;border-radius:7px;background:#eaf3f9;color:#275a7d;font-size:12px;font-weight:800}.inspection-form-item-title{grid-column:2;grid-row:1}.inspection-form-item-type{grid-column:3;grid-row:1}.inspection-form-item-outcome{grid-column:4;grid-row:1;min-width:0}.inspection-form-item-outcome select{text-align:center;padding-inline:5px}.inspection-form-unit{grid-column:2/-1;grid-row:2;min-width:0;padding:0 0 2px}.inspection-form-bounds{grid-column:2/-1;grid-row:3;display:flex;align-items:end;gap:8px;flex-wrap:wrap;min-width:0}.inspection-form-bounds label{display:grid;gap:4px;min-width:95px;max-width:135px;color:#526b80;font-size:11px;font-weight:700}.inspection-form-bounds input{width:100%;min-width:0}.inspection-form-bounds small{padding-bottom:8px;color:#71879a;font-size:11px}.inspection-form-unit .inspection-unit-field{display:grid;grid-template-columns:minmax(135px,1fr) minmax(160px,1fr);gap:6px 10px}.inspection-form-unit .inspection-unit-field>label,.inspection-form-unit .inspection-unit-field>small,.inspection-form-unit .inspection-unit-field>input[aria-label="직접 입력할 측정 단위"]{grid-column:1/-1}.inspection-form-item>.inspection-form-required{grid-column:5;grid-row:1}.inspection-form-item>button{grid-column:6;grid-row:1}.inspection-form-required{display:flex!important;align-items:center;gap:5px;padding-bottom:9px;white-space:nowrap}.inspection-form-actions{justify-content:flex-end;padding-top:10px;border-top:1px solid #e7edf3}@media(max-width:760px){.inspection-form-meta{grid-template-columns:1fr}.inspection-form-list,.inspection-form-editor{overflow:visible}.inspection-form-unit .inspection-unit-field{grid-template-columns:1fr}.inspection-form-actions{justify-content:stretch}.inspection-form-actions button{flex:1}}@container (max-width:690px){.inspection-form-item{grid-template-columns:24px minmax(0,1fr) minmax(68px,80px) auto}.inspection-form-item-title{grid-column:2/4;grid-row:1}.inspection-form-item-type{grid-column:2;grid-row:2}.inspection-form-item-outcome{grid-column:3;grid-row:2}.inspection-form-item>.inspection-form-required{grid-column:4;grid-row:2}.inspection-form-item>button{grid-column:4;grid-row:1}.inspection-form-unit{grid-column:2/-1;grid-row:3}.inspection-form-bounds{grid-column:2/-1;grid-row:4}}.work-eform-auto-outcome{display:grid;align-content:start;gap:4px;color:#617c90;font-size:11px}.work-eform-auto-outcome .work-eform-outcome{justify-self:start;min-height:30px}.touch-inspection-fields label small{display:block;color:#608199;font-size:11px}.inspection-results .inspection-result-controls>label:first-child,.inspection-results .inspection-result-controls>.work-eform-auto-outcome{align-self:start;grid-template-rows:17px 38px auto;align-content:start;gap:4px}.inspection-results .inspection-result-controls>label:first-child>input{height:38px}.inspection-results .inspection-result-controls>.work-eform-auto-outcome>.work-eform-outcome{grid-row:2;align-self:stretch;min-height:38px;padding-block:0}.inspection-results .inspection-result-controls:has(>.work-eform-auto-outcome)>label:last-child{grid-template-rows:17px auto;align-content:start;gap:4px}@media(min-width:761px){.work-eform .work-eform-fields.touch-inspection-fields>label:has(.measurement-entry),.work-eform .work-eform-fields .work-eform-auto-outcome{grid-template-rows:17px 38px auto;align-content:start;gap:4px}.work-eform .work-eform-fields .measurement-entry{height:38px;align-items:stretch}.work-eform .work-eform-fields .measurement-entry>input,.work-eform .work-eform-fields .previous-measurement{height:38px;min-height:38px}.work-eform .work-eform-fields .work-eform-auto-outcome>.work-eform-outcome{grid-row:2;align-self:stretch;min-height:38px;padding-block:0}}.measurement-entry{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:stretch;gap:6px;min-width:0}.measurement-entry>input{min-width:0}.previous-measurement{display:flex;align-items:center;gap:5px;min-width:86px;max-width:145px;padding:0 9px;border:1px solid #d6e5ee;border-radius:8px;background:#eef6fb;color:#54738a;white-space:nowrap;font-size:11px}.previous-measurement strong{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#235575;font-size:12px;font-variant-numeric:tabular-nums}.inspection-item-bounds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}.inspection-item-bounds>label{min-width:0}.inspection-item-bounds>small{grid-column:1/-1;color:#6b8191;font-size:11px}@media(max-width:400px){.previous-measurement{min-width:76px;max-width:112px;padding:0 6px;font-size:10px}.previous-measurement strong{font-size:11px}}@media(max-width:760px){.inspection-form-settings{grid-template-columns:1fr}.inspection-form-meta textarea{height:var(--oc-control-height-mobile);min-height:var(--oc-control-height-mobile)}}.general-work-eforms{display:grid;gap:8px;padding:12px;border:1px solid #dfe9f1;border-radius:10px;background:#f8fbfe}.general-work-eforms>p{margin:0;color:#71879a;font-size:12px}.general-work-eforms>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.general-work-eforms select{width:100%;max-width:420px;height:var(--oc-control-height);border:1px solid #d8e5ee;border-radius:8px;padding:0 30px 0 10px;background:#fff;line-height:normal}@media(max-width:760px){.general-work-eforms select{height:var(--oc-control-height-mobile)}}.content .general-work-detail .general-work-eforms>select{height:var(--oc-control-height);min-height:var(--oc-control-height);max-height:var(--oc-control-height);padding:0 30px 0 10px;line-height:normal}@media(max-width:760px){.content .general-work-detail .general-work-eforms>select{height:var(--oc-control-height-mobile);min-height:var(--oc-control-height-mobile);max-height:var(--oc-control-height-mobile)}}.work-eforms{display:grid;gap:12px;min-width:0}.work-eform{min-width:0;padding:14px;border:1px solid #dce8f1;border-radius:10px;background:#fff}.work-eform .section-head{margin-bottom:12px;flex-wrap:wrap}.work-eform .section-head>div{min-width:0}.work-eform .section-head h3{margin:0;font-size:15px;overflow-wrap:anywhere}.work-eform .section-head p{margin:2px 0 0;color:#71879a;font-size:12px}.work-eform-section{margin-top:10px;border-top:1px solid #e7eef4}.work-eform-section h4{margin:10px 0;color:#24516f}.work-eform-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:10px;align-items:start;padding:10px 0;border-top:1px solid #edf2f6}.work-eform-row>strong{font-size:12px}.work-eform-row em{color:#b35048}.work-eform-row p{margin:0;font-size:12px}.work-eform-fields{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(100px,1fr) minmax(140px,1.5fr);gap:7px}.work-eform-fields label{display:grid;gap:3px;color:#617c90;font-size:11px}.work-eform-fields input,.work-eform-fields select,.work-eform-fields textarea{width:100%;min-width:0;border:1px solid #dbe6ee;border-radius:7px;background:#fff;padding:6px 8px;color:#24465f}.work-eform-fields textarea{resize:vertical}.work-eform-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.work-eform-actions span{font-size:11px;color:#71879a}.work-eform-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 11px;border:1px solid #dce9f3;border-radius:8px;background:#f2f8fc;color:#456b86;font-size:12px}.work-eform-summary span{display:inline-flex;align-items:center;gap:3px}.work-eform-summary span+span{padding-left:9px;border-left:1px solid #ccdeeb}.work-eform-summary strong{color:#174f79;font-size:14px;font-variant-numeric:tabular-nums}.work-eform-summary .has-abnormal,.work-eform-summary .has-abnormal strong{color:#a33d34}.work-eform-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 -4px;padding:7px 9px;border-left:3px solid #448eb9;border-radius:0 6px 6px 0;background:#edf5fa}.work-eform-section-title h4{margin:0;color:#1a5277;font-size:13px}.work-eform-section-title span{color:#608199;font-size:11px;white-space:nowrap}.work-eform.is-readonly .work-eform-row{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);align-items:center;gap:8px;padding:7px 8px;border-top:0;border-bottom:1px solid #e7eef3}.work-eform.is-readonly .work-eform-row:nth-child(odd){background:#fafcfe}.work-eform.is-readonly .work-eform-row>strong{min-width:0;overflow-wrap:anywhere;font-size:12px;font-weight:650}.work-eform.is-readonly .work-eform-row.outcome-abnormal{background:#fff6f3;border-left:3px solid #d66b5a;padding-left:5px}.work-eform-result{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:0;text-align:right;font-size:12px}.work-eform-outcome{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:2px 7px;border-radius:99px;background:#e7f4ef;color:#23765b;font-weight:700;white-space:nowrap}.work-eform-outcome.abnormal{background:#fde9e5;color:#a33d34}.work-eform-outcome.not_applicable{background:#eef1f5;color:#596d7f}.work-eform-outcome.empty{background:#f1f3f6;color:#758595}.work-eform-outcome.recorded{background:#e9f2fb;color:#286c9b}.work-eform-result>.measurement{min-width:64px;color:#173d60;font-variant-numeric:tabular-nums}.work-eform-note{min-width:0;max-width:100%;color:#526e82;overflow-wrap:anywhere}@media(max-width:1100px){.work-eform-row{grid-template-columns:1fr}.work-eform-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.work-eform-fields label:last-child{grid-column:1/-1}}@media(max-width:760px){.work-eform-fields{grid-template-columns:1fr}.work-eform-fields label:last-child{grid-column:auto}.work-eform-actions{align-items:stretch;flex-direction:column}.work-eform-actions button{width:100%}.work-eform.is-readonly .work-eform-row{grid-template-columns:minmax(0,1fr);gap:3px}.work-eform-result{justify-content:flex-start;text-align:left}}.work-eform.is-readonly .work-eform-note{grid-column:1/-1;text-align:left;line-height:1.45}@media(max-width:760px){.work-eform.is-readonly .work-eform-row:not(.is-text-result){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px}.work-eform.is-readonly .work-eform-row:not(.is-text-result) .work-eform-result{justify-content:flex-end;text-align:right;white-space:nowrap}.work-eform.is-readonly .work-eform-row.is-text-result .work-eform-result,.work-eform.is-readonly .work-eform-row.is-text-result .work-eform-result strong{min-width:0;overflow-wrap:anywhere}}@media(min-width:761px){@container (min-width:560px){.work-eform .work-eform-fields.touch-inspection-fields{grid-template-columns:minmax(210px,1.5fr) minmax(90px,.55fr) minmax(135px,.8fr);align-items:start}.work-eform .work-eform-fields.touch-inspection-fields>label:last-child{grid-column:auto}.work-eform .work-eform-fields.touch-inspection-fields>.touch-note-toggle{margin-top:21px}}}.touch-inspection-icon-section{color:#1683c7}.top-user-identity{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px 0 7px;border:1px solid #c9deee;border-radius:999px;background:#edf6fc;color:#234e75;font-size:12px;font-weight:700;white-space:nowrap}.top-user-identity svg{flex:none}@media(min-width:761px){.top-user .action-logout{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 10px;border:1px solid #f1c5cc;border-radius:999px;background:#fff0f2;color:#a72f40;font-weight:700}.top-user .action-logout:hover{border-color:#e9aab5;background:#ffe5e9;color:#922639}}@media(max-width:600px){.top-user-identity{display:none}}.admin-department-hint{margin:0;color:#6b7f91;font-size:12px}.admin-user-modal{width:min(990px,calc(100vw - 32px));padding:0;max-height:calc(100dvh - 32px)}.admin-user-modal .modal-head{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid #e4ebf1;padding:14px 20px;margin:0}.admin-user-form{display:grid;gap:0}.admin-user-fields{padding:12px 20px 6px;display:grid;gap:10px}.admin-form-section{min-width:0}.admin-form-section h3{margin:0 0 7px;color:#315775;font-size:12px;border-bottom:1px solid #e7edf3;padding-bottom:5px}.admin-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:7px 10px;align-items:end}.admin-form-grid>label,.admin-note-field{min-width:0;display:flex;flex-direction:column;gap:3px;color:#526d81;font-size:11px;font-weight:700}.admin-form-grid :is(input:not([type=checkbox]),select),.admin-note-field textarea{width:100%;min-width:0;height:34px;min-height:34px}.admin-form-grid .admin-span-2{grid-column:span 2}.admin-form-grid .admin-span-3{grid-column:span 3}.admin-form-grid .admin-span-4{grid-column:span 4}.admin-form-grid .admin-span-5{grid-column:span 5}.admin-form-grid .admin-span-6{grid-column:span 6}.admin-form-grid .admin-span-8{grid-column:span 8}.admin-form-grid .admin-span-12{grid-column:1/-1}.admin-form-grid .admin-inline-check{display:flex;flex-direction:row;align-items:center;gap:7px;height:34px;white-space:nowrap;color:#315775;font-size:12px}.admin-form-grid .admin-inline-check input{width:18px;height:18px;min-height:18px;margin:0;accent-color:#216cad}.admin-form-grid .admin-address-search{height:34px;min-height:34px;width:fit-content;padding:0 12px}.admin-password-action{display:flex;align-items:center;gap:10px;min-width:0;padding-top:2px}.admin-password-action .button{min-height:34px;height:34px;padding:0 11px}.admin-password-action>span,.admin-password-fields>p{color:#74899b;font-size:11px;margin:0}.admin-password-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;min-width:0;padding:9px 11px;background:#f6f9fc;border:1px solid #dce7f0;border-radius:8px}.admin-password-fields>label{min-width:0;display:flex;flex-direction:column;gap:3px;color:#526d81;font-size:11px;font-weight:700}.admin-password-fields input{width:100%;min-width:0;height:34px;min-height:34px}.admin-password-fields>p{grid-column:1/-1}.admin-access-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:10px}.admin-user-form fieldset{min-width:0;border:1px solid #dbe5ed;border-radius:8px;padding:7px 10px;display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px}.admin-user-form legend{color:#50687c;font-size:11px;font-weight:700;padding:0 4px}.admin-user-form fieldset .check-filter{display:inline-flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap}.admin-user-form fieldset .check-filter input{width:16px;height:16px;min-height:16px;margin:0;accent-color:#216cad}.admin-note-field textarea{height:48px;min-height:48px;resize:vertical}.admin-user-form>.notice{margin:0 20px 8px}.admin-user-form>.form-actions{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:8px;background:#fff;border-top:1px solid #e4ebf1;padding:10px 20px}.admin-role-modal{width:min(530px,calc(100vw - 32px))}.admin-role-modal .admin-user-fields{padding:16px 20px}.admin-role-fieldset{gap:12px!important}.admin-user-columns,.admin-user-data-row{display:grid;grid-template-columns:minmax(140px,1.05fr) minmax(160px,1.2fr) minmax(180px,1.35fr) minmax(170px,1.25fr) minmax(145px,1fr);gap:14px;align-items:center}.admin-user-columns{padding:8px 18px;background:#f5f8fb;border-top:1px solid #e8eef4;color:#617b90;font-size:11px;font-weight:700}.admin-user-data-row{min-height:70px;padding:8px 18px}.admin-directory-panel .admin-list-heading{padding:10px 16px 8px}.admin-directory-panel .admin-list-heading p{margin-top:2px}.admin-directory-panel .filterbar{padding-top:8px;padding-bottom:8px}.admin-directory-panel .admin-user-columns{padding:6px 16px}.admin-directory-panel .admin-user-data-row{min-height:56px;padding:6px 16px;gap:10px}.admin-directory-panel .admin-user-cell small{margin-top:0}.admin-directory-modal .admin-user-fields{gap:7px;padding-top:9px}.admin-directory-modal .admin-form-section h3{margin-bottom:5px;padding-bottom:3px}.admin-directory-modal .admin-form-grid{row-gap:5px}.admin-directory-modal .admin-user-form>.form-actions{padding-top:7px;padding-bottom:7px}.admin-user-data-row>.admin-user-cell{min-width:0;max-width:none!important;display:block!important;text-align:left!important;overflow-wrap:anywhere}.admin-user-cell strong,.admin-user-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-cell strong{font-size:12px;color:#29465e;font-weight:700;line-height:1.45}.admin-user-identity strong{font-size:13px;color:#1f3f59}.admin-user-cell small{font-size:11px;color:#788c9d;margin-top:2px}.admin-cell-label{display:none}.admin-user-rank{display:inline-block;margin-left:6px;font-weight:600;color:#566e81}.admin-user-row:not(.admin-user-data-row)>span:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-employment-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;background:#eaf4fc;color:#1e669b;font-size:11px;font-weight:700;white-space:nowrap}@media(max-width:1100px){.admin-user-columns{display:none}.admin-user-data-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;padding:11px 16px}.admin-user-data-row>.admin-user-cell{padding:1px 0}.admin-user-identity{grid-column:1/-1;border-bottom:1px solid #edf1f5;padding-bottom:7px!important}.admin-cell-label{display:block;color:#8498a8;font-size:10px;font-weight:700;margin-bottom:2px}}@media(max-width:1100px){.admin-directory-panel .admin-user-data-row{gap:6px 12px;padding:8px 14px}.admin-directory-panel .admin-user-identity{padding-bottom:4px!important}}@media(max-width:620px){.admin-user-data-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-data-row>.admin-user-cell:last-child{grid-column:1/-1}.admin-user-data-row>.admin-user-cell small{white-space:normal}.admin-user-data-row>.admin-user-cell strong{white-space:normal}}@media(max-width:800px){.admin-user-modal{width:min(680px,calc(100vw - 24px))}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid>[class*=admin-span-]{grid-column:span 1}.admin-form-grid>.admin-span-5,.admin-form-grid>.admin-span-6,.admin-form-grid>.admin-span-8,.admin-form-grid>.admin-span-12{grid-column:1/-1}.admin-access-grid{grid-template-columns:1fr}}@media(max-width:520px){.admin-user-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.admin-user-modal .modal-head{padding:10px 14px}.admin-user-fields{padding:10px 14px 4px}.admin-form-grid{gap:7px 8px}.admin-form-grid>.admin-span-3,.admin-form-grid>.admin-span-4{grid-column:span 1}.admin-form-grid>label:has(input[type=email]),.admin-form-grid>label:has(input[type=password]),.admin-form-grid>.admin-address-field,.admin-form-grid>.admin-span-8{grid-column:1/-1}.admin-form-grid .admin-address-search{align-self:end;min-height:42px;height:42px}.admin-form-grid :is(input:not([type=checkbox]),select){min-height:42px;height:42px}.admin-user-form>.form-actions{padding:9px 14px}.admin-user-row>span:last-child{justify-content:flex-start}}@media(max-width:520px){.admin-directory-modal .admin-user-fields{padding:9px 14px 4px}.admin-directory-modal .admin-user-form>.form-actions{padding:9px 14px}}@media(max-width:520px){.admin-password-action{align-items:flex-start;flex-direction:column;gap:5px}.admin-password-action .button{min-height:42px;height:42px}.admin-password-fields{grid-template-columns:1fr}.admin-password-fields>p{grid-column:1}.admin-password-fields input{min-height:42px;height:42px}}.monthly-inspection-page{display:flex;flex-direction:column;gap:10px;min-width:0}.monthly-inspection-page .page-head{margin-bottom:0}.monthly-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 14px}.monthly-month-control,.monthly-toolbar-actions{display:flex;align-items:center;gap:6px}.monthly-month-control>span{margin-right:7px;color:#496372;font-size:12px;font-weight:700}.monthly-month-control .date-field,.monthly-month-control input{width:145px}.monthly-month-control>.action-button{width:34px;height:34px;justify-content:center;padding:0}.monthly-toolbar-actions .button{min-height:34px}.monthly-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.monthly-summary>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;border:1px solid #dbe8e5;border-left:4px solid #8aa8b5;border-radius:10px;background:#fff}.monthly-summary>div.assigned{border-left-color:#6584bf}.monthly-summary>div.progress{border-left-color:#df963e}.monthly-summary>div.completed{border-left-color:#168f78}.monthly-summary span{color:#516c77;font-size:12px;font-weight:700}.monthly-summary strong{color:#1a3f52;font-size:25px;line-height:1}.monthly-summary strong small{margin-left:3px;color:#708792;font-size:11px}.monthly-progress-line{display:flex;align-items:center;gap:10px;color:#526a77;font-size:12px}.monthly-progress-line>div{height:7px;min-width:60px;flex:1;overflow:hidden;border-radius:5px;background:#e5eeec}.monthly-progress-line>div>span{display:block;height:100%;border-radius:5px;background:#168f78}.monthly-progress-line strong{color:#126d60}.monthly-legend{display:flex;align-items:center;gap:13px;color:#667d86;font-size:11px}.monthly-legend span{display:inline-flex;align-items:center;gap:5px}.monthly-dot{width:8px;height:8px;border-radius:50%}.monthly-dot.complete{background:#168f78}.monthly-dot.pending{background:#dc8b32}.monthly-split{min-height:0}.monthly-split>.panel{min-width:0;min-height:0;margin:0;padding:0;overflow:hidden}.monthly-split .section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;margin:0;padding:10px 14px;border-bottom:1px solid #e3ebed}.monthly-split .section-head h2{margin:0;font-size:15px}.monthly-split .section-head small{display:block;color:#748b94;font-size:11px}.monthly-table-panel{display:flex;flex-direction:column}.monthly-table-panel .searchbox{width:min(240px,45%);margin:0}.monthly-table-panel .searchbox input{width:100%}.monthly-table-scroll{min-width:0;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain}.monthly-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:11px}.monthly-table th,.monthly-table td{height:38px;min-width:37px;padding:3px 2px;border-right:1px solid #edf1f2;border-bottom:1px solid #e7edef;text-align:center;white-space:nowrap}.monthly-table thead th{position:sticky;top:0;z-index:3;height:35px;background:#f1f6f7;color:#425c6a;font-size:11px}.monthly-table thead th.weekend{color:#bd6b58;background:#fbf4f1}.monthly-table tr>th:first-child{position:sticky;left:0;z-index:2;width:185px;min-width:185px;max-width:185px;padding:4px 9px;background:#fff;text-align:left}.monthly-table thead tr>th:first-child{z-index:5;background:#f1f6f7}.monthly-table tr>td:nth-child(2),.monthly-table tr>th:nth-child(2){position:sticky;left:185px;z-index:2;min-width:62px;background:#fff}.monthly-table thead tr>th:nth-child(2){z-index:5;background:#f1f6f7}.monthly-table tbody tr:hover>th:first-child,.monthly-table tbody tr:hover>td:nth-child(2){background:#f4faf8}.monthly-table tbody tr:hover td{background:#f8fbfa}.monthly-table tbody th strong{display:block;overflow:hidden;text-overflow:ellipsis;color:#294c5b;font-size:12px}.monthly-table tbody th small{display:block;overflow:hidden;text-overflow:ellipsis;color:#82949b;font-size:10px;font-weight:400}.monthly-total-row th,.monthly-total-row td{background:#e6f3f1!important;font-weight:800}.monthly-total-row>th:first-child,.monthly-total-row>td:nth-child(2){z-index:3!important}.monthly-zero{color:#ccd7db}.monthly-count{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:29px;min-height:27px;padding:2px 3px;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer}.monthly-count:hover,.monthly-count.active{border-color:#61afa3;background:#e7f5f0}.monthly-count span{min-width:13px;padding:2px;border-radius:4px;font-weight:800;line-height:1.2}.monthly-count .monthly-complete{background:#e0f2e9;color:#15775e}.monthly-count .monthly-pending{background:#fff0da;color:#af691c}.monthly-total-pair{display:inline-flex;gap:3px}.monthly-total-pair b{min-width:19px;padding:2px;border-radius:4px;background:#e0f2e9;color:#15775e}.monthly-total-pair b+b{background:#fff0da;color:#af691c}.monthly-general-row>th:first-child,.monthly-general-row>td:nth-child(2){background:#f1f5fb!important}.monthly-general-row>th:first-child strong{color:#315b87}.monthly-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 12px;border-top:1px solid #e5edef;color:#637b85;font-size:11px}.monthly-pagination>div{display:flex;gap:5px}.monthly-pagination .action-button{min-height:28px;padding:3px 7px}.monthly-detail-panel{display:flex;flex-direction:column}.monthly-detail-panel .section-head>.action-button{height:30px}.monthly-detail-empty,.monthly-empty{padding:24px 15px;color:#748994;font-size:12px}.monthly-detail-context{display:flex;flex-direction:column;gap:3px;padding:12px 14px}.monthly-detail-context strong{color:#204b5c;font-size:14px}.monthly-detail-context span{color:#6e8791;font-size:11px}.monthly-detail-count{display:flex;gap:7px;padding:0 14px 10px}.monthly-detail-count span{padding:5px 8px;border-radius:6px;background:#e6f4ee;color:#18745f;font-size:11px}.monthly-detail-count span+span{background:#fff2df;color:#a56824}.monthly-event-list{min-height:0;overflow:auto;padding:0 10px 12px}.monthly-event-list article{display:grid;gap:5px;margin-bottom:8px;padding:10px;border:1px solid #e2eaed;border-radius:8px;background:#fff}.monthly-event-list article>strong{color:#244b5e;font-size:12px}.monthly-event-list article>small{color:#708792;font-size:10px}.monthly-event-list article>p{margin:0;color:#536f79;font-size:11px;line-height:1.45}.monthly-event-list article>.action-button{justify-self:start;min-height:29px;font-size:11px}.monthly-event-status{justify-self:start;padding:2px 6px;border-radius:5px;font-size:10px;font-weight:800}.monthly-event-status.completed{background:#e0f2e9;color:#15775e}.monthly-event-status.pending{background:#fff0da;color:#af691c}@media(max-width:1000px){.monthly-summary>div{padding:10px}.monthly-summary strong{font-size:21px}}@media(max-width:900px){.resizable-split.monthly-split{grid-template-columns:minmax(0,1fr);gap:12px}.monthly-split>.split-handle{display:none}.monthly-split>.panel{min-height:0}.monthly-table-scroll{max-height:420px}.monthly-detail-panel{max-height:360px}}@media(max-width:760px){.monthly-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-toolbar{align-items:stretch}.monthly-toolbar-actions{flex-wrap:wrap}.monthly-split>.panel{min-height:200px}.monthly-table-panel .searchbox{width:min(210px,50%)}.monthly-legend{flex-wrap:wrap}}@media print{body:has(.monthly-inspection-page) .sidebar,body:has(.monthly-inspection-page) .topbar,body:has(.monthly-inspection-page) .workspace-tabs,body:has(.monthly-inspection-page) .sidebar-resize-handle{display:none!important}body:has(.monthly-inspection-page) .main-area,body:has(.monthly-inspection-page) .content{display:block!important;width:100%!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important}.monthly-inspection-page{display:block}.monthly-inspection-page .monthly-toolbar,.monthly-inspection-page .monthly-legend,.monthly-inspection-page .monthly-progress-line,.monthly-inspection-page .monthly-detail-panel,.monthly-inspection-page .split-handle{display:none!important}.monthly-inspection-page .monthly-summary{margin:8px 0}.monthly-inspection-page .monthly-split{display:block!important;height:auto!important}.monthly-inspection-page .monthly-table-panel{display:block!important;height:auto!important;overflow:visible!important}.monthly-inspection-page .monthly-table-scroll{overflow:visible!important}.monthly-inspection-page .monthly-table{width:100%;font-size:8px}.monthly-inspection-page .monthly-table th,.monthly-inspection-page .monthly-table td{position:static!important;min-width:0;width:auto;height:22px;padding:1px}.monthly-inspection-page .monthly-table tr>th:first-child{width:120px;min-width:120px;max-width:120px}.monthly-inspection-page .monthly-count{min-width:0;min-height:0;padding:0}.monthly-inspection-page .monthly-table tbody th small,.monthly-inspection-page .monthly-table-panel .section-head .searchbox{display:none}}.monthly-inspection-page{gap:7px}.monthly-toolbar{padding-block:7px}.monthly-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.monthly-summary>div{min-height:43px;padding:7px 11px}.monthly-summary>div.all{border-left-color:#376eaa;background:#f5f9fd}.monthly-summary strong{font-size:21px}.monthly-legend{gap:10px}.monthly-table thead th.today{background:#e4f3ee;color:#087760;box-shadow:inset 0 0 0 1px #8dcab8}.monthly-detail-context{flex-direction:row;align-items:center;justify-content:space-between;gap:7px;padding:7px 11px}.monthly-detail-count{display:inline-flex;gap:3px;flex:none;padding:0;color:#577383;font-size:11px;white-space:nowrap}.monthly-detail-count b{color:#147a65}.monthly-event-list{padding:0 8px 8px}.monthly-event-list article{gap:4px;margin-bottom:6px;padding:7px 9px}.monthly-event-heading{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}.monthly-event-heading>strong{flex:1 1 100px;min-width:0;color:#244b5e;font-size:12px;overflow-wrap:anywhere}.monthly-event-heading>.work-eform-badge{flex:none;margin:0;padding:1px 5px}.monthly-event-list article>.action-button,.monthly-pagination .action-button{min-height:var(--oc-action-height,34px);margin-top:1px}.monthly-split .section-head>.action-button{height:var(--oc-action-height,34px)}.monthly-event-content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 9px}.monthly-event-main{display:grid;gap:4px;min-width:0}.monthly-event-main>small{color:#708792;font-size:10px}.monthly-event-main>p{margin:0;color:#536f79;font-size:11px;line-height:1.45}.monthly-event-actions{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.monthly-event-actions .work-eform-badge{margin:0}.monthly-event-actions .monthly-event-view{min-height:28px;height:28px;padding:3px 7px;font-size:10px;white-space:nowrap}.monthly-event-actions .monthly-event-view .action-icon{width:14px;height:14px}@media(max-width:900px){.monthly-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.monthly-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-summary>div.all{grid-column:1/-1}.monthly-pagination .action-button{min-height:var(--oc-action-height-mobile,42px)}.monthly-event-actions .monthly-event-view{min-height:42px;height:42px}.monthly-split .section-head>.action-button{height:var(--oc-action-height-mobile,42px)}}@media print{.monthly-inspection-page .monthly-summary{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important;margin:5px 0!important}.monthly-inspection-page .monthly-summary>div{grid-column:auto!important;min-width:0;min-height:0;padding:3px 6px;gap:4px;white-space:nowrap}.monthly-inspection-page .monthly-summary strong{font-size:14px}.monthly-inspection-page .monthly-summary strong small{font-size:9px}}.monthly-table tr>th:nth-child(3){position:sticky;left:247px;z-index:2;min-width:62px;background:#fff}.monthly-table thead tr>th:nth-child(3){z-index:5;background:#f1f6f7}.monthly-table tr>td:nth-child(3){position:sticky;left:247px;z-index:2;min-width:62px;background:#fff}.monthly-table tbody tr:hover>td:nth-child(3){background:#f4faf8}.monthly-total-row>td:nth-child(3){z-index:3!important}.monthly-rate{color:#176f64;font-weight:800;font-variant-numeric:tabular-nums}@media print{.monthly-inspection-page .monthly-table tr>th:nth-child(3),.monthly-inspection-page .monthly-table tr>td:nth-child(3){position:static!important;min-width:0;width:auto}}.monthly-inspection-page .monthly-summary>div{min-width:0}.monthly-inspection-page .monthly-summary>div>span{min-width:0}.form-month-page .form-month-toolbar{justify-content:flex-start}.form-month-toolbar>label{display:flex;align-items:center;gap:6px;color:#496372;font-size:12px;font-weight:700;white-space:nowrap}.form-month-toolbar select{height:34px;min-width:95px;max-width:260px;padding:0 8px;border:1px solid #d7e4ea;border-radius:7px;background:#fff;color:#294c5b}.form-month-toolbar>label:nth-of-type(1) select{min-width:185px}.form-month-toolbar .monthly-toolbar-actions{margin-left:auto}.form-month-page .monthly-summary>div.form-month-alert{border-left-color:#c94c55;background:#fff8f8}.form-month-page .monthly-summary>div.form-month-alert strong{color:#a4343f}.form-month-split{height:min(42vh,360px);min-height:260px}.form-month-table tr>th:first-child{width:220px;min-width:220px;max-width:220px}.form-month-table tr>td:nth-child(2),.form-month-table tr>th:nth-child(2){left:220px;min-width:48px}.form-month-table tr>td:nth-child(3),.form-month-table tr>th:nth-child(3){left:268px;min-width:48px}.form-month-table tbody tr.section-start>th,.form-month-table tbody tr.section-start>td{border-top:2px solid #bad4e1}.form-month-table .form-month-abnormal-number{color:#a4343f;font-weight:800}.form-month-cell{min-width:30px;max-width:92px;min-height:27px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 5px;border:1px solid #cfe5db;border-radius:6px;background:#e9f6ef;color:#176c54;font-size:10px;font-weight:800;cursor:pointer}.form-month-cell.abnormal{border-color:#edb9b9;background:#fff0ee;color:#ad3540}.form-month-cell:hover,.form-month-cell.active{outline:2px solid #297bb4;outline-offset:1px}.form-month-detail .monthly-event-list article{display:grid;gap:4px}.form-month-detail-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.form-month-detail-head strong{color:#176c54}.form-month-detail-head strong.abnormal{color:#ad3540}.form-month-detail-head small{color:#6e8791}.form-month-detail-actions{display:flex;justify-content:flex-end}.form-month-detail-actions .button{min-height:28px;font-size:11px}.form-month-abnormal-panel{padding:0!important;overflow:hidden}.form-month-abnormal-panel .section-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:10px 14px;border-bottom:1px solid #e3ebed}.form-month-abnormal-panel .section-head h2{margin:0;font-size:15px}.form-month-abnormal-panel .section-head h2 small{margin-left:6px;color:#b03b45}.form-month-abnormal-panel .section-head p{margin:3px 0 0;color:#708792;font-size:11px}.form-month-abnormal-scroll{max-height:360px;overflow:auto}.form-month-abnormal-scroll table{width:100%;border-collapse:collapse;font-size:11px}.form-month-abnormal-scroll th{position:sticky;top:0;z-index:1;background:#f1f6f7;color:#425c6a;text-align:left}.form-month-abnormal-scroll th,.form-month-abnormal-scroll td{padding:7px 9px;border-bottom:1px solid #e7edef;vertical-align:middle}.form-month-abnormal-scroll td strong,.form-month-abnormal-scroll td small{display:block}.form-month-abnormal-scroll td small{color:#718697}.form-month-abnormal-scroll .form-month-note{min-width:190px;white-space:pre-wrap;overflow-wrap:anywhere}.form-month-abnormal-tag{display:inline-block;padding:3px 6px;border-radius:5px;background:#fff0ee;color:#a4343f;font-weight:800}.form-month-abnormal-scroll .button{min-height:28px;padding:3px 6px;font-size:10px;white-space:nowrap}.form-month-abnormal-cards{display:none}@media(max-width:1100px){.form-month-toolbar .monthly-toolbar-actions{margin-left:0;width:100%}}@media(max-width:900px){.form-month-split{height:auto;min-height:0}.form-month-split>.panel{min-height:180px}.form-month-split .monthly-table-scroll{max-height:430px}}@media(max-width:760px){.form-month-toolbar>label:nth-of-type(1){width:100%}.form-month-toolbar>label:nth-of-type(1) select{flex:1;max-width:none}.form-month-toolbar .monthly-toolbar-actions>.button{flex:1}.form-month-abnormal-scroll{display:none}.form-month-abnormal-cards{display:grid;gap:8px;padding:10px}.form-month-abnormal-cards article{min-width:0;padding:10px;border:1px solid #e2eaed;border-radius:8px;background:#fff}.form-month-abnormal-cards article>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.form-month-abnormal-cards article>div span,.form-month-abnormal-cards article>small{color:#718697;font-size:11px}.form-month-abnormal-cards h3{margin:7px 0 3px;color:#244b5e;font-size:13px}.form-month-abnormal-cards p{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.form-month-abnormal-cards .button{min-height:38px}.form-month-page .monthly-summary>div.all{grid-column:auto}.form-month-cell{min-height:34px}.form-month-table tr>th:first-child{width:155px;min-width:155px;max-width:155px}.form-month-table tr>td:nth-child(2),.form-month-table tr>th:nth-child(2){left:155px;min-width:38px}.form-month-table tr>td:nth-child(3),.form-month-table tr>th:nth-child(3){left:193px;min-width:42px}}@media print{.form-month-table tr>td:nth-child(2),.form-month-table tr>th:nth-child(2),.form-month-table tr>td:nth-child(3),.form-month-table tr>th:nth-child(3){position:static!important;min-width:0;width:auto}}.personal-inspection-page .monthly-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.personal-inspection-page .monthly-summary>div{flex-direction:column;align-items:stretch;justify-content:center;gap:4px}.personal-inspection-page .monthly-summary>div>span{font-size:11px;white-space:nowrap}.personal-inspection-page .monthly-summary>div>strong{align-self:flex-end}.personal-inspection-page .monthly-summary>div.participation{border-left-color:#7859ac;background:#faf8ff}@media(max-width:900px){.personal-inspection-page .monthly-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.personal-inspection-page .monthly-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-inspection-page .monthly-summary>div.all{grid-column:auto}}@media print{.personal-inspection-page .monthly-summary{grid-template-columns:repeat(6,minmax(0,1fr))!important}.personal-inspection-page .monthly-summary>div.participation{white-space:normal}}@media screen and (min-width:761px){.monthly-inspection-page .monthly-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.personal-inspection-page .monthly-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.monthly-inspection-page .monthly-summary>div{padding-inline:clamp(5px,.7vw,11px)}.monthly-inspection-page .monthly-summary>div>span{white-space:nowrap}.monthly-inspection-page .monthly-summary strong{white-space:nowrap}}.sensing-page{display:grid;gap:12px}.sensing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sensing-split{min-height:400px}.sensing-list,.sensing-detail{min-width:0;overflow:auto}.sensing-list .filterbar{display:flex;gap:8px;flex-wrap:wrap}.sensing-list .filterbar label{flex:1;min-width:140px}.sensing-sensor-list{display:grid;gap:5px;margin-top:10px}.sensing-sensor{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:1px solid #dbe6ef;border-radius:8px;background:#fff;padding:9px 11px;color:#253e54;cursor:pointer}.sensing-sensor:hover,.sensing-sensor.selected{border-color:#438bb9;background:#edf7fd}.sensing-sensor span:first-child{display:grid;min-width:0}.sensing-sensor small{color:#61778a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sensing-sensor strong{font-size:13px}.sensing-status{white-space:nowrap;font-size:12px;color:#1c7290}.sensing-detail .form-grid{margin:10px 0 20px}.sensing-toggle{display:flex!important;align-items:center;gap:8px}.sensing-toggle input{width:18px;height:18px}.sensing-detail textarea{min-height:65px}.mobile-sensing-sheet{display:none}.mobile-sensing-badge{display:inline-block;min-width:17px;margin-left:3px;padding:0 3px;border-radius:9px;background:#c74232;color:#fff;font-size:10px;line-height:16px}@media(min-width:761px){.sensing-summary.oc-summary-cards>.oc-summary-card{height:84px;min-height:84px;padding:10px 15px 9px;gap:2px}.sensing-summary.oc-summary-cards>.oc-summary-card>span{font-size:12px;line-height:1.2}.sensing-summary.oc-summary-cards>.oc-summary-card>strong{font-size:25px;line-height:1}.sensing-summary.oc-summary-cards>.oc-summary-card>small{font-size:10px;line-height:1.2}}@media(max-width:900px){.sensing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sensing-split{height:auto!important;min-height:0!important}.mobile-sensing-sheet{display:flex;position:fixed;z-index:55;left:0;right:0;bottom:0;max-height:90dvh;flex-direction:column;background:#f6f9fb;border-radius:18px 18px 0 0;box-shadow:0 -15px 50px #183d5d35;padding:12px 14px calc(16px + env(safe-area-inset-bottom,0px))}.mobile-sensing-filters{display:flex;gap:6px;margin:10px 0}.mobile-sensing-filters button{min-height:42px;padding:6px 10px;border:1px solid #cbdce6;border-radius:10px;background:#fff;color:#244967}.mobile-sensing-filters button.active{background:#dbeefa;border-color:#69a8ce}.mobile-sensing-list{overflow-y:auto;display:grid;gap:8px;min-height:0}.mobile-sensing-card{display:grid;gap:5px;width:100%;text-align:left;padding:12px;border:1px solid #d4e1eb;border-radius:12px;background:#fff;color:#263d53}.mobile-sensing-card.selected{border-color:#267bb3;box-shadow:0 0 0 2px #cce8fa}.mobile-sensing-card-head,.mobile-sensing-values{display:flex;justify-content:space-between;gap:8px;align-items:center}.mobile-sensing-card-head b{color:#ad402b;font-size:12px}.mobile-sensing-card small{color:#61768a}.mobile-sensing-values strong{color:#ad402b;font-size:18px}.mobile-sensing-detail{overflow-y:auto;flex-shrink:0;max-height:38dvh;margin-top:10px;padding:12px;border-radius:12px;background:#eaf3fa;color:#28415b}.mobile-sensing-detail p{margin:5px 0;font-size:12px}.mobile-sensing-detail label{display:grid;gap:5px}.mobile-sensing-detail textarea{min-height:58px}.mobile-sensing-detail .form-actions{display:flex;gap:6px;margin-top:8px}.mobile-sensing-detail .form-actions button{min-height:42px}}.sensing-detail .form-grid>label.sensing-toggle{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start;gap:8px;min-height:34px}.sensing-detail .sensing-toggle input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;flex:none;accent-color:#216cad}.sensing-detail .sensing-toggle span{display:inline;white-space:nowrap}.sensing-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:5px;border:1px solid #dce7ef;border-radius:11px;background:#f2f7fb}.sensing-tabs button{min-height:35px;padding:6px 13px;border:1px solid transparent;border-radius:8px;background:transparent;color:#45647c;font-weight:700;cursor:pointer}.sensing-tabs button.active{border-color:#8ab6d4;background:#fff;color:#135b8f;box-shadow:0 1px 4px #143e5c16}.sensing-policy-panel{min-width:0;padding:16px 18px}.sensing-policy-panel .section-head{margin:2px 0 12px}.sensing-policy-panel .section-head p{margin:3px 0 0;color:#657e90;font-size:12px}.sensing-policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sensing-policy-grid>label{min-width:0}.sensing-policy-grid>label.wide{grid-column:1/-1}.sensing-policy-grid label small{font-size:11px;color:#688195}.sensing-policy-grid textarea{min-height:60px}.sensing-policy-panel .form-actions{display:flex;gap:8px;justify-content:flex-end;margin:8px 0 18px}.sensing-location-select{max-width:460px}.sensing-recipient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.sensing-telegram-status,.sensing-help{margin:0 0 14px;padding:10px 12px;border-radius:8px;background:#eff6fb;color:#385c76;font-size:12px}.sensing-help{background:#fff8ed}.sensing-policy-panel .table-wrap{margin-top:8px}.sensing-weekdays{display:flex;gap:12px;flex-wrap:wrap;align-items:center;grid-column:1/-1;margin:0;padding:8px 10px;border:1px solid #dce7ef;border-radius:8px}.sensing-weekdays legend{font-size:12px;font-weight:700;color:#36566e}.sensing-weekdays label{display:inline-flex;gap:4px;align-items:center;font-size:12px}.sensing-weekdays input{width:16px;height:16px;min-height:16px;accent-color:#216cad}.sensing-policy-grid>label.sensing-toggle{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start;gap:8px;min-height:38px}.sensing-policy-grid .sensing-toggle input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;flex:none;accent-color:#216cad}.sensing-policy-grid .sensing-toggle span{display:inline;white-space:normal}.sensing-link-box{margin:0 0 14px;padding:12px 14px;border:1px solid #c8dfec;border-radius:10px;background:#f4f9fc}.sensing-link-box>strong{color:#1a587e}.sensing-link-box p{margin:5px 0 10px;color:#526d80;font-size:12px}.sensing-link-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sensing-link-row code{padding:9px 12px;border:1px solid #b8d3e4;border-radius:6px;background:#fff;color:#174c72;font-size:14px;-webkit-user-select:all;user-select:all}.sensing-group-preview{color:#31566f;font-size:13px}.sensing-group-preview strong{color:#124f7a}.sensing-policy-panel .notice.success{background:#ebf8f1;border-color:#bde5cf;color:#17613d}.sensing-policy-panel .action-alert .action-icon{color:#d87229}.sensing-test-hint{margin:-10px 0 18px;text-align:right;color:#647d8f;font-size:11px}@media(max-width:900px){.sensing-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sensing-tabs button{flex:1 1 45%;min-height:42px}.sensing-policy-grid,.sensing-recipient-grid{grid-template-columns:1fr}.sensing-policy-panel{padding:13px}.sensing-policy-panel .table-wrap{overflow-x:auto}}@media(max-width:760px){.resizable-split.sensing-split{grid-template-columns:minmax(0,1fr);gap:12px}.sensing-split>.split-handle{display:none}.sensing-list,.sensing-detail{width:100%;min-width:0}.sensing-sensor-list{max-height:320px;overflow-y:auto}.sensing-detail .table-wrap{overflow-x:hidden}.sensing-detail table{min-width:0}.sensing-detail tbody td{white-space:normal;overflow-wrap:anywhere}}.sensing-page>.page-head{margin-bottom:0}.sensing-page>.page-head p{margin-top:3px}.sensing-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;overflow:hidden;padding:5px}.sensing-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:38px;padding:5px 8px;white-space:nowrap}.sensing-tabs button .action-icon{width:15px;height:15px;flex:none;color:#4b8fb7}.sensing-tabs button.active .action-icon{color:#1274ad}.sensing-tabs button.active{border-color:#79afd2;background:#fff;box-shadow:inset 0 -2px #267db2,0 1px 4px #143e5c16}.sensing-split .panel{padding:15px 17px}.sensing-split .section-head{margin-bottom:11px}.sensing-split .section-head p{margin:2px 0 0;color:#72899b;font-size:11px}.sensing-list .filterbar{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(0,1.4fr);gap:9px;margin:0 0 9px;padding:0 0 10px}.sensing-list .filterbar label{display:grid;gap:3px;min-width:0;font-size:11px;font-weight:700;color:#627b8f}.sensing-list .filterbar select,.sensing-list .filterbar input{width:100%;min-width:0;height:34px;padding:0 10px;border:1px solid #d4e2ed;border-radius:7px;background:#fff;color:#284961}.sensing-sensor-list{margin-top:0}.sensing-sensor{min-height:56px;padding:7px 10px}.sensing-sensor strong{font-size:12px}.sensing-sensor small{font-size:10px}.sensing-status{flex:none;font-size:11px}.sensing-detail .sensing-limit-form{margin:0 0 12px;gap:9px}.sensing-limit-form>label{min-width:0}.sensing-limit-form>label.wide{grid-column:1/-1}.sensing-limit-form textarea{min-height:54px}.sensing-limit-form .form-actions{margin:0;align-self:end}.sensing-history-head{padding-top:13px;border-top:1px solid #e6edf3}.sensing-policy-panel{padding:18px 20px}.sensing-policy-panel>.section-head{margin:0 0 15px}.sensing-policy-panel .section-head h2{font-size:16px}.sensing-policy-panel .form-actions{margin:9px 0 14px}.sensing-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sensing-setting-group,.sensing-current-group,.sensing-recipient-editor{min-width:0;padding:13px 15px;border:1px solid #dfe9f1;border-radius:10px;background:#f9fbfd}.sensing-form-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 10px;padding-bottom:7px;border-bottom:1px solid #e4ecf3}.sensing-form-heading strong{font-size:13px;color:#244b69}.sensing-form-heading span{font-size:11px;color:#788fa1;text-align:right}.sensing-setting-group .sensing-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sensing-setting-group .sensing-policy-grid label{min-width:0}.sensing-setting-group .sensing-policy-grid input{width:100%}.sensing-reason-field{display:grid;gap:6px;max-width:100%;margin-top:13px;color:#50687c;font-size:12px;font-weight:700}.sensing-reason-field textarea{width:100%;min-height:58px;padding:9px 10px;border:1px solid #dbe5ed;border-radius:8px;resize:vertical}.sensing-history-block{margin-top:15px;padding-top:14px;border-top:1px solid #e1eaf1}.sensing-history-block .section-head{margin-bottom:8px}.sensing-history-block .table-wrap{overflow-x:auto}.sensing-schedule-panel>.sensing-location-select{display:grid;gap:6px;max-width:560px;margin-bottom:15px;font-size:12px;font-weight:700;color:#50687c}.sensing-schedule-panel>.sensing-location-select select{width:100%;height:34px;padding:0 10px;border:1px solid #d4e2ed;border-radius:8px;background:#fff}.sensing-schedule-panel .sensing-form-heading{margin-top:16px}.sensing-schedule-grid{margin:0 0 8px;gap:10px}.sensing-schedule-grid.schedule-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sensing-schedule-grid.schedule-range-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sensing-schedule-grid>label{min-width:0}.sensing-schedule-grid textarea{min-height:56px}.sensing-schedule-panel .form-actions{margin-top:8px}.sensing-recipient-editor{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:16px;align-items:end}.sensing-recipient-editor .sensing-location-select{display:grid;gap:6px;max-width:none;font-size:12px;font-weight:700;color:#50687c}.sensing-recipient-editor .sensing-location-select select,.sensing-recipient-grid select{width:100%;min-width:0;height:34px;padding:0 9px;border:1px solid #d4e2ed;border-radius:8px;background:#fff}.sensing-recipient-grid{gap:8px;margin:0}.sensing-recipient-grid label{display:grid;gap:6px;min-width:0;font-size:12px;font-weight:700;color:#50687c}.sensing-recipient-editor+.sensing-help{margin:8px 0 0;padding:0;background:none;color:#6b8192}.sensing-telegram-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px}.sensing-telegram-status>span{display:inline-flex;gap:6px;align-items:center;padding-right:10px;border-right:1px solid #cbdde9}.sensing-telegram-status>span:last-of-type{border-right:0}.sensing-telegram-status>.button{margin-left:auto}.sensing-current-group{margin-bottom:14px}.sensing-current-group .sensing-policy-grid{display:grid;grid-template-columns:minmax(220px,420px) 1fr;align-items:end}.sensing-current-group .sensing-policy-grid>label.wide{grid-column:auto}.sensing-current-group .form-actions{margin:8px 0 0}.sensing-current-group .sensing-test-hint{margin:5px 0 0}.sensing-connect-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.sensing-connect-options .sensing-link-box{min-width:0;margin:0}.sensing-connect-options .sensing-link-row code{max-width:100%;overflow-wrap:anywhere}.sensing-policy-panel .table-wrap{max-width:100%}@media(max-width:1100px){.sensing-tabs button{gap:5px;font-size:11px}.sensing-recipient-editor,.sensing-current-group .sensing-policy-grid{grid-template-columns:1fr}}@media(max-width:900px){.sensing-settings-grid,.sensing-connect-options{grid-template-columns:1fr}.sensing-schedule-grid.schedule-range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sensing-page>.page-head{align-items:center}.sensing-tabs{display:flex;gap:5px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.sensing-tabs button{flex:0 0 auto;min-height:42px;padding:0 11px;font-size:12px}.sensing-split .panel{padding:13px}.sensing-list .filterbar{grid-template-columns:1fr 1.4fr}.sensing-setting-group .sensing-policy-grid{grid-template-columns:1fr 1fr}.sensing-policy-panel{padding:14px}.sensing-schedule-grid.schedule-time-grid,.sensing-schedule-grid.schedule-range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sensing-recipient-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sensing-recipient-editor .sensing-location-select select,.sensing-recipient-grid select,.sensing-schedule-panel>.sensing-location-select select{height:42px}.sensing-telegram-status>.button{margin-left:0}.sensing-sensor-list{max-height:320px}}@media(max-width:520px){.sensing-setting-group .sensing-policy-grid,.sensing-schedule-grid.schedule-time-grid,.sensing-schedule-grid.schedule-range-grid,.sensing-recipient-grid{grid-template-columns:1fr}.sensing-recipient-editor{gap:12px}.sensing-telegram-status{align-items:flex-start}.sensing-current-group .form-actions{flex-wrap:wrap}.sensing-connect-options .sensing-link-row{align-items:stretch}.sensing-connect-options .sensing-link-row .button{width:100%}}@media(max-width:760px){.mobile-sensing-card{border-left-width:4px}.mobile-sensing-card.status-new{border-left-color:#c34a35;background:#fffaf8}.mobile-sensing-card.status-acknowledged{border-left-color:#2874a5;background:#f8fbfe}.mobile-sensing-card.status-resolved{border-left-color:#2e875c;background:#f8fcf9}.mobile-sensing-card.status-closed{border-left-color:#8796a4;background:#f8fafb}.mobile-sensing-card .mobile-sensing-status{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:54px;padding:4px 8px;border:1px solid currentColor;border-radius:999px;font-size:11px;font-weight:800;line-height:1.2}.mobile-sensing-card.status-new .mobile-sensing-status{color:#a63828;background:#ffebe5}.mobile-sensing-card.status-acknowledged .mobile-sensing-status{color:#185f8e;background:#e4f2fc}.mobile-sensing-card.status-resolved .mobile-sensing-status{color:#236e4b;background:#e7f5ea}.mobile-sensing-card.status-closed .mobile-sensing-status{color:#586c7b;background:#eaf0f4}}@media(max-width:760px){.mobile-sensing-filters{overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px}.mobile-sensing-filters button{flex:none;white-space:nowrap}.mobile-sensing-card-head>strong{min-width:0;overflow-wrap:anywhere}.mobile-sensing-card .mobile-sensing-status{max-width:55%;text-align:center;white-space:normal}.mobile-sensing-card.status-action_done{border-left-color:#6b67aa;background:#faf9fe}.mobile-sensing-card.status-action_done .mobile-sensing-status{color:#56518e;background:#eeecfa}.mobile-sensing-card.status-ready_close{border-left-color:#267b5b;background:#f7fcf9}.mobile-sensing-card.status-ready_close .mobile-sensing-status{color:#216748;background:#e0f3e8}.mobile-sensing-next-step{padding:7px 9px;border-radius:8px;background:#fff;color:#214e70;font-weight:700}.mobile-sensing-detail .form-actions{flex-wrap:wrap}.mobile-sensing-detail .form-actions button{flex:1 1 auto}}@media(max-width:760px){.mobile-sensing-sheet{height:min(90dvh,760px);max-height:90dvh;min-height:0;padding:0;overflow:hidden}.mobile-sensing-sheet>.mobile-nav-sheet-head{min-width:0;border-radius:18px 18px 0 0}.mobile-sensing-sheet>.mobile-nav-sheet-head>div:first-child{min-width:0}.mobile-sensing-sheet>.mobile-nav-sheet-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-sensing-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:none;gap:7px;margin:0;padding:10px 12px 9px;border-bottom:1px solid #dce6ed;overflow:visible}.mobile-sensing-filters button.mobile-sensing-filter-card{display:flex;min-width:0;min-height:48px;align-items:center;justify-content:flex-start;gap:5px;padding:8px 9px;border:1px solid #cbdce6;border-radius:10px;background:#fff;color:#244967;text-align:left;white-space:nowrap;box-shadow:none}.mobile-sensing-filter-label{min-width:0;color:#46657b;font-size:11px;font-weight:700;line-height:1.25;white-space:nowrap}.mobile-sensing-filter-count{margin-left:auto;color:#173d64;font-size:18px;font-weight:800;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.mobile-sensing-filter-count small{margin-left:2px;font-size:10px;font-weight:600}.mobile-sensing-filters button.mobile-sensing-filter-card.active{border-color:#69a8ce;background:#dbeefa}.mobile-sensing-filters button.mobile-sensing-filter-card.active .mobile-sensing-filter-label,.mobile-sensing-filters button.mobile-sensing-filter-card.active .mobile-sensing-filter-count{color:#145d89}.mobile-sensing-count-guide{flex:none;padding:0 13px 7px;border-bottom:1px solid #dce6ed;color:#60788a;font-size:11px}.mobile-sensing-count-guide summary{width:max-content;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.mobile-sensing-count-guide p{margin:6px 0 2px;line-height:1.5}.mobile-sensing-filters button svg{width:14px;height:14px}.mobile-sensing-list{flex:1;align-content:start;grid-auto-rows:max-content;min-height:0;padding:12px;overscroll-behavior:contain}.mobile-sensing-list .empty{align-self:start}.mobile-sensing-detail-view{display:flex;flex:1;min-height:0;min-width:0;flex-direction:column}.mobile-sensing-detail-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 14px 20px}.mobile-sensing-detail-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:12px;border:1px solid #d4e3ed;border-radius:11px;background:#fff}.mobile-sensing-detail-summary .mobile-sensing-status{grid-column:1/-1;justify-self:start;padding:4px 8px;border-radius:999px;background:#e4f2fc;color:#185f8e;font-size:11px;font-weight:800}.mobile-sensing-detail-summary>strong{color:#ac402b;font-size:22px}.mobile-sensing-detail-summary>span{min-width:0;color:#52697b;font-size:12px;text-align:right;overflow-wrap:anywhere}.mobile-sensing-detail-summary .status-new{background:#ffebe5;color:#a63828}.mobile-sensing-detail-summary .status-action_done{background:#eeecfa;color:#56518e}.mobile-sensing-detail-summary .status-ready_close,.mobile-sensing-detail-summary .status-resolved{background:#e0f3e8;color:#216748}.mobile-sensing-detail-summary .status-closed{background:#eaf0f4;color:#586c7b}.mobile-sensing-detail-content .mobile-sensing-next-step{margin:10px 0}.mobile-sensing-facts,.mobile-sensing-progress{display:grid;gap:0;margin:0 0 11px;padding:0;border:1px solid #dfebf2;border-radius:10px;background:#fff}.mobile-sensing-facts>div,.mobile-sensing-progress>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;padding:7px 10px;border-bottom:1px solid #edf2f5;font-size:12px}.mobile-sensing-facts>div:last-child,.mobile-sensing-progress>div:last-child{border-bottom:0}.mobile-sensing-facts dt,.mobile-sensing-progress span{color:#657d8d}.mobile-sensing-facts dd{margin:0;color:#233f54;overflow-wrap:anywhere}.mobile-sensing-progress strong{min-width:0;color:#233f54;font-size:12px;overflow-wrap:anywhere}.mobile-sensing-note{display:grid;gap:6px;color:#35546b;font-size:12px;font-weight:700}.mobile-sensing-note textarea{width:100%;min-height:90px;padding:9px;border:1px solid #cbdde9;border-radius:9px;background:#fff;resize:vertical}.mobile-sensing-detail-actions{display:flex;flex:none;gap:8px;flex-wrap:wrap;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid #d8e5ed;background:#fff}.mobile-sensing-detail-actions>.action-button{flex:1 1 auto;min-height:42px}}.mobile-field-handoff-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mobile-field-handoff p,.mobile-field-handoff-assign p{margin:8px 0 0;color:var(--oc-muted, #617181);line-height:1.45}.mobile-field-handoff-people input[readonly]{background:#f3f6f9;color:#33465a}@media(max-width:480px){.mobile-field-handoff-people{grid-template-columns:minmax(0,1fr)}}.work-reassignment{display:grid;gap:9px;padding:12px 14px;margin:10px 0;border:1px solid #c9dfe9;border-radius:10px;background:#f7fbfd;color:#183a52}.work-reassignment h3{margin:0;font-size:14px}.work-reassignment-pending{margin:0;padding:9px 11px;border-radius:7px;background:#fff3df;color:#79520b;line-height:1.5}.work-reassignment-form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.work-reassignment-form label{display:grid;gap:5px;flex:1;min-width:170px;font-size:12px;font-weight:700}.work-reassignment-form textarea,.work-reassignment-form select{width:100%;min-height:38px;border:1px solid #c9d9e5;border-radius:7px;padding:8px;background:#fff;color:#173249}.work-reassignment details summary{cursor:pointer;font-size:12px;font-weight:700;color:#30688e}.work-reassignment ol{margin:7px 0 0;padding-left:20px;font-size:12px;line-height:1.6}.work-reassignment li+li{margin-top:5px}.work-reassignment-list-badge{display:inline-block;margin-left:5px;padding:2px 5px;border-radius:5px;background:#fff0d2;color:#80500b;font-size:10px;font-weight:700;white-space:nowrap}@media(max-width:700px){.work-reassignment-form{display:grid}.work-reassignment-form .action-button{min-height:42px}}.work-order-detail-grid.split-stacked{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;height:auto;min-height:0}.work-order-detail-grid>.split-handle{display:none}.work-order-detail-grid>.panel{min-width:0;min-height:0;overflow:visible;padding:16px 18px}.work-order-detail-grid>.panel:first-child .section-head{margin-bottom:8px}.work-order-detail-grid>.panel:first-child .facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px}.work-equipment-fact{min-width:0;text-align:right}.work-equipment-fact summary{display:list-item;width:max-content;max-width:100%;margin-left:auto;white-space:nowrap;cursor:pointer;color:#216cad;font-weight:700}.work-equipment-fact summary:focus-visible{outline:2px solid #216cad;outline-offset:3px;border-radius:3px}.work-equipment-fact ul{list-style:none;margin:7px 0 0;padding:5px 9px;max-height:180px;overflow-y:auto;border:1px solid #e1eaf0;border-radius:7px;background:#f7fafc;text-align:left}.work-equipment-fact li{padding:4px 0;overflow-wrap:anywhere}.work-equipment-fact li+li{border-top:1px solid #e7edf3}.work-order-detail-grid>.panel:first-child .facts>div{min-width:0;padding:6px 0;border-top:1px solid #edf1f5}.work-order-detail-grid>.panel:first-child .facts dt{margin:0 0 2px}.work-order-detail-grid>.panel:first-child .facts dd{font-size:12px;line-height:1.4}.work-order-detail-grid .facts .work-completed-fact{grid-column:auto;padding:6px 0;border:0;border-top:1px solid #edf1f5;border-radius:0;background:none}.work-order-detail-grid>.panel:nth-of-type(2)>.section-head{margin-bottom:8px}.work-order-detail-grid>.panel:nth-of-type(2)>.muted{margin:0 0 9px}.work-input-overview{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:9px 12px;border:1px solid #cde0ec;border-radius:9px;background:#f3f8fc}.work-input-overview>div,.work-input-overview nav{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap}.work-input-overview strong{color:#194e73}.work-input-overview span{font-size:12px;color:#567083}.work-input-overview b{color:#195e91;font-variant-numeric:tabular-nums}.work-input-overview .has-abnormal,.work-input-overview .has-abnormal b{color:#ad493b}.work-input-overview nav .action-button{min-height:30px;padding:3px 8px;font-size:11px}.work-input-section{min-width:0;scroll-margin-top:15px}.work-input-section:empty{display:none}.work-input-section+.work-input-section{margin-top:16px}#work-equipment-inspection{container-type:inline-size}.work-order-detail-grid .inspection-results .inspection-result-controls{grid-template-columns:minmax(160px,1fr) minmax(285px,1.6fr) minmax(130px,.8fr);align-items:start}.work-order-detail-grid .inspection-results .inspection-result-controls>.touch-note-toggle,.work-order-detail-grid .inspection-results .inspection-result-controls>label:last-child{align-self:end}.work-order-detail-grid .touch-inspection-progress{position:static;box-shadow:none}.corrective-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:12px}.corrective-summary.oc-summary-cards>.oc-summary-card{min-height:84px;padding:11px 14px 10px;gap:4px}.corrective-summary.oc-summary-cards>.oc-summary-card>span{font-size:12px}.corrective-summary.oc-summary-cards>.oc-summary-card>strong{font-size:25px}.corrective-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:12px}.corrective-filter label{display:grid;gap:4px;color:#526d79;font-size:12px}.corrective-filter select,.corrective-filter input:not([type=checkbox]){height:var(--oc-control-height,34px);min-width:0;border:1px solid #d7e3ec;border-radius:7px;background:#fff;color:var(--oc-text);padding:0 9px}.corrective-filter .check-filter{display:flex;align-items:center;gap:6px;min-height:34px}.corrective-filter form{display:flex;gap:6px;margin-left:auto;min-width:0}.corrective-filter form input{width:220px}.corrective-split{min-height:500px}.corrective-list,.corrective-detail{min-width:0;padding:15px}.corrective-list .section-head,.corrective-detail .section-head{margin-bottom:10px}.corrective-list .table-wrap{max-height:650px;overflow:auto}.corrective-list table{min-width:560px}.corrective-list th,.corrective-list td{padding-left:9px;padding-right:9px}.corrective-list tr.selected{background:#eaf4fb}.corrective-list tbody tr{cursor:pointer}.corrective-list td small{display:block;color:#668092}.corrective-overdue{color:#ad493b;font-weight:800}.corrective-source{padding:12px;border:1px solid #d6e5ee;border-radius:10px;background:#f6fafc;overflow-wrap:anywhere}.corrective-source strong,.corrective-source span{display:block}.corrective-source span{margin-top:4px;color:#607789;font-size:12px}.corrective-source p{margin:8px 0 0;white-space:pre-wrap}.corrective-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.corrective-facts>div{min-width:0;padding:8px;background:#f5f8fa;border-radius:8px}.corrective-facts dt{color:#607789;font-size:11px}.corrective-facts dd{margin:3px 0 0;font-weight:700;overflow-wrap:anywhere}.corrective-form{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #dce8ef;min-width:0}.corrective-form h3{margin:0;font-size:13px;color:#24516f}.corrective-form label{display:grid;gap:4px;color:#526d79;font-size:12px;min-width:0}.corrective-form select,.corrective-form input:not([type=checkbox]){height:var(--oc-control-height,34px);min-width:0;border:1px solid #d7e3ec;border-radius:7px;background:#fff;color:var(--oc-text);padding:0 9px}.corrective-form textarea{width:100%;min-width:0;resize:vertical;border:1px solid #d7e3ec;border-radius:7px;padding:8px 9px}.corrective-form-row{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.corrective-form-row label{flex:1;min-width:130px}.corrective-form-row>.action-button{min-height:34px}.corrective-photo-pick input{max-width:100%}.corrective-review-actions{display:flex;gap:8px;flex-wrap:wrap}.corrective-photos{display:grid;gap:5px}.corrective-events{display:grid;gap:8px;margin:0;padding-left:20px}.corrective-events li>span{margin-left:7px;color:#687f91;font-size:11px}.corrective-events p{margin:3px 0;white-space:pre-wrap;overflow-wrap:anywhere}.mobile-home-corrective-note{margin:0 0 7px;color:#708697;font-size:11px}.work-equipment-label{color:#275986}.inspection-results-readonly{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;gap:8px}.inspection-results-readonly>:not(.inspection-result-row){grid-column:1/-1}.inspection-results-readonly>.muted{margin:0;line-height:1.4}.inspection-results-readonly>.inspection-result-row{min-width:0;padding:9px 11px;border-radius:9px}.inspection-results-readonly .inspection-result-heading{gap:6px;margin-bottom:3px}.inspection-results-readonly .inspection-result-heading strong{min-width:0;overflow-wrap:anywhere}.inspection-results-readonly .inspection-result-heading>span{flex:none}.inspection-results-readonly>.inspection-result-row>p{margin:0;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.inspection-results-readonly:has(>.work-equipment-result){grid-template-columns:minmax(0,1fr);gap:9px}@container (min-width:600px){.inspection-results-readonly:has(>.work-equipment-result){grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:900px){.inspection-results-readonly:has(>.work-equipment-result){grid-template-columns:repeat(3,minmax(0,1fr))}}.inspection-results-readonly>.work-equipment-result-desktop{display:none}.inspection-results-readonly>.work-equipment-result{display:block;min-width:0;overflow:hidden;padding:0;border:1px solid #cfe5d9;border-left:4px solid #269853;border-radius:11px;background:#f8fdf9}.inspection-results-readonly>.work-equipment-result.outcome-abnormal{border-color:#edcfd0;border-left-color:#dc3542;background:#fff6f6}.inspection-results-readonly>.work-equipment-result.outcome-not_applicable,.inspection-results-readonly>.work-equipment-result.outcome-empty{border-color:#dce5eb;border-left-color:#8395a4;background:#f9fbfc}.work-equipment-result summary{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto 10px;align-items:center;gap:7px;min-height:65px;padding:8px 10px;cursor:pointer;list-style:none}.work-equipment-result summary::-webkit-details-marker{display:none}.work-equipment-result summary:focus-visible{outline:2px solid #2474ab;outline-offset:-3px}.work-equipment-result-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#e6f4ed;color:#31596c}.work-equipment-result.outcome-abnormal .work-equipment-result-icon{background:#fae9e9}.work-equipment-result-icon svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.work-equipment-result-copy{display:grid;gap:3px;min-width:0}.work-equipment-result-copy strong{font-size:12px;color:#14324b;line-height:1.2;overflow-wrap:anywhere}.work-equipment-result-copy small{font-size:10px;color:#526b78;line-height:1.25;overflow-wrap:anywhere}.work-equipment-result-value{max-width:80px;font-size:15px;color:#14683f;white-space:nowrap;font-variant-numeric:tabular-nums}.work-equipment-result.outcome-abnormal .work-equipment-result-value{color:#bd3034}.work-equipment-result-verdict{padding:5px 8px;border-radius:999px;background:#e6f7e9;color:#16713a;font-size:12px;font-weight:800;white-space:nowrap}.work-equipment-result.outcome-abnormal .work-equipment-result-verdict{background:#fde7e8;color:#b52f36}.work-equipment-result.outcome-not_applicable .work-equipment-result-verdict,.work-equipment-result.outcome-empty .work-equipment-result-verdict{background:#e9eef2;color:#526977}.work-equipment-result-chevron{font-size:22px;color:#35576a;line-height:1;transition:transform .15s}.work-equipment-result[open] .work-equipment-result-chevron{transform:rotate(90deg)}.work-equipment-result-detail{display:grid;gap:5px;padding:9px 12px 11px;border-top:1px solid #dce9e2;background:#fff;color:#526b78;font-size:11px}.work-equipment-result-detail>span{display:flex;justify-content:space-between;gap:10px}.work-equipment-result-detail strong{color:#183b51;text-align:right}.work-equipment-result-detail p{margin:3px 0 0;line-height:1.4;overflow-wrap:anywhere}@media(min-width:761px){.work-equipment-result summary{grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"icon copy arrow" "icon value verdict";gap:5px 8px;min-height:78px;padding:9px 11px}.work-equipment-result-icon{grid-area:icon;align-self:start;width:34px;height:34px}.work-equipment-result-copy{grid-area:copy}.work-equipment-result-copy strong{font-size:13px}.work-equipment-result-value{grid-area:value;justify-self:start;max-width:none;font-size:16px}.work-equipment-result-verdict{grid-area:verdict;justify-self:end}.work-equipment-result-chevron{grid-area:arrow;justify-self:end}.work-equipment-result-detail{grid-template-columns:minmax(0,1fr);gap:7px;font-size:12px}.work-equipment-result-detail p{grid-column:1/-1}}@media(max-width:760px){.inspection-results-readonly:has(>.work-equipment-result){grid-template-columns:minmax(0,1fr)}.inspection-results-readonly>.work-equipment-result{grid-column:1/-1}}@media(max-width:380px){.work-equipment-result summary{grid-template-columns:32px minmax(0,1fr) auto auto 8px;gap:4px;padding-inline:7px}.work-equipment-result-icon{width:32px;height:32px}.work-equipment-result-value{font-size:13px}.work-equipment-result-verdict{padding:4px 5px;font-size:11px}}.work-photo-target{display:flex;align-items:center;gap:8px;margin:6px 0 10px;color:#34536b;font-size:12px;font-weight:700}.work-photo-target select{min-width:180px;max-width:100%}@media(max-width:1200px){.corrective-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.resizable-split.corrective-split{grid-template-columns:minmax(0,1fr);gap:12px;min-height:0}.corrective-split>.split-handle{display:none}.corrective-list .table-wrap{max-height:330px}}@media(max-width:760px){.corrective-summary.oc-summary-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.corrective-summary.oc-summary-cards>.oc-summary-card{min-height:69px;padding:9px 6px 7px;gap:2px}.corrective-summary.oc-summary-cards>.oc-summary-card:before{left:6px;width:20px;height:3px}.corrective-summary.oc-summary-cards>.oc-summary-card>span{font-size:10px;line-height:1.2;white-space:nowrap;letter-spacing:-.06em}.corrective-summary.oc-summary-cards>.oc-summary-card>strong{font-size:18px;line-height:1}.corrective-summary.oc-summary-cards>.oc-summary-card>strong small{font-size:9px;margin-left:1px}.corrective-filter form{width:100%;margin-left:0}.corrective-filter form input{flex:1;width:auto}.corrective-list,.corrective-detail{padding:12px}.corrective-list .table-wrap{max-height:none;overflow:visible}.corrective-list table,.corrective-list tbody,.corrective-list tr,.corrective-list td{display:block;width:100%;min-width:0}.corrective-list thead{display:none}.corrective-list tbody{display:grid;gap:8px}.corrective-list tbody tr{padding:9px 11px;border:1px solid #dce8ef;border-radius:9px}.corrective-list tbody td{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border:0;padding:2px 0;text-align:right;overflow-wrap:anywhere}.corrective-list tbody td:before{content:attr(data-label);flex:none;color:#678093;font-size:11px;font-weight:700}.corrective-list tbody td:nth-child(2){display:block;text-align:left;padding:4px 0}.corrective-list tbody td:nth-child(2):before{display:block;margin-bottom:2px}.corrective-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.corrective-summary.oc-summary-cards{gap:3px}.corrective-summary.oc-summary-cards>.oc-summary-card{padding-inline:4px}.corrective-summary.oc-summary-cards>.oc-summary-card>span{font-size:9px}.corrective-summary.oc-summary-cards>.oc-summary-card>strong{font-size:clamp(10px,3.3vw,16px)}.corrective-facts{grid-template-columns:1fr 1fr}.corrective-form-row>.action-button{width:100%}}.inspection-onoff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.inspection-onoff button{min-height:var(--oc-control-height,34px);border:1px solid #bfcfda;border-radius:8px;background:#fff;color:#30556a;font-weight:800}.inspection-onoff button[aria-pressed=true]{border-color:#187f78;background:#e5f6f1;color:#11685e}.inspection-onoff button:focus-visible{outline:3px solid #82b8ff;outline-offset:2px}@media(max-width:1050px){.work-order-detail-grid>.panel:first-child .facts{grid-template-columns:repeat(3,minmax(0,1fr))}.work-order-detail-grid .inspection-results .inspection-result-controls{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.work-order-detail-grid .inspection-results .inspection-result-controls>.touch-note-toggle,.work-order-detail-grid .inspection-results .inspection-result-controls>label:last-child{grid-column:1/-1}}@media(min-width:761px)and (max-width:1000px){.shell:has(.work-order-detail-grid) .topbar{padding:0 14px}.shell:has(.work-order-detail-grid) .topbar .breadcrumb{display:none}.shell:has(.work-order-detail-grid) .topbar .top-actions{margin-left:auto;gap:8px}.shell:has(.work-order-detail-grid) .topbar .site-picker{gap:5px}}@media(max-width:700px){.work-order-detail-grid>.panel:first-child .facts{grid-template-columns:repeat(2,minmax(0,1fr))}.work-order-detail-grid .inspection-results .inspection-result-controls{grid-template-columns:minmax(0,1fr)}.work-input-overview nav{width:100%}.work-input-overview nav .action-button{flex:1;min-height:42px}.inspection-onoff button{min-height:42px}}.work-manage-presets{flex-wrap:wrap}.work-manage-presets .today-scope{margin-right:8px}.work-journal-toolbar .today-scope{align-self:end}.work-journal-toolbar .today-scope button,.work-manage-presets .today-scope button{min-height:30px}.received-work-history{margin-top:14px}.received-work-history .section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.received-work-history .section-head h2{margin:0 0 4px}.received-work-history .section-head p{margin:0;color:var(--muted, #64748b)}.received-work-count{margin:12px 0 6px;text-align:right}.received-work-list{display:grid;gap:6px}.received-work-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 10px;border:1px solid #dce5ed;border-radius:8px;background:#fff;color:inherit;text-align:left;cursor:pointer}.received-work-row:hover,.received-work-row:focus-visible{border-color:#5d91bc;background:#f2f8fc}.received-work-row>span:first-child{display:grid;min-width:0;gap:2px}.received-work-row strong,.received-work-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.received-work-row>span:last-child{flex:none}@media(max-width:640px){.received-work-history .section-head{align-items:flex-start}.received-work-history .section-head p{font-size:12px}}@media screen{.monthly-summary.oc-summary-cards{gap:8px}.monthly-summary.oc-summary-cards>.oc-summary-card{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:6px;min-height:56px;padding:8px 12px;border:1px solid #e2e8f2;border-radius:14px;background:linear-gradient(115deg,#fff 73%,var(--summary-tint));box-shadow:0 7px 20px #233f6509}.monthly-summary.oc-summary-cards>.oc-summary-card>span{align-self:auto;font-size:12px;font-weight:700;color:#29425c;white-space:normal}.monthly-summary.oc-summary-cards>.oc-summary-card>strong{align-self:auto;margin:0;font-size:19px;line-height:1.15;color:#112e50}.monthly-summary.oc-summary-cards>.oc-summary-card>strong small{font-size:11px}.personal-inspection-page .monthly-summary.oc-summary-cards>.oc-summary-card.participation,.form-month-page .monthly-summary.oc-summary-cards>.oc-summary-card.form-month-alert{background:linear-gradient(115deg,#fff 73%,var(--summary-tint))}.form-month-page .monthly-summary.oc-summary-cards>.oc-summary-card.form-month-alert>strong{color:#112e50}}@media screen{:is(.ea-kpis,.monthly-summary).oc-summary-cards>.oc-summary-card{flex-direction:row;align-items:center}:is(.ea-kpis,.monthly-summary).oc-summary-cards>.oc-summary-card>span{flex:1 1 auto;min-width:0;text-align:left}:is(.ea-kpis,.monthly-summary).oc-summary-cards>.oc-summary-card>strong{flex:0 0 auto;align-self:center;margin:0 0 0 auto;text-align:right;white-space:nowrap}}.form-month-abnormal-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:6px 12px}.form-month-abnormal-bar>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:3px 10px;min-width:0}.form-month-abnormal-bar strong{color:#244b5e;font-size:12px;white-space:nowrap}.form-month-abnormal-bar strong b{margin-left:5px;color:#b03b45}.form-month-abnormal-bar span{color:#708792;font-size:11px;overflow-wrap:anywhere}.form-month-abnormal-actions{display:flex;align-items:center;gap:5px;flex:none}.form-month-abnormal-actions .action-button{min-height:28px;padding:3px 7px;font-size:11px}@media(max-width:560px){.form-month-abnormal-bar{align-items:flex-start}.form-month-abnormal-bar>div:first-child{display:grid;gap:2px}}.form-month-split.resizable-split{height:min(62vh,570px);min-height:420px}.form-month-split>.form-month-left{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0}.form-month-left>.monthly-table-panel{flex:1 1 auto;min-height:180px}.form-month-left>.form-month-abnormal-panel{flex:0 0 auto;max-height:min(36%,220px)}.form-month-left>.form-month-abnormal-panel:has(#form-month-abnormal-results){display:flex;flex-direction:column}.form-month-left .form-month-abnormal-scroll{min-height:0;max-height:none;overflow:auto}.form-month-left #form-month-abnormal-results{min-height:0;overflow:auto}@media(max-width:900px){.form-month-split.resizable-split{height:auto;min-height:0}.form-month-split>.form-month-left{min-height:0}.form-month-left>.monthly-table-panel{min-height:180px}.form-month-left>.form-month-abnormal-panel{max-height:230px}}table thead th{background-image:linear-gradient(var(--oc-grid-header-top-line),var(--oc-grid-header-top-line)),linear-gradient(var(--oc-grid-header-top-line),var(--oc-grid-header-top-line))!important;background-repeat:no-repeat!important;background-position:left top,left bottom!important;background-size:100% 1px,100% 1px!important}.today-work-list-head,.equipment-history-columns,.admin-user-columns{background-image:linear-gradient(var(--oc-grid-header-top-line),var(--oc-grid-header-top-line)),linear-gradient(var(--oc-grid-header-top-line),var(--oc-grid-header-top-line));background-repeat:no-repeat;background-position:left top,left bottom;background-size:100% 1px,100% 1px}.building-list-panel .building-panel-heading>h2{order:0}.building-list-panel .building-panel-heading>span{order:1;margin-right:auto;padding:2px 8px;border-radius:999px;background:#edf4fa;color:#285f88;font-variant-numeric:tabular-nums}.building-list-panel .building-panel-heading>.building-include-inactive{order:2;margin-left:0}.building-table-wrap tbody tr.selected{background:#eaf4fc}.building-table-wrap tbody tr.selected td strong{color:#155c91}.building-search input{min-height:var(--oc-control-height)}.building-search .button{min-height:var(--oc-action-height);height:var(--oc-action-height)}.building-read-view{padding:0 18px 18px}.building-read-section{padding:10px 0 2px}.building-read-section+.building-read-section{margin-top:4px}.building-read-section h3{margin:0 0 8px;color:#254c6b;font-size:14px}.building-read-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px 9px;margin:0}.building-read-fact{grid-column:span 3;min-width:0;min-height:59px;padding:8px 10px;border:1px solid #e3ebf1;border-radius:8px;background:#f8fbfd}.building-read-fact.third{grid-column:span 2}.building-read-fact.two-thirds{grid-column:span 4}.building-read-fact.wide{grid-column:1/-1}.building-read-fact dt{margin:0 0 5px;color:#647e91;font-size:11px;font-weight:700}.building-read-fact dd{margin:0;color:#193b57;font-size:13px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.building-read-fact.is-empty dd{color:#8c9dab;font-weight:600}.building-read-fact.numeric dd{text-align:right;font-variant-numeric:tabular-nums}.building-read-extra{margin-top:15px;border-top:1px solid #e8eef2;border-bottom:0}.building-read-extra summary{margin:0}.building-read-extra[open] summary{margin-bottom:9px}:is(.building-read-section,.building-form-section,.operation-subsection,.admin-form-section,.equipment-fields,.vendor-documents,.work-manage-checklist,.work-reassignment,.category-description,.report-browse-weather,.oa-drawer,.refrigerator-reading-form,.inspection-import-source,.inspection-import-result)>h3,:is(.equipment-subsection-head,.ea-section-head,.general-work-section-head,.work-template-items-head,.daily-report-group-head,.shift-group-subhead,.material-request-line-head,.refrigerator-history-head,.category-children-head,.report-browse-person-head) h3,.section-head h3{padding-left:9px;line-height:1.2;background-image:linear-gradient(#6ea7cb,#6ea7cb);background-repeat:no-repeat;background-position:left center;background-size:3px 1em}@container (max-width:540px){.building-read-fact.third{grid-column:span 3}.building-read-fact.two-thirds{grid-column:1/-1}}@media(max-width:520px){.building-read-view{padding:0 14px 14px}}@media(max-width:760px){.building-list-panel .building-panel-heading{flex-wrap:wrap}.building-search input{min-height:var(--oc-control-height-mobile)}.building-search .button{min-height:var(--oc-action-height-mobile);height:var(--oc-action-height-mobile)}.building-table-wrap{max-height:420px}}@media(min-width:761px){.table-wrap tbody tr.selected>:first-child{box-shadow:inset 3px 0 var(--oc-primary)}}@media(max-width:760px){.table-wrap tbody tr.selected{box-shadow:inset 3px 0 var(--oc-primary)}}.schedule-page .page-head,.daily-work-page .page-head,.work-manage-page .page-head,.work-journal-page .page-head{margin:0;align-items:center}.schedule-toolbar,.daily-work-toolbar,.work-manage-filter,.work-journal-toolbar{border-color:#dce7ef;box-shadow:0 2px 8px #19324b08}.schedule-filters :is(input:not([type=checkbox]),select),.daily-filters :is(input:not([type=checkbox]),select),.work-manage-filter :is(input:not([type=checkbox]),select),.work-journal-toolbar select{min-height:var(--oc-control-height,34px)}.schedule-filters :is(input,select):focus-visible,.daily-filters :is(input,select):focus-visible,.work-manage-filter :is(input,select):focus-visible,.work-journal-toolbar select:focus-visible{outline:2px solid var(--oc-primary);outline-offset:1px}.schedule-summary,.daily-work-summary,.work-manage-toolbar,.work-journal-summary{min-height:36px}.schedule-list tbody tr:hover,.daily-work-table tbody tr:hover,.work-manage-list tbody tr:hover,.work-journal-list tbody tr:hover{background:#f3f9fd}.schedule-list tbody tr:focus-visible,.daily-work-table tbody tr:focus-visible,.work-manage-list tbody tr:focus-visible,.work-journal-list tbody tr:focus-visible{outline:2px solid var(--oc-primary);outline-offset:-2px}.work-manage-list tbody tr.selected,.work-journal-list tbody tr.selected{background:#eaf4fc}.schedule-day-head,.daily-section-head,.work-manage-detail-head,.work-journal-detail-head{border-bottom-color:#dce7ef}.work-journal-view-switch .action-button{height:auto;min-height:36px;min-width:130px;justify-content:space-between;gap:12px;padding:6px 11px;border:1px solid transparent;background:transparent;color:#305571;text-align:left}.work-journal-view-switch .action-button.active{border-color:#2875ae;background:#fff;color:#14568e}.work-journal-view-switch .action-button strong{margin-left:auto}@media(max-width:760px){.schedule-toolbar,.daily-work-toolbar,.work-manage-filter,.work-journal-toolbar{padding:10px}.schedule-summary,.daily-work-summary,.work-manage-toolbar,.work-journal-summary{align-items:flex-start}.work-journal-view-switch{max-width:100%}.work-journal-view-switch .action-button{min-width:0}}:root{--oc-grid-header-top-line:#a6b9c7;--oc-grid-header-bg:#edf4f8;--oc-grid-header-ink:#29485f}table thead th{height:var(--oc-grid-header-height);padding-block:var(--oc-grid-header-pad)!important;line-height:var(--oc-grid-line-height)!important}table thead th:not(.weekend):not(.today){background-color:var(--oc-grid-header-bg)!important;color:var(--oc-grid-header-ink)!important;font-weight:700}table:not(.monthly-table) thead th{font-size:12px}.sort-header{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-width:0;color:inherit}.sort-header .sort-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sort-header .sort-indicator{flex:none;margin-left:auto;color:#607e95;font-size:10px}.sort-header.active,.sort-header:hover{color:#155f92}.sort-header.active .sort-indicator{color:#216cad}.today-work-list-head,.equipment-history-columns,.admin-user-columns{background-color:var(--oc-grid-header-bg);color:var(--oc-grid-header-ink);font-weight:700}.today-work-list-head,.equipment-history-columns,.admin-user-columns{min-height:var(--oc-grid-header-height);align-items:center}.today-work-list-head{padding:7px 4px}.equipment-history-columns{padding-block:5px}.admin-user-columns{background-color:var(--oc-grid-header-bg)}@media print{table thead th:not(.weekend):not(.today){background-color:#fff!important;color:#29485f!important}}.field-audit-filter{padding:9px 12px;margin-bottom:8px}.field-audit-controls{display:flex;align-items:end;gap:7px;flex-wrap:wrap}.field-audit-controls label{display:grid;gap:2px;color:#486176;font-size:12px;font-weight:700}.field-audit-controls input,.field-audit-controls select{height:var(--oc-control-height,34px);min-width:130px;padding:0 9px;border:1px solid #d4e0e9;border-radius:8px;background:#fff;color:#29435d}.field-audit-controls label:nth-child(4) input{min-width:210px}.field-audit-split{align-items:stretch}.field-audit-list,.field-audit-detail{min-width:0;overflow:auto;padding:12px 14px}.field-audit-list .section-head,.field-audit-detail .section-head{margin-bottom:7px}.field-audit-list td,.field-audit-list th{padding-inline:10px}.field-audit-list tbody tr.selected{background:#edf5fa;box-shadow:inset 3px 0 #317aab}.field-audit-list td small{white-space:normal;overflow-wrap:anywhere}.field-audit-method{display:inline-flex;max-width:100%;padding:3px 7px;border-radius:6px;background:#f1f4f6;color:#52697b;font-size:11px;font-weight:700;white-space:normal}.field-audit-method.camera{background:#e8f5ee;color:#246b4b}.field-audit-method.image{background:#fff4e9;color:#8b5d24}.field-audit-facts{display:grid;gap:4px;margin:0 0 10px}.field-audit-facts div{display:flex;align-items:baseline;gap:8px;min-width:0;padding:5px 8px;border:1px solid #e3ebf1;border-radius:6px;background:#f8fafc}.field-audit-facts dt{flex:0 0 82px;font-size:11px;color:#6d8292}.field-audit-facts dd{min-width:0;margin:0;color:#254258;font-size:12px;font-weight:700;overflow-wrap:anywhere}.field-audit-detail h3{margin:10px 0 5px;font-size:13px;color:#254258}.field-audit-events{display:grid;gap:5px;margin:0;padding:0;list-style:none}.field-audit-events li{padding:6px 9px;border:1px solid #e0e9ef;border-left:3px solid #6c9cb5;border-radius:7px}.field-audit-events strong{font-size:12px;color:#254258}.field-audit-events time{float:right;font-size:11px;color:#657e90}.field-audit-events p{margin:2px 0;font-size:12px;color:#36576e}.field-audit-events small{display:block;color:#6b8293;font-size:11px}.field-audit-caution{margin:9px 0 0;padding:7px 9px;border-radius:7px;background:#f3f6f8;color:#536d7c;font-size:11px;line-height:1.5}.field-audit-photos{margin:0;padding-left:18px;color:#526d7e;font-size:11px}@media(max-width:760px){.field-audit-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.field-audit-controls>*{width:100%;min-width:0}.field-audit-controls label:nth-child(4){grid-column:1/-1}.field-audit-controls label:nth-child(4) input{min-width:0}.field-audit-controls .button{align-self:end}.field-audit-controls input,.field-audit-controls select{width:100%;min-width:0;height:var(--oc-control-height-mobile,42px)}.field-audit-facts dt{flex-basis:82px}}@media(min-width:761px){.material-stock-page{gap:8px}.material-stock-filter{padding:8px 12px}.material-stock-filter form,.material-stock-summary{gap:7px}.material-stock-summary.oc-summary-cards>.oc-summary-card{height:66px;min-height:66px;padding:8px 13px}.material-stock-results .section-head{padding:8px 12px}.material-stock-results .section-head p{margin-top:1px}.material-stock-modes{padding:5px 10px;gap:4px}.material-stock-results .table-wrap{max-height:calc(100vh - 350px)}}@media(max-width:760px){.material-stock-page{gap:8px}.material-stock-filter,.material-stock-results .section-head{padding:9px 11px}.material-stock-modes{padding:4px 8px}}.daily-report-submit,.time-sheet-submit,.roster-save-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.daily-report-submit{margin:4px 16px 16px;padding-top:14px;border-top:1px solid #e2eaf0}.daily-report-submit>.action-delete{margin-right:auto}.time-sheet-import{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-right:auto}.time-sheet-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.time-sheet-list-head strong{font-size:14px;color:#19324b}.time-sheet-submit{margin-top:14px;justify-content:flex-end}.roster-save-actions{margin:12px 16px 0;padding-top:12px;border-top:1px solid #e2eaf0}.roster-save-actions>span{color:#526d81;font-size:12px}.mobile-inspection-back{display:flex;justify-content:flex-start}@media(max-width:760px){.daily-report-submit>.action-button,.time-sheet-submit>.action-button,.roster-save-actions>.action-button{min-height:var(--oc-action-height-mobile, 42px)}.time-sheet-import{width:100%}.time-sheet-import label{flex:1 1 160px}.daily-report-submit>.button.primary,.time-sheet-submit>.action-button,.roster-save-actions>.action-button{flex:1 1 180px}.mobile-inspection-editor:not(:has(.mobile-inspection-preview)){padding-bottom:74px}.mobile-inspection-actions{position:fixed;left:12px;right:12px;bottom:calc(69px + env(safe-area-inset-bottom,0px));z-index:35;max-width:480px;margin:auto;padding:8px;border:1px solid #cbdedc;border-radius:12px;background:#fff;box-shadow:0 5px 18px #173d5226}.mobile-inspection-actions>.action-button{min-height:44px}}
