:root{--bg:#f5f7fb;--surface:#fff;--text:#111827;--muted:#667085;--line:#e5e7eb;--accent:#5b5bd6;--danger:#b42318;--warning:#b54708;--ok:#027a48}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:#101828;color:#fff;padding:24px 18px}.brand{font-size:23px;font-weight:800;margin-bottom:32px}.brand small{display:block;color:#98a2b3;font-size:11px;margin-top:5px;letter-spacing:.08em}.nav a{display:block;padding:11px 12px;border-radius:10px;margin-bottom:6px;color:#d0d5dd}.nav a.active,.nav a:hover{background:#1d2939;color:#fff}.main{padding:28px}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.h1{font-size:28px;margin:0}.muted{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px}.metric{font-size:30px;font-weight:800;margin-top:8px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:16px}.list{margin:0;padding:0;list-style:none}.list li{padding:12px 0;border-bottom:1px solid var(--line)}.badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.badge.red{background:#fee4e2;color:var(--danger)}.badge.yellow{background:#fef0c7;color:var(--warning)}.badge.green{background:#d1fadf;color:var(--ok)}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}label{display:block;font-size:13px;font-weight:700;margin:12px 0 6px}input,select{width:100%;padding:11px 12px;border:1px solid #d0d5dd;border-radius:10px;font-size:14px;background:#fff}button{border:0;background:var(--accent);color:#fff;font-weight:700;padding:11px 15px;border-radius:10px;cursor:pointer}button.secondary{background:#344054}.row{display:flex;gap:10px;align-items:center}.notice{padding:12px;border-radius:10px;background:#f2f4f7;margin:14px 0;font-size:14px}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px}.table{width:100%;border-collapse:collapse;min-width:760px}.table td,.table th{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);font-size:14px}.table th{background:#f9fafb;color:#475467}.actions{display:flex;gap:8px}.btn-link{display:inline-block;padding:8px 10px;border-radius:8px;background:#eef2ff;color:#3730a3;font-weight:700;font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.span2{grid-column:1/-1}.danger{color:#b42318}.ok{color:#027a48}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.main{padding:18px}.cards{grid-template-columns:1fr 1fr}.form-grid,.grid2{grid-template-columns:1fr}.span2{grid-column:auto}}@media(max-width:560px){.cards{grid-template-columns:1fr}.top{align-items:flex-start;flex-direction:column}}.btn-danger{background:#b42318;color:#fff;padding:8px 10px;border-radius:8px;font-size:13px}.hint{font-size:12px;color:#667085;margin-top:6px}textarea{width:100%;padding:11px 12px;border:1px solid #d0d5dd;border-radius:10px;font-size:14px;background:#fff;min-height:90px;resize:vertical}.section-title{margin:0 0 12px}.stack{display:grid;grid-gap:12px;gap:12px}.badge.blue{background:#e0e7ff;color:#3730a3}.btn-warning{background:#b54708}.btn-ok{background:#027a48}.meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.meta{padding:12px;background:#f9fafb;border:1px solid var(--line);border-radius:10px}.meta b{display:block;font-size:12px;color:#667085;margin-bottom:5px}.link{color:#3730a3;font-weight:700}.small{font-size:12px}.divider{height:1px;background:var(--line);margin:16px 0}@media(max-width:900px){.meta-grid{grid-template-columns:1fr}}.notification-head{background:linear-gradient(135deg,#0c1930,#243c66);color:#fff;padding:26px;border-radius:22px;margin-bottom:20px}.notification-head h1{font-size:34px;margin:0 0 7px}.notification-head p{font-size:17px;color:#d7dfeb;margin:0}.notif-grid{display:grid;grid-template-columns:1fr 300px;grid-gap:18px;gap:18px}.notif-list{display:grid;grid-gap:12px;gap:12px}.notif-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px;display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;box-shadow:0 8px 26px rgba(16,33,61,.05)}.notif-card.unread{border-left:5px solid #5b5bd6}.notif-card.critical{border-left-color:#b42318}.notif-card.important{border-left-color:#b54708}.notif-title{font-size:18px;font-weight:800;margin-bottom:6px}.notif-meta{font-size:13px;color:#667085;margin-top:8px}.notif-actions{display:flex;gap:7px;flex-wrap:wrap}.notif-actions button{padding:8px 10px;font-size:12px}.settings-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:20px;margin-bottom:16px}.settings-card h2{font-size:22px;margin:0 0 14px}.settings-row{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:16px;gap:16px;padding:12px 0;border-bottom:1px solid #eef2f6}.settings-row:last-child{border-bottom:0}.toggle{width:auto}.device-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.device-card{border:1px solid #e2e8f0;border-radius:16px;padding:16px;display:grid;grid-gap:10px;gap:10px}.policy-table{width:100%;border-collapse:collapse}.policy-table td,.policy-table th{padding:12px;border-bottom:1px solid #e5e7eb;text-align:left}.policy-pill{padding:5px 9px;border-radius:999px;background:#eef2ff;font-size:12px;font-weight:800}.quiet-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media(max-width:900px){.device-grid,.notif-grid,.quiet-grid{grid-template-columns:1fr}}.mobile-bottom-nav,.mobile-overlay,.mobile-topbar{display:none}@media (max-width:820px){body{background:#f4f6fa;font-size:16px;overflow-x:hidden}.sidebar{position:fixed!important;top:0!important;left:-86vw!important;width:min(82vw,320px)!important;height:100dvh!important;z-index:1002!important;transition:left .22s ease!important;box-shadow:0 18px 55px rgba(0,0,0,.26)!important}body.mobile-menu-open .sidebar{left:0!important}.mobile-overlay{position:fixed;inset:0;background:rgba(6,14,26,.48);z-index:1001}body.mobile-menu-open .mobile-overlay{display:block}.content,.main,.main-content,main{margin-left:0!important;width:100%!important;max-width:100%!important;padding:74px 12px 88px!important}.mobile-topbar{position:fixed;top:0;left:0;right:0;height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:rgba(13,26,46,.97);color:#fff;z-index:999;border-bottom:1px solid rgba(255,255,255,.09)}.mobile-bell,.mobile-menu-btn{width:42px;height:42px;border:0;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.09);color:#fff;font-size:20px;text-decoration:none;position:relative}.mobile-brand{display:flex;flex-direction:column;line-height:1.05}.mobile-brand strong{font-size:17px;letter-spacing:.3px}.mobile-brand span{font-size:9px;color:#a9b6ca;margin-top:3px}.mobile-bell .count{position:absolute;right:-4px;top:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:900;display:grid;place-items:center}.mobile-bottom-nav{position:fixed;left:7px;right:7px;bottom:7px;height:66px;z-index:998;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.98);border:1px solid #e2e7ef;border-radius:19px;box-shadow:0 14px 38px rgba(15,35,62,.18);overflow:hidden}.mobile-bottom-nav a,.mobile-more{text-decoration:none;color:#607086;font-size:11px;font-weight:800;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent}.mobile-bottom-nav .ico{font-size:19px;line-height:1}.mobile-bottom-nav a.active{color:#5b5fe8;background:#f6f6ff}.h1,h1{font-size:30px!important;line-height:1.12!important}h2{font-size:22px!important}h3{font-size:19px!important}.card,.panel{border-radius:18px!important;padding:16px!important}button,input,select,textarea{font-size:16px}input,select{min-height:48px}.notification-center,.notification-page,.notifications-page{width:100%!important;max-width:none!important}.notif-grid,.notification-grid,.notifications-grid{display:block!important}.notif-list,.notification-list,.notifications-list{display:flex!important;flex-direction:column!important;gap:12px!important}.notif-card,.notification-card{width:100%!important;max-width:none!important;min-width:0!important;display:block!important;border-radius:18px!important;padding:16px!important;box-shadow:0 7px 22px rgba(15,35,62,.06)!important;overflow:visible!important}.notif-card h3,.notification-card h3{font-size:18px!important;line-height:1.22!important;margin:0 0 8px!important}.notif-card .meta,.notification-card .meta{font-size:13px!important;line-height:1.45!important;white-space:normal!important}.actions,.notif-actions,.notification-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:12px!important}.actions a,.actions button,.notif-actions a,.notif-actions button,.notification-actions a,.notification-actions button{min-height:40px!important;border-radius:11px!important;padding:9px 12px!important;font-size:13px!important;font-weight:800!important}.badge,.mandatory,.priority-badge{display:inline-flex!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:5px 8px!important;border-radius:999px!important;font-size:11px!important;line-height:1.1!important}.agenda-hero{padding:20px!important;margin-bottom:14px!important}.summary-grid{gap:10px!important}.summary-card{padding:15px!important}.summary-card .value{font-size:27px!important}.agenda-card{padding:15px!important}.agenda-title{font-size:19px!important}.notif-grid>aside{width:100%!important;margin:0 0 12px!important}.notif-grid{display:flex!important;flex-direction:column-reverse!important;gap:12px!important}.settings-card{width:100%!important;max-width:none!important;border-radius:18px!important;padding:15px!important}.notification-head{border-radius:18px!important;padding:20px!important;margin-bottom:12px!important}.notification-head h1{font-size:27px!important;margin-bottom:6px!important}.notification-head p{font-size:14px!important;line-height:1.45!important}.notif-title{font-size:18px!important;line-height:1.22!important;font-weight:900!important}.notif-meta{font-size:12px!important;line-height:1.45!important;margin-top:8px!important}.notification-head{position:relative;padding:20px 18px!important}.notification-head h1{font-size:29px!important;letter-spacing:-.3px}.notification-head p{font-size:14px!important;color:#d5ddef!important}.notification-head .mark-all{margin-top:12px!important;display:inline-flex!important;min-height:40px!important;border-radius:12px!important;padding:9px 13px!important;font-size:13px!important;font-weight:900!important;background:#fff!important;color:#182a4a!important;border:0!important}.notif-grid{gap:12px!important}.notif-grid>aside{margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.quick-actions,.settings-card{display:flex!important;align-items:center!important;gap:8px!important;padding:12px!important;border-radius:16px!important;background:#fff!important;border:1px solid #e5e9f1!important;box-shadow:0 6px 18px rgba(15,35,62,.05)!important}.quick-actions h2,.settings-card h2{font-size:15px!important;margin:0 auto 0 0!important}.quick-actions a,.quick-actions button,.settings-card a,.settings-card button{min-height:36px!important;padding:7px 10px!important;border-radius:10px!important;font-size:12px!important;white-space:nowrap!important}.notif-card,.notification-card{padding:17px!important;border-radius:19px!important}.notif-card h3,.notif-title,.notification-card h3{font-size:19px!important;line-height:1.18!important;margin-bottom:7px!important}.notif-card p,.notification-card p{font-size:15px!important;line-height:1.45!important;color:#27364f!important}.notif-card .meta,.notif-meta,.notification-card .meta{font-size:12.5px!important;line-height:1.45!important;color:#6a7890!important;font-weight:650!important}.badge-row,.notif-badges{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:8px!important}.badge,.mandatory,.overdue-badge,.priority-badge{padding:6px 9px!important;font-size:11px!important;font-weight:900!important}.overdue-badge{display:inline-flex!important;border-radius:999px!important;background:#fff0ee!important;color:#b42318!important;border:1px solid #f3c7c2!important}.actions,.notif-actions,.notification-actions{gap:7px!important;margin-top:13px!important}.actions a,.actions button,.notif-actions a,.notif-actions button,.notification-actions a,.notification-actions button{min-height:41px!important;padding:9px 12px!important;border-radius:11px!important;font-size:12.5px!important}.notif-card.overdue,.notification-card.overdue{border-left:4px solid #d92d20!important;background:linear-gradient(180deg,#fff,#fffafa)!important}.mobile-brand span{font-size:9.5px!important;letter-spacing:.2px}.sidebar{display:block!important;visibility:visible!important;opacity:1!important;overflow-y:auto!important;overscroll-behavior:contain;padding-top:78px!important;background:#101828!important}body.mobile-menu-open .sidebar{display:block!important;left:0!important}.sidebar .brand{margin-bottom:22px!important}.sidebar .nav a{font-size:15px!important;padding:13px 14px!important;margin-bottom:5px!important}}@media (min-width:821px){.notification-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px}.notification-head-copy{min-width:0}.notification-head .mark-all{white-space:nowrap;min-height:42px;padding:10px 16px;border-radius:12px;background:#5b5bd6;color:#fff;font-size:13px;font-weight:800;box-shadow:0 7px 18px rgba(91,91,214,.2)}.notif-grid{grid-template-columns:minmax(0,1fr) 250px;gap:18px;align-items:start}.notif-list{min-width:0}.notif-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:92px;padding:18px 20px}.notif-title{font-size:18px;line-height:1.25}.notif-meta{line-height:1.45}.notif-actions{display:flex;align-items:center;justify-content:flex-end;align-self:center;gap:7px;flex-wrap:nowrap;min-width:max-content}.notif-actions form{margin:0;display:flex;align-items:center}.notif-actions button{min-height:34px;padding:8px 11px;border-radius:9px;line-height:1;white-space:nowrap}.notif-actions .badge,.notif-actions .badge.red{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:auto;height:auto;min-height:28px;padding:6px 10px;border-radius:999px;font-size:11px;line-height:1;white-space:nowrap;flex:0 0 auto}.notification-side{position:-webkit-sticky;position:sticky;top:20px}.quick-actions{padding:18px}.quick-actions h2{font-size:19px;margin-bottom:13px}.quick-actions .btn-link{display:block;width:100%;text-align:center;padding:10px 12px;margin:0}.quick-actions .btn-link+.btn-link{margin-top:8px}}@media (min-width:1280px){.notif-card{padding-left:22px;padding-right:16px}.notif-grid{grid-template-columns:minmax(0,1fr) 260px}}:root{--oc-side:#0d1a2e;--oc-side-2:#132744;--oc-side-3:#1d3557;--oc-aqua:#4da4da;--oc-accent:#5b5fe8;--oc-green:#93cc4a;--oc-side-text:#f8fbff;--oc-side-muted:#a8b8cd}.oc-shell{grid-template-columns:286px minmax(0,1fr);transition:grid-template-columns .22s ease}.oc-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;min-height:100vh;padding:0!important;display:flex!important;flex-direction:column;background:radial-gradient(circle at 12% 5%,rgba(77,164,218,.2),transparent 27%),linear-gradient(180deg,var(--oc-side-2),var(--oc-side));color:var(--oc-side-text);border-right:1px solid rgba(255,255,255,.055);box-shadow:10px 0 35px rgba(8,20,38,.08);overflow:hidden;z-index:50}.oc-sidebar-head{min-height:78px;padding:17px 16px;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(255,255,255,.08)}.oc-brandmark,.oc-sidebar-head{display:flex;align-items:center}.oc-brandmark{gap:11px;min-width:0}.oc-logo-ring{flex:0 0 42px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f7fbff,#d8ecfb);color:#2b82bd;font-size:22px;font-weight:900;box-shadow:inset 0 0 0 4px rgba(77,164,218,.2),0 8px 18px rgba(0,0,0,.12)}.oc-brand-copy{display:flex;flex-direction:column;min-width:0}.oc-brand-copy strong{font-size:19px;letter-spacing:2.1px;line-height:1}.oc-brand-copy span{font-size:9px;color:#9eb2ca;letter-spacing:1.05px;margin-top:5px;white-space:nowrap}.oc-collapse-btn{width:38px;height:38px;min-height:38px;padding:0;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);border-radius:11px;display:grid;place-items:center;color:#dce8f5}.oc-profile-card{margin:14px 14px 9px;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:linear-gradient(135deg,rgba(77,164,218,.18),rgba(255,255,255,.045));display:grid;grid-template-columns:44px minmax(0,1fr) 8px;grid-gap:10px;gap:10px;align-items:center}.oc-avatar{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#58aee2,#327db5);font-size:16px;font-weight:900;box-shadow:0 8px 18px rgba(0,0,0,.14)}.oc-profile-copy{display:flex;flex-direction:column;min-width:0}.oc-profile-copy strong{font-size:14px}.oc-profile-copy span,.oc-profile-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oc-profile-copy span{font-size:10.5px;color:#b6c7da;margin-top:4px}.oc-online-dot{width:8px;height:8px;border-radius:50%;background:#8bd34d;box-shadow:0 0 0 4px rgba(139,211,77,.12)}.oc-nav{padding:6px 10px 12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;flex:1 1}.oc-nav-group{margin-bottom:7px}.oc-group-title{width:100%;min-height:35px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:12px;background:transparent;color:#8fa4bd;font-size:10px;text-transform:uppercase;letter-spacing:1.15px;font-weight:900;text-align:left;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.oc-group-title:hover{background:rgba(255,255,255,.045);color:#dbe8f6}.oc-group-title.static{cursor:default}.oc-group-title svg{transition:transform .18s ease,color .18s ease}.oc-nav-group.is-open>.oc-group-title:not(.static){color:#fff;background:linear-gradient(100deg,rgba(77,164,218,.22),rgba(91,95,232,.12));box-shadow:inset 3px 0 0 #61b5e7,0 6px 18px rgba(10,28,45,.16)}.oc-nav-group.is-open>.oc-group-title:not(.static) svg{color:#8bd6ff}.oc-nav-group.is-open .oc-group-title svg{transform:rotate(90deg)}.oc-group-links{display:none}.oc-nav-group.is-open .oc-group-links{display:grid;grid-gap:3px;gap:3px}.oc-nav-link{min-height:45px;padding:10px 11px;border-radius:12px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;color:#d6e0ed;font-size:13.5px;font-weight:700;transition:background .16s ease,color .16s ease,transform .16s ease}.oc-nav-link:hover{background:rgba(255,255,255,.065);color:#fff;transform:translateX(2px)}.oc-nav-link.active{color:#fff;background:linear-gradient(100deg,rgba(77,164,218,.24),rgba(91,95,232,.17));box-shadow:inset 3px 0 0 #61b5e7}.oc-nav-icon{color:#b6c9db;flex:none}.oc-nav-link.active .oc-nav-icon{color:#72c5f2}.oc-nav-badge{min-width:21px;height:21px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#e94c55;color:#fff;font-size:10px;font-weight:900}.oc-sidebar-foot{padding:12px 16px 16px;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;gap:8px;color:#7890aa;font-size:9.5px}.oc-secure{color:#7ebd5c}.oc-main{min-width:0}@media(min-width:821px){body:has(.oc-sidebar.is-collapsed) .oc-shell{grid-template-columns:82px minmax(0,1fr)}.oc-sidebar.is-collapsed .oc-brand-copy,.oc-sidebar.is-collapsed .oc-group-title span,.oc-sidebar.is-collapsed .oc-link-label,.oc-sidebar.is-collapsed .oc-online-dot,.oc-sidebar.is-collapsed .oc-profile-copy,.oc-sidebar.is-collapsed .oc-sidebar-foot{display:none}.oc-sidebar.is-collapsed .oc-sidebar-head{justify-content:center;flex-direction:column;padding:12px 8px;gap:7px}.oc-sidebar.is-collapsed .oc-logo-ring{width:38px;height:38px;flex-basis:38px;font-size:19px}.oc-sidebar.is-collapsed .oc-collapse-btn{width:34px;height:34px;min-height:34px}.oc-sidebar.is-collapsed .oc-profile-card{grid-template-columns:1fr;margin:10px 9px;padding:9px}.oc-sidebar.is-collapsed .oc-avatar{margin:auto;width:38px;height:38px;border-radius:12px;font-size:13px}.oc-sidebar.is-collapsed .oc-group-title{justify-content:center;padding:4px;min-height:20px}.oc-sidebar.is-collapsed .oc-group-title svg{display:none}.oc-sidebar.is-collapsed .oc-group-links{display:grid!important}.oc-sidebar.is-collapsed .oc-nav-link{grid-template-columns:1fr;place-items:center;padding:10px 6px;position:relative}.oc-sidebar.is-collapsed .oc-nav-badge{position:absolute;right:2px;top:3px}}@media(max-width:820px){.oc-shell{display:block!important}.oc-sidebar{position:fixed!important;top:0!important;bottom:0!important;left:-92vw!important;width:min(88vw,360px)!important;height:100dvh!important;padding:0!important;border-radius:0 24px 24px 0;transition:left .24s cubic-bezier(.2,.8,.2,1)!important;z-index:1002!important;background:radial-gradient(circle at 15% 4%,rgba(93,190,235,.34),transparent 31%),linear-gradient(180deg,#16426a,#12527f 30%,#12395e)!important;box-shadow:20px 0 55px rgba(0,0,0,.3)!important}body.mobile-menu-open .oc-sidebar{left:0!important}.oc-sidebar-head{min-height:84px;padding:18px 20px 12px;border-bottom:0}.oc-collapse-btn{display:none}.oc-logo-ring{width:48px;height:48px;flex-basis:48px;font-size:24px}.oc-brand-copy strong{font-size:21px;letter-spacing:2.5px}.oc-brand-copy span{font-size:9px;color:#c8e1f2}.oc-profile-card{margin:6px 18px 15px;padding:16px;grid-template-columns:52px minmax(0,1fr) 9px;border-color:rgba(255,255,255,.18);background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.065));box-shadow:0 11px 28px rgba(4,27,48,.14)}.oc-avatar{width:52px;height:52px;border-radius:16px;font-size:18px;background:linear-gradient(145deg,#72c8ef,#3e96cd)}.oc-profile-copy strong{font-size:16px}.oc-profile-copy span{font-size:11.5px;color:#ddedf8}.oc-nav{padding:0 13px 18px}.oc-nav-group{margin-bottom:7px}.oc-group-title{min-height:42px;padding:8px 12px;color:#c9ddeb;font-size:11px;letter-spacing:1px;border-radius:14px}.oc-group-title:hover{background:rgba(255,255,255,.08);color:#fff}.oc-nav-group.is-open>.oc-group-title:not(.static){background:linear-gradient(100deg,rgba(155,211,79,.18),rgba(255,255,255,.1));box-shadow:inset 3px 0 0 #9bd34f,0 8px 20px rgba(6,28,48,.14);color:#fff}.oc-nav-group.is-open>.oc-group-title:not(.static) svg{color:#b4ea78}.oc-nav-group.is-open .oc-group-links{display:grid;grid-gap:4px;gap:4px}.oc-nav-link{min-height:52px;padding:12px 13px;border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto;gap:11px;color:#f2f8fc;font-size:15.5px;font-weight:650}.oc-nav-link:hover{transform:none}.oc-nav-link.active{background:linear-gradient(100deg,rgba(150,211,79,.2),rgba(255,255,255,.09));box-shadow:inset 3px 0 0 #9bd34f}.oc-nav-link.active .oc-nav-icon{color:#a6d95e}.oc-nav-icon{width:22px;height:22px;color:#edf7fd}.oc-sidebar-foot{padding:12px 19px 20px;color:#c0d9e9;border-top-color:rgba(255,255,255,.12)}.oc-secure{color:#b5e27c}.mobile-topbar{background:linear-gradient(90deg,#10243d,#183757)!important;height:66px!important;box-shadow:0 7px 22px rgba(14,32,55,.18)}.mobile-bell,.mobile-menu-btn{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.08)!important}.mobile-brand strong{font-size:17px!important;letter-spacing:1.5px}.mobile-brand span{font-size:8.8px!important;color:#9fb6cc!important;letter-spacing:.8px}.mobile-bottom-nav{height:68px!important;border-radius:21px!important;background:rgba(255,255,255,.985)!important;box-shadow:0 14px 40px rgba(16,33,61,.2)!important}.mobile-bottom-nav a,.mobile-more{font-size:10.5px!important}.mobile-bottom-nav a.active{color:#315c9c!important;background:linear-gradient(180deg,#f5f8ff,#edf2ff)!important}}@media(min-width:821px){.oc-main{padding:26px 28px 34px}}@media(max-width:820px){.oc-app-topbar{height:68px!important;padding:0 14px!important;background:#429bd1!important;border-bottom:1px solid rgba(255,255,255,.2)!important;box-shadow:none!important}.oc-mobile-entity{min-width:0;flex:1 1;padding:0 8px;display:flex;flex-direction:column}.oc-mobile-entity strong{font-size:16px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oc-mobile-entity span{font-size:9px;color:#e5f4fc;margin-top:3px;letter-spacing:.2px}.oc-top-actions{display:flex;align-items:center;gap:7px}.oc-mobile-settings{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;text-decoration:none;font-size:21px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07)}.oc-app-topbar .mobile-bell,.oc-app-topbar .mobile-menu-btn{border:0!important;background:transparent!important;font-size:22px!important}.oc-app-bottom-nav{left:0!important;right:0!important;bottom:0!important;height:72px!important;border-radius:0!important;border:0!important;border-top:1px solid #e1e7eb!important;box-shadow:0 -7px 18px rgba(29,63,82,.08)!important}.oc-app-bottom-nav .mobile-more,.oc-app-bottom-nav a{font-size:10px!important;color:#89949b!important}.oc-app-bottom-nav .ico{font-size:22px!important}.oc-app-bottom-nav a.active{color:#3699ce!important;background:#fff!important}}.oc-lang-switcher{position:relative}.oc-lang-button{min-height:36px;padding:7px 10px;border-radius:11px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.055);color:#e7f0f8;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:900}.oc-lang-button .arrow{font-size:12px;color:#9cb0c6}.oc-lang-menu{position:absolute;left:0;bottom:calc(100% + 7px);width:190px;padding:6px;border-radius:13px;background:#fff;border:1px solid #e0e7ee;box-shadow:0 15px 35px rgba(10,27,47,.22);z-index:1200}.oc-lang-menu button{width:100%;min-height:40px;border:0;border-radius:9px;background:transparent;color:#21384f;display:grid;grid-template-columns:38px 1fr;text-align:left;align-items:center;padding:7px 8px;font-size:12px}.oc-lang-menu button span{font-weight:900;color:#4e66c6}.oc-lang-menu button strong{font-size:12px}.oc-lang-menu button.active{background:#eef3ff}.oc-sidebar-language{padding:7px 14px 5px}.oc-sidebar.is-collapsed .oc-sidebar-language{padding:6px}.oc-sidebar.is-collapsed .oc-lang-button .arrow,.oc-sidebar.is-collapsed .oc-lang-button b{display:none}.oc-sidebar.is-collapsed .oc-lang-button{width:42px;justify-content:center;padding:7px}@media(max-width:820px){.oc-sidebar-language{padding:8px 18px}.oc-lang-menu{position:fixed;left:auto;right:12px;bottom:auto;top:68px;width:190px}.oc-lang-switcher.compact .oc-lang-button{width:42px;height:42px;min-height:42px;padding:0;justify-content:center;background:transparent;border:0;color:#fff;font-size:10px}.oc-lang-switcher.compact .oc-lang-button .arrow,.oc-lang-switcher.compact .oc-lang-button>span:first-child{display:none}}.oc-active-language{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;margin:0 auto 10px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);color:#f4fbff;font-size:11px;font-weight:800}.oc-lang-button b{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:820px){.oc-active-language{margin-bottom:12px}}.oc-logo-ring{overflow:hidden!important;background:#fff!important;box-shadow:0 7px 18px rgba(18,41,66,.14)!important}.oc-logo-ring img{width:100%;height:100%;object-fit:contain;display:block}.oc-active-language{display:none!important}.oc-mobile-brand-logo{flex:0 0 38px;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#fff;padding:5px;box-shadow:0 5px 13px rgba(20,68,99,.16)}.oc-mobile-brand-logo img{width:100%;height:100%;object-fit:contain;display:block}.mobile-bell,.mobile-menu-btn,.oc-mobile-settings{color:#fff!important}.mobile-bell svg,.mobile-menu-btn svg,.oc-mobile-settings svg{width:24px;height:24px}.mobile-bell{position:relative}.mobile-bell .count{background:#ef476f!important;color:#fff!important;box-shadow:0 2px 7px rgba(239,71,111,.35)}.oc-app-bottom-nav .ico{width:34px;height:30px;display:grid;place-items:center;margin:auto;border-radius:10px;transition:transform .18s ease,background .18s ease,color .18s ease}.oc-app-bottom-nav .ico.home{color:#2f9ed3}.oc-app-bottom-nav .ico.agenda{color:#7b61e8}.oc-app-bottom-nav .ico.tasks{color:#22a879}.oc-app-bottom-nav .ico.approvals{color:#f08a3e}.oc-app-bottom-nav .ico.more{color:#6f7c8a}.oc-app-bottom-nav a.active .ico{color:#fff!important;transform:translateY(-3px);box-shadow:0 7px 16px rgba(35,89,120,.17)}.oc-app-bottom-nav a.active .ico.home{background:linear-gradient(145deg,#35a8dc,#238ac2)}.oc-app-bottom-nav a.active .ico.agenda{background:linear-gradient(145deg,#8b73ef,#6852d6)}.oc-app-bottom-nav a.active .ico.tasks{background:linear-gradient(145deg,#35bf8f,#199c70)}.oc-app-bottom-nav a.active .ico.approvals{background:linear-gradient(145deg,#f6a054,#e37b31)}.oc-app-bottom-nav a.active{background:#fff!important;font-weight:800!important}@media(max-width:820px){.oc-app-topbar{gap:8px!important}.oc-mobile-entity{padding:0!important}.oc-mobile-entity strong{font-size:14px!important}.oc-top-actions{gap:2px!important}.mobile-bell,.oc-lang-switcher.compact .oc-lang-button,.oc-mobile-settings{width:38px!important;height:38px!important;min-height:38px!important}}@media(min-width:821px){.oc-logo-ring{width:46px!important;height:46px!important;flex-basis:46px!important}}@media(max-width:820px){.mobile-bottom-nav,.oc-app-bottom-nav{grid-template-columns:repeat(4,1fr)!important}.mobile-more{display:none!important}.oc-app-bottom-nav a.active .ico.home{background:linear-gradient(145deg,#35a8dc,#238ac2)!important;color:#fff!important;opacity:1!important}}.oc-logo-ring img,.oc-mobile-brand-logo img{animation:onecoreOcSwing 3.2s ease-in-out infinite;transform-origin:center center}@keyframes onecoreOcSwing{0%{transform:rotate(-14deg) scale(1.02)}25%{transform:rotate(0deg) scale(1.08)}50%{transform:rotate(14deg) scale(1.02)}75%{transform:rotate(0deg) scale(1.08)}to{transform:rotate(-14deg) scale(1.02)}}.oc-mobile-brand-logo{flex-basis:48px!important;width:48px!important;height:48px!important;border-radius:13px!important;padding:5px!important}.oc-logo-ring{width:54px!important;height:54px!important;flex-basis:54px!important;padding:5px!important}.oc-avatar.has-photo{overflow:hidden!important;padding:0!important}.oc-avatar.has-photo img{width:100%;height:100%;display:block;object-fit:cover}.notification-head{background:radial-gradient(circle at 90% 10%,rgba(84,180,229,.24),transparent 28%),linear-gradient(135deg,#102846,#1e527d 55%,#2d88bb)!important;border:1px solid rgba(75,164,214,.2)!important;box-shadow:0 14px 34px rgba(17,63,95,.16)!important}.notification-head .mark-all{background:#fff!important;color:#174b70!important;box-shadow:0 7px 18px rgba(8,49,78,.12)!important}.notif-card{background:linear-gradient(145deg,#ffffff,#f5faff)!important;border-color:#d9e8f2!important;box-shadow:0 8px 24px rgba(24,78,110,.07)!important}.notif-card.unread{border-left-color:#2d9bd1!important}.notif-card.important{border-left-color:#d8893e!important}.notif-card.critical{border-left-color:#c34747!important}.notif-actions button:not(.secondary){background:#2f94c8!important}.notif-actions button.secondary{background:#244c70!important}.quick-actions,.settings-card{border-color:#d9e8f2!important}.quick-actions .btn-link{background:#e8f4fb!important;color:#1c678f!important}.management-page{color:#173047}.management-hero{padding:24px 26px;margin-bottom:18px;border-radius:22px;background:linear-gradient(135deg,#102846,#20577f 58%,#3495c8);color:#fff}.management-hero h1{font-size:32px;margin:0 0 6px}.management-hero p{margin:0;color:#d9edf8}.management-grid{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);grid-gap:18px;gap:18px}.management-editor,.management-list{background:#fff;border:1px solid #dfe7ed;border-radius:20px;padding:18px}.management-editor h2,.management-list h2{margin:0 0 14px;font-size:21px}.management-cards{display:grid;grid-gap:9px;gap:9px}.management-person{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:11px;gap:11px;align-items:center;padding:11px;border:1px solid #e1e8ed;border-radius:14px;color:#244a61;text-decoration:none}.management-person.active{background:#edf7fc;border-color:#9dd2ec}.management-person>div:last-child{min-width:0;display:flex;flex-direction:column}.management-person strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.management-person span{font-size:12px;color:#61798a;margin-top:3px}.management-person small{font-size:11px;color:#8a99a4;margin-top:2px}.management-photo{width:54px;height:54px;border-radius:15px;background:linear-gradient(145deg,#53b1df,#2b88bd);color:#fff;display:grid;place-items:center;overflow:hidden;font-size:20px;font-weight:900}.management-photo img{width:100%;height:100%;object-fit:cover}.management-photo.large{width:94px;height:94px;border-radius:24px;grid-column:1/-1}.management-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.management-form textarea{width:100%;min-height:100px;border:1px solid #d0d5dd;border-radius:10px;padding:11px 12px;font:inherit}.management-save{background:#2f94c8!important}.management-empty{padding:18px;border:1px dashed #ccd9e2;border-radius:13px;color:#728493}@media(max-width:820px){.management-grid{grid-template-columns:1fr}.management-hero{padding:20px;border-radius:18px}.management-form{grid-template-columns:1fr}.management-form .span2{grid-column:1}.oc-sidebar{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important;padding-bottom:calc(24px + env(safe-area-inset-bottom))!important}.oc-sidebar-head{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:8!important;background:linear-gradient(180deg,rgba(20,66,106,.98),rgba(18,74,115,.95))!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.oc-nav{overflow:visible!important;flex:0 0 auto!important;padding-bottom:18px!important}.oc-sidebar-foot,.oc-sidebar-language{margin-top:4px!important}.oc-sidebar-foot{padding-bottom:calc(22px + env(safe-area-inset-bottom))!important}}.oc-logo-ring,.oc-mobile-brand-logo{background:transparent!important;box-shadow:none!important;border:0!important;padding:2px!important;overflow:visible!important}.oc-logo-ring img,.oc-mobile-brand-logo img{background:transparent!important;filter:drop-shadow(0 0 1.2px rgba(255,255,255,.95)) drop-shadow(0 2px 7px rgba(24,34,72,.2)) drop-shadow(0 0 12px rgba(92,60,230,.18))!important}.oc-mobile-brand-logo{width:52px!important;height:52px!important;flex-basis:52px!important}.oc-logo-ring{width:58px!important;height:58px!important;flex-basis:58px!important}.oc-help-panel{padding-top:30px!important}.oc-help-illustration{display:none!important}.oc-logo-ring,.oc-mobile-brand-logo{border-radius:50%!important;aspect-ratio:1/1!important;overflow:hidden!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.04)!important}.oc-logo-ring img,.oc-mobile-brand-logo img{width:88%!important;height:88%!important;object-position:center!important;border-radius:50%!important}.ap-card,.ap-stat,.management-editor,.management-list,.management-person,.notif-card,.oc-home .oc-feature-card,.oc-home .oc-flow-card,.oc-home .oc-guide-card,.oc-home .oc-mini-list>a,.oc-home .oc-monitor-card,.oc-home .oc-primary-card,.oc-work-tabs,.quick-actions,.settings-card,.summary-card{text-align:center!important}.oc-primary-card,.oc-primary-copy{align-items:center!important}.oc-primary-copy{text-align:center!important}.oc-primary-copy small,.oc-primary-copy span,.oc-primary-copy strong{width:100%!important;text-align:center!important}.oc-feature-card,.oc-flow-card,.oc-guide-card{align-items:center!important;justify-content:center!important}.oc-feature-card .oc-feature-label,.oc-feature-card small,.oc-feature-card strong,.oc-flow-card small,.oc-flow-card span,.oc-flow-card strong,.oc-guide-card small,.oc-guide-card strong{width:100%!important;text-align:center!important}.oc-feature-label{margin-bottom:8px!important}.oc-monitor-detail>div,.oc-monitor-grid a,.oc-monitor-total{text-align:center!important}.oc-monitor-detail>div{flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important}.oc-mini-list>a{justify-items:center!important}.oc-mini-list>a>div{align-items:center!important;text-align:center!important}.oc-mini-list>a>b{justify-self:center!important;text-align:center!important}.summary-card{align-items:center!important;justify-content:center!important}.summary-card .label,.summary-card .value{width:100%!important;text-align:center!important}.ap-stat{align-items:center!important;justify-content:center!important}.ap-stat .label,.ap-stat .value{width:100%!important;text-align:center!important}.ap-card{justify-items:center!important}.ap-card>div:first-child{width:100%!important;text-align:center!important}.ap-badges,.ap-meta{text-align:center!important}.ap-actions,.ap-badges,.ap-meta{justify-content:center!important}.notif-card{align-items:center!important}.notif-card>div{width:100%!important;text-align:center!important}.notif-actions,.notif-meta{justify-content:center!important;text-align:center!important}.management-person{justify-items:center!important}.management-person>div:last-child{align-items:center!important;text-align:center!important}@media(max-width:820px){.oc-primary-card{flex-direction:column!important;justify-content:center!important;text-align:center!important}.oc-outline-action{margin-top:12px!important}.oc-mini-list>a{justify-items:center!important}.oc-mini-list>a>b{justify-self:center!important}}.actions{flex-wrap:wrap!important}.company-profile-link{background:#eaf5fb!important;color:#247ea9!important;border:1px solid #bcdff0!important;white-space:nowrap!important}.company-profile-link:hover{background:#dff1fa!important}@media(max-width:820px){.actions{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:7px!important;gap:7px!important}.actions form{width:100%!important}.actions .btn-link,.actions button{width:100%!important;min-height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.company-profile-link{grid-column:1/-1!important}}.oc-logo-home{cursor:pointer!important;text-decoration:none!important;-webkit-tap-highlight-color:transparent!important}.oc-logo-home:active{transform:scale(.94)!important}.entities-profile-helper{margin:6px 0 16px!important;padding:11px 13px!important;border-radius:12px!important;background:#edf7fc!important;color:#456b81!important;font-size:13px!important;line-height:1.45!important}.onecore-page-back{display:inline-flex;align-items:center;gap:7px;margin:0 0 12px;padding:8px 11px;border:1px solid #d5e2e9;border-radius:10px;background:#fff;color:#42677d;font-weight:900;font-size:11px;cursor:pointer}.onecore-page-back:active{transform:scale(.98)}:root{--onecore-viewport-height:100dvh}@media(max-width:820px){.oc-shell{min-height:var(--onecore-viewport-height,100dvh)}.oc-main{min-height:calc(var(--onecore-viewport-height,100dvh) - 64px);padding-bottom:max(94px,env(safe-area-inset-bottom))}input,select,textarea{scroll-margin-top:115px;scroll-margin-bottom:180px}}.exec-dashboard{margin-bottom:16px;color:#173047}.exec-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:19px 20px;border-radius:19px;background:linear-gradient(135deg,#102846,#1e5d83 60%,#2b9cc7);color:#fff;margin-bottom:11px}.exec-head>div:first-child>span{font-size:8px;text-transform:uppercase;letter-spacing:1px;font-weight:950;color:#d3edf7}.exec-head h2{font-size:25px;margin:4px 0}.exec-head p{margin:0;font-size:9px;color:#d9edf7;max-width:760px}.exec-status-legend{display:flex;gap:5px;flex-wrap:wrap}.exec-status-legend span{padding:6px 8px;border-radius:999px;font-size:7px;font-weight:900;background:rgba(255,255,255,.12)}.exec-status-legend .good{border:1px solid rgba(123,239,172,.5)}.exec-status-legend .warn{border:1px solid rgba(255,214,113,.6)}.exec-status-legend .bad{border:1px solid rgba(255,143,143,.6)}.exec-primary-grid,.exec-secondary-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.exec-stat-link{text-decoration:none;color:inherit}.exec-stat{height:100%;padding:11px;border:1px solid #dce7ed;border-radius:13px;background:#fff}.exec-stat>span{display:block;font-size:7.5px;text-transform:uppercase;color:#7d909b;font-weight:900}.exec-stat>strong{display:block;margin-top:4px;font-size:16px}.exec-stat>small{display:block;margin-top:3px;font-size:7px;color:#8797a1}.exec-stat.tone-good{background:#f0faf5;border-color:#d7ebdf}.exec-stat.tone-good>strong{color:#267553}.exec-stat.tone-warn{background:#fff9ec;border-color:#eee0ba}.exec-stat.tone-warn>strong{color:#956a22}.exec-stat.tone-bad{background:#fff3f1;border-color:#efcfcb}.exec-stat.tone-bad>strong{color:#aa403d}.exec-section{padding:13px;border:1px solid #dce7ed;border-radius:16px;background:#fff;margin-top:10px}.exec-section-title{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:9px}.exec-section-title span{font-size:7px;text-transform:uppercase;color:#2f84aa;font-weight:900}.exec-section-title h3{font-size:16px;margin:2px 0}.exec-section-title a{padding:6px 8px;border-radius:8px;background:#edf7fb;color:#287da4;text-decoration:none;font-size:7px;font-weight:900}.exec-two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:10px}.exec-panel{padding:13px;border:1px solid #dce7ed;border-radius:16px;background:#fff}.exec-list{display:grid;grid-gap:6px;gap:6px}.exec-list>a{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:9px;border:1px solid #e3eaee;border-radius:10px;text-decoration:none;color:inherit}.exec-list>a>div{display:flex;flex-direction:column}.exec-list strong{font-size:9px}.exec-list span{font-size:7px;color:#83949e;margin-top:2px}.exec-list b{font-size:7px;padding:5px 6px;border-radius:999px}.exec-list>a.good b{background:#e6f8ee;color:#287653}.exec-list>a.warn b{background:#fff4df;color:#92641e}.exec-list>a.bad b{background:#ffeaea;color:#a83c3c}.exec-cash-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.exec-cash-grid>div{padding:10px;border-radius:11px;background:#f6f9fb}.exec-cash-grid span{display:block;font-size:7px;color:#84949d;text-transform:uppercase}.exec-cash-grid strong{display:block;margin-top:3px;font-size:14px;color:#267553}.exec-cash-grid strong.bad{color:#aa403d}.exec-cash-grid small{display:block;margin-top:3px;font-size:7px;color:#82939d}.exec-quick{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:6px;gap:6px;margin-top:10px}.exec-quick a{padding:9px 7px;border-radius:10px;background:#fff;border:1px solid #dce7ed;text-decoration:none;color:#325f77;text-align:center;font-size:7.5px;font-weight:900}@media(max-width:1050px){.exec-primary-grid,.exec-secondary-grid{grid-template-columns:repeat(2,1fr)}.exec-quick{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.exec-head{flex-direction:column}.exec-two-col{grid-template-columns:1fr}.exec-primary-grid,.exec-secondary-grid{grid-template-columns:repeat(2,1fr)}.exec-cash-grid{grid-template-columns:1fr}.exec-quick{grid-template-columns:repeat(2,1fr)}}@media(max-width:460px){.exec-primary-grid,.exec-secondary-grid{grid-template-columns:1fr}.exec-head h2{font-size:22px}}.exec-dashboard{margin:0 0 28px!important;padding:0 0 12px!important;overflow:visible!important}.exec-head{padding:22px!important;margin-bottom:14px!important;border-radius:22px!important}.exec-head h2{font-size:28px!important;line-height:1.15!important}.exec-head p{font-size:11px!important;line-height:1.5!important}.exec-primary-grid,.exec-secondary-grid{gap:10px!important}.exec-stat{min-height:112px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:15px 12px!important;border-radius:16px!important}.exec-stat,.exec-stat>span{text-align:center!important}.exec-stat>span{font-size:9px!important;line-height:1.3!important}.exec-stat>strong{margin-top:7px!important;font-size:19px!important;line-height:1.2!important;text-align:center!important}.exec-stat>small{margin-top:6px!important;font-size:8.5px!important;line-height:1.35!important;text-align:center!important}.exec-panel,.exec-section{padding:16px!important;border-radius:18px!important}.exec-section-title{align-items:center!important;margin-bottom:12px!important}.exec-section-title>div{text-align:left!important}.exec-section-title span{font-size:8.5px!important}.exec-section-title h3{font-size:19px!important;line-height:1.2!important}.exec-section-title a{min-height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:8px 11px!important;font-size:8.5px!important}.exec-list{gap:8px!important}.exec-list>a{min-height:68px!important;padding:12px!important;border-radius:12px!important}.exec-list>a>div{flex:1 1!important;align-items:flex-start!important}.exec-list strong{font-size:10px!important}.exec-list span{margin-top:3px!important;font-size:8px!important}.exec-list b{min-width:64px!important;text-align:center!important;font-size:7.5px!important;padding:6px 8px!important}.exec-cash-grid{gap:10px!important}.exec-cash-grid>div{min-height:110px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:14px!important;border-radius:14px!important}.exec-cash-grid span{font-size:9px!important;text-align:center!important}.exec-cash-grid strong{font-size:20px!important;line-height:1.2!important}.exec-cash-grid small,.exec-cash-grid strong{margin-top:7px!important;text-align:center!important}.exec-cash-grid small{font-size:8px!important;line-height:1.35!important}.exec-quick{position:relative!important;z-index:1!important;margin:14px 0 18px!important;padding:0!important;gap:10px!important}.exec-quick a{min-height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:11px 9px!important;border-radius:13px!important;font-size:9.5px!important;line-height:1.25!important;text-align:center!important;box-sizing:border-box!important}.exec-dashboard+*{clear:both!important;margin-top:18px!important}@media(max-width:760px){.exec-dashboard{margin-bottom:34px!important}.exec-head{padding:20px 18px!important;gap:12px!important}.exec-head h2{font-size:25px!important}.exec-head p{font-size:10.5px!important}.exec-primary-grid,.exec-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.exec-stat{min-height:116px!important;padding:14px 10px!important}.exec-stat>strong{font-size:18px!important;word-break:break-word!important}.exec-two-col{gap:12px!important}.exec-panel,.exec-section{padding:14px!important}.exec-cash-grid{grid-template-columns:1fr!important;gap:10px!important}.exec-cash-grid>div{min-height:108px!important}.exec-quick{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:16px 0 30px!important}.exec-quick a{min-height:54px!important;font-size:10px!important;box-shadow:0 4px 12px rgba(20,64,90,.06)!important}.exec-dashboard+*{margin-top:26px!important}}@media(max-width:460px){.exec-primary-grid,.exec-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.exec-stat{min-height:120px!important}.exec-stat>span{font-size:8.5px!important}.exec-stat>strong{font-size:17px!important}.exec-stat>small{font-size:8px!important}.exec-section-title{gap:7px!important}.exec-section-title h3{font-size:18px!important}.exec-list>a{min-height:72px!important}.exec-quick{margin-bottom:34px!important}}.executive-dashboard-wrap{display:block;width:100%;position:relative;clear:both;z-index:0;margin-bottom:28px}@media(max-width:760px){.executive-dashboard-wrap{margin-bottom:38px}}.exec-quick{grid-template-columns:repeat(9,1fr)!important}@media(max-width:1050px){.exec-quick{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:760px){.exec-quick{grid-template-columns:repeat(2,1fr)!important}}.exec-quick{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))!important}:root{--oc-brand-purple:#5b39e6;--oc-brand-purple-deep:#4525c7;--oc-brand-purple-soft:#eee9ff}.oc-logo-ring img,.oc-mobile-brand-logo img{object-fit:contain!important;padding:3px!important;transform:scale(1.13);transform-origin:center}.oc-route-loading{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 38%,rgba(91,57,230,.1),transparent 30%),rgba(248,249,253,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.oc-route-loading-card{width:min(310px,84vw);min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.oc-route-loading-logo{width:126px;height:126px;display:grid;place-items:center;margin-bottom:13px;border-radius:32px;background:#fff;box-shadow:0 18px 45px rgba(69,37,199,.16),0 0 0 1px rgba(91,57,230,.08);animation:ocBrandFloat 1.55s ease-in-out infinite}.oc-route-loading-logo img{width:108px;height:108px;object-fit:contain;transform:scale(1.15)}.oc-route-loading-card>strong{display:block;margin:0;color:#17233b;font-size:30px;line-height:1;letter-spacing:-.8px;font-weight:900}.oc-route-loading-card>span{margin-top:7px;color:#748194;font-size:12px;font-weight:750;letter-spacing:.15px}.oc-route-loading-line{width:132px;height:4px;margin-top:20px;overflow:hidden;border-radius:999px;background:#e9e5fb}.oc-route-loading-line i{display:block;width:45%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--oc-brand-purple),#795df2);animation:ocBrandProgress 1.15s ease-in-out infinite}@keyframes ocBrandFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.025)}}@keyframes ocBrandProgress{0%{transform:translateX(-115%)}50%{transform:translateX(85%)}to{transform:translateX(245%)}}@media(max-width:600px){.oc-route-loading-card{min-height:230px}.oc-route-loading-logo{width:116px;height:116px;border-radius:29px}.oc-route-loading-logo img{width:100px;height:100px}.oc-route-loading-card>strong{font-size:29px}.oc-route-loading-card>span{font-size:11.5px}}@media(prefers-reduced-motion:reduce){.oc-route-loading-line i,.oc-route-loading-logo{animation:none}}.oc-collapsible-card{width:100%;margin:0 0 14px;overflow:hidden;border:1px solid #d9e5eb;border-radius:20px;background:#fff;box-shadow:0 7px 22px rgba(18,63,88,.045)}.oc-collapsible-card>summary{position:relative;min-height:72px;display:flex;flex-direction:column;justify-content:center;padding:15px 52px 15px 18px;cursor:pointer;list-style:none;color:#173047;background:linear-gradient(135deg,#f9fcfd,#eef8fc)}.oc-collapsible-card>summary::-webkit-details-marker{display:none}.oc-collapsible-card>summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#2e98c9;color:#fff;font-size:22px;font-weight:800;line-height:1}.oc-collapsible-card[open]>summary:after{content:"−"}.oc-collapsible-card>summary span{font-size:18px;font-weight:950;line-height:1.15}.oc-collapsible-card>summary small{margin-top:4px;color:#738995;font-size:11px;font-weight:700}.oc-collapsible-card[open]>summary{border-bottom:1px solid #e3ebef}.oc-create-card>summary{color:#fff;background:linear-gradient(135deg,#146fa6,#2ca6d5)}.oc-create-card>summary small{color:#dff4fc}.oc-create-card>summary:after{background:#fff;color:#2189b8}.oc-inner-panel{border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important}.ap-btn.oc-filter-main-btn,.oc-filter-main-btn{width:100%!important;min-height:54px!important;padding:13px 18px!important;border-radius:14px!important;font-size:15px!important;font-weight:950!important}.oc-account-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:10px 12px 4px}.oc-account-actions form{margin:0}.oc-account-actions a,.oc-account-actions button{width:100%;min-height:40px;display:flex;align-items:center;justify-content:center;border-radius:11px;font-size:12px;font-weight:900;text-decoration:none}.oc-account-login{background:#edf7fb;color:#217da7;border:1px solid #d4e8f1}.oc-account-logout{background:#fff1ef;color:#a9473f;border:1px solid #efd8d4}.notif-actions,.notif-card{align-items:center}.notif-actions{justify-content:center}.notif-actions .badge.red{min-width:110px;min-height:44px;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1!important;padding:10px 16px!important}.notification-settings-page{width:100%}.notification-settings-page .notification-head{max-width:none!important}.notification-settings-page .device-grid{gap:12px!important;margin-bottom:14px}.notification-settings-page .device-card{min-height:150px;align-content:start;padding:16px!important;background:#fff}.notification-settings-page .device-card button{width:100%;min-height:42px}.notification-preference-card{max-width:none!important;width:100%!important}.notification-pref-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.notification-pref-item{min-height:64px!important;padding:11px 12px!important;border:1px solid #e2e9ed!important;border-radius:12px;background:#f9fbfc}.notification-pref-item span{font-size:12px;font-weight:850;line-height:1.3}.notification-quiet-grid{margin-top:12px}.notification-quiet-grid>div{padding:12px;border:1px solid #e2e9ed;border-radius:12px;background:#fbfcfd}.notification-save-btn{width:100%;min-height:50px;margin-top:12px;border-radius:13px;font-size:14px;font-weight:950}.approval-request-card,.approval-request-main{text-align:center!important}.approval-request-head>div{width:100%}.approval-request-date{justify-content:center!important}.approval-request-meta{text-align:left!important}.approval-request-footer,.approval-statuses{justify-content:center!important}.approval-statuses{text-align:center!important}.approval-request-number{font-size:24px!important;font-weight:950!important;color:#238fca!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.approval-filter-card .ap-toolbar{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}@media(max-width:820px){.oc-collapsible-card{border-radius:16px}.oc-collapsible-card>summary{min-height:66px;padding:13px 48px 13px 15px}.oc-collapsible-card>summary span{font-size:17px}.oc-collapsible-card>summary small{font-size:10px}.oc-collapsible-card>summary:after{right:13px}.notification-settings-page .device-grid{grid-template-columns:1fr 1fr!important}.notification-settings-page .device-card{min-height:132px!important;padding:12px!important}.notification-settings-page .device-card b{font-size:12px}.notification-settings-page .device-card span{font-size:10px;line-height:1.35}.notification-settings-page .device-card button{font-size:10px;padding:9px 7px!important}.notification-pref-grid{grid-template-columns:1fr 1fr!important}.notification-pref-item{min-height:70px!important}.notification-quiet-grid{grid-template-columns:1fr 1fr!important}.approval-request-card{grid-template-columns:52px minmax(0,1fr)!important}.approval-request-card,.approval-request-main{text-align:center!important}.approval-request-meta{text-align:left!important}.approval-request-footer,.approval-request-meta{grid-column:1/-1!important}.approval-statuses{justify-content:center!important}}@media(max-width:440px){.notification-settings-page .device-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.notification-settings-page .device-card{min-height:125px!important}.notification-pref-grid{grid-template-columns:1fr 1fr!important;gap:7px}.notification-pref-item{padding:9px!important}.notification-pref-item span{font-size:10.5px}.notification-quiet-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}}.notification-settings-page{max-width:760px!important;margin:0 auto!important}.notification-settings-page .notification-head{width:100%!important}.notification-settings-page .device-grid{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.notification-preference-card{display:block!important;overflow:hidden!important}.notification-pref-grid{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.notification-pref-item{width:100%!important;min-width:0!important}.notification-quiet-grid{width:100%!important;grid-template-columns:1fr 1fr!important}.notification-quiet-grid>div{min-width:0!important}.notification-quiet-grid input{width:100%!important;min-width:0!important}.notification-save-btn{display:block!important;width:100%!important;max-width:100%!important;position:static!important}.approval-detail-left{justify-items:start!important;text-align:left!important}.approval-detail-left span{width:100%!important;text-align:left!important}.clients-filter-card .clients-toolbar,.finance-filter-card .finance-toolbar,.projects-filter-card .projects-toolbar{margin:0!important;padding:14px!important}.finance-filter-card .finance-toolbar{display:block!important}.finance-filter-card .finance-top-actions{margin-top:12px}.finance-secondary-btn{min-height:58px!important;font-size:14px!important;border-radius:14px!important}.finance-add-btn{min-height:58px!important;font-size:15px!important;justify-content:center!important}.finance-card-collapse{overflow:hidden}.finance-card-summary{list-style:none;cursor:pointer}.finance-card-summary::-webkit-details-marker{display:none}.finance-card-summary:after{content:"+";float:right;font-size:22px;color:#2f94c8;font-weight:900}.finance-card-collapse[open] .finance-card-summary:after{content:"−"}.finance-card-body{padding-top:8px}.cashflow-collapse{padding:0!important}.cashflow-collapse>summary{margin:0!important}.cashflow-collapse-body{padding:14px}.cashflow-collapse .cashflow-section-title h2{font-size:22px!important}.cashflow-collapse .cashflow-section-title p{font-size:11px!important}.project-card h3{font-size:24px!important;line-height:1.2!important}.project-card-head>div>span{font-size:11px!important}.project-card-head p{font-size:12px!important}.project-contract-value small,.project-fin-grid small,.project-progress span,.project-progress-foot span{font-size:11px!important}.project-contract-value strong{font-size:20px!important}.project-fin-grid strong,.project-progress strong{font-size:15px!important}.project-card-foot span{font-size:11px!important}.project-card-foot>a{font-size:12px!important;min-height:44px!important}.client-card-collapse{overflow:hidden}.client-card-summary{list-style:none;cursor:pointer}.client-card-summary::-webkit-details-marker{display:none}.client-card-summary:after{content:"+";float:right;font-size:22px;color:#2f94c8;font-weight:900}.client-card-collapse[open] .client-card-summary:after{content:"−"}.client-card-body{padding-top:10px}.client-card h3{font-size:22px!important;line-height:1.2!important}.client-card-head p,.client-card-head>div>span{font-size:11px!important}.client-card-foot span,.client-pic-grid small,.client-target span{font-size:10px!important}.client-pic-grid strong,.client-target strong{font-size:14px!important}@media(max-width:620px){.notification-settings-page{max-width:100%!important}.notification-pref-grid{grid-template-columns:1fr!important}.notification-quiet-grid{grid-template-columns:1fr 1fr!important}.finance-secondary-btn{min-height:62px!important;font-size:15px!important}.project-card h3{font-size:25px!important}.project-fin-grid strong{font-size:16px!important}.client-card h3{font-size:23px!important}}.oc-account-actions.is-authenticated,.oc-account-actions.is-guest{grid-template-columns:1fr!important}.notification-preference-collapse .notification-preference-card{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.attendance-page,.daily-work-page{padding-bottom:90px}.oc-module-hero{margin:12px 0 14px;padding:22px;border-radius:22px;color:#fff;background:linear-gradient(135deg,#13304f,#236e94 60%,#2da6d4)}.oc-module-hero span{font-size:9px;font-weight:950;letter-spacing:1.2px;color:#d9edf7}.oc-module-hero h1{font-size:30px;line-height:1.05;margin:7px 0}.oc-module-hero p{font-size:12px;line-height:1.45;margin:0;color:#e3f0f6}.oc-summary-grid{display:grid;grid-gap:9px;gap:9px;margin-bottom:13px}.oc-summary-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.oc-summary-grid>div{padding:14px 10px;text-align:center;border:1px solid #dce7ec;border-radius:15px;background:#fff}.oc-summary-grid span{display:block;color:#7d909b;font-size:9px;font-weight:900}.oc-summary-grid strong{display:block;margin-top:6px;font-size:17px;color:#19354d}.attendance-list,.daily-work-list{display:grid;grid-gap:9px;gap:9px;padding:12px}.attendance-list article,.daily-work-list article{border:1px solid #dce6eb;border-radius:14px;background:#fff;padding:12px}.attendance-list article{display:flex;justify-content:space-between;gap:12px}.attendance-list article div{display:flex;flex-direction:column;gap:3px}.attendance-list strong,.daily-work-list strong{font-size:14px}.attendance-list small,.attendance-list span,.daily-work-list span{font-size:10px;color:#7b8c96}.attendance-list b{font-size:10px;color:#2a8a61}.attendance-photo-links{display:flex!important;flex-direction:row!important;gap:8px!important}.attendance-photo-links a{font-size:9px;color:#2789b6;text-decoration:none}.daily-work-list header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.daily-work-list header div{display:flex;flex-direction:column;gap:3px}.daily-work-list header>b{padding:5px 8px;border-radius:999px;background:#edf4f7;font-size:9px}.daily-work-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin:10px 0}.daily-work-meta span{padding:8px;border-radius:10px;background:#f6f9fa}.daily-work-meta strong{display:block;margin-top:3px}.daily-work-list p{font-size:11px;line-height:1.45}.daily-work-list form{display:grid;grid-gap:7px;gap:7px;margin-top:10px}@media(max-width:620px){.oc-summary-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-module-hero{padding:18px;border-radius:18px}.oc-module-hero h1{font-size:27px}.attendance-list article{flex-direction:column}.daily-work-meta{grid-template-columns:1fr}}.attendance-geo{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid #e0e8ec;border-radius:12px;background:#f8fbfc}.attendance-geo button{min-height:42px}.attendance-geo small{font-size:9px;color:#6f838f}.attendance-flow-links{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:#eef8fc}.attendance-flow-links a{font-weight:900;color:#247fa8;text-decoration:none}.attendance-flow-links span{font-size:9px;color:#6d818c}.attendance-policy-list{display:grid;grid-gap:7px;gap:7px;padding:12px}.attendance-policy-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px;border:1px solid #e1e9ed;border-radius:11px;background:#fff}.attendance-policy-list strong{font-size:11px}.attendance-policy-list span{font-size:9px;color:#728690}@media(max-width:620px){.attendance-geo{grid-template-columns:1fr}.attendance-flow-links{align-items:flex-start;flex-direction:column}.attendance-policy-list>div{flex-direction:column}}.attendance-runtime-warning{margin:14px 0;padding:18px;border:1px solid #efd9a6;border-radius:16px;background:#fff8e8;color:#674f1f}.attendance-runtime-warning h2{margin:0 0 8px;font-size:18px}.attendance-runtime-warning p{margin:5px 0;font-size:12px;line-height:1.5}.attendance-action-form .attendance-photo-help{display:block;margin-top:5px;color:#75879a;font-size:11px;line-height:1.4;font-weight:650}.attendance-inline-error{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #fecaca;border-radius:12px;background:#fff7f7;color:#991b1b}.attendance-inline-error strong{font-size:13px}.attendance-inline-error span{font-size:12px;line-height:1.45}.attendance-action-form button:disabled{opacity:.62;cursor:wait}.daily-work-create-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.daily-work-create-actions button:last-child,.daily-work-review button,.daily-work-submit{background:#5b39e6!important;color:#fff!important}.daily-work-draft-actions{display:flex;align-items:flex-start;gap:9px;flex-wrap:wrap;margin-top:12px}.daily-work-edit{flex:1 1 100%;border:1px solid #e0e6ee;border-radius:13px;overflow:hidden;background:#fafbff}.daily-work-edit>summary{cursor:pointer;padding:11px 13px;font-weight:900;color:#263c58}.daily-work-edit .oc-form{border:0;border-top:1px solid #e0e6ee;border-radius:0}.daily-work-submit{border:0;border-radius:10px;padding:10px 15px;font-weight:900}.daily-work-locked{margin-top:11px;padding:10px 12px;border-radius:10px;background:#f5f3ff;color:#5b39e6;font-size:12px;font-weight:800}.daily-work-review{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.daily-work-review textarea{min-height:78px;border:1px solid #d8e0e9;border-radius:10px;padding:10px}.daily-work-review button{border:0;border-radius:10px;padding:10px 13px;font-weight:900}@media(max-width:620px){.daily-work-create-actions{grid-template-columns:1fr}.daily-work-submit{width:100%}}body,html,input,select,textarea{font-family:var(--oc-font-family)!important}.notification-head h1,.oc-main h1,.oc-module-hero h1,.page-header h1{font-size:var(--oc-page-title-d)!important;font-weight:var(--oc-page-title-weight)!important;line-height:var(--oc-page-title-line)!important;letter-spacing:var(--oc-page-title-spacing)!important}.oc-collapsible-card>summary>span,.oc-main .section-title,.oc-main h2{font-size:var(--oc-section-title-d)!important;font-weight:var(--oc-section-title-weight)!important;line-height:var(--oc-section-title-line)!important;letter-spacing:var(--oc-section-title-spacing)!important}.agenda-title,.notif-title,.oc-main .card h3,.oc-main .panel h3,.oc-main article header strong,.oc-main h3{font-size:var(--oc-card-title-d)!important;font-weight:var(--oc-card-title-weight)!important;line-height:var(--oc-card-title-line)!important;letter-spacing:var(--oc-card-title-spacing)!important}.oc-main .card p,.oc-main .panel p,.oc-main article p,.oc-main p,.oc-module-hero p{font-size:var(--oc-body-d)!important;font-weight:var(--oc-body-weight)!important;line-height:var(--oc-body-line)!important;letter-spacing:var(--oc-body-spacing)!important}.oc-main .helper-text,.oc-main .meta,.oc-main label,.oc-main small{font-size:var(--oc-label-d)!important;font-weight:var(--oc-label-weight)!important;line-height:var(--oc-label-line)!important;letter-spacing:var(--oc-label-spacing)!important}.oc-main .btn,.oc-main .btn-link,.oc-main button,.oc-main input[type=button],.oc-main input[type=submit]{font-size:var(--oc-button-d)!important;font-weight:var(--oc-button-weight)!important;line-height:var(--oc-button-line)!important;letter-spacing:var(--oc-button-spacing)!important}.oc-main table,.oc-main td,.oc-main th{font-size:var(--oc-table-d)!important;font-weight:var(--oc-table-weight)!important;line-height:var(--oc-table-line)!important;letter-spacing:var(--oc-table-spacing)!important}.mobile-bottom-nav a,.mobile-more,.oc-sidebar .oc-group-title,.oc-sidebar .oc-nav-link,.oc-sidebar .oc-profile-copy{font-size:var(--oc-sidebar-d)!important;font-weight:var(--oc-sidebar-weight)!important;line-height:var(--oc-sidebar-line)!important;letter-spacing:var(--oc-sidebar-spacing)!important}.oc-main .badge,.oc-main .oc-badge,.oc-main [class*=badge],.oc-main [class*=status-]>header>b{font-size:var(--oc-badge-d)!important;font-weight:var(--oc-badge-weight)!important;line-height:var(--oc-badge-line)!important;letter-spacing:var(--oc-badge-spacing)!important}.kpi-value,.metric-value,.oc-summary-grid strong,.summary-card .value{font-size:var(--oc-metric-d)!important;font-weight:var(--oc-metric-weight)!important;line-height:var(--oc-metric-line)!important;letter-spacing:var(--oc-metric-spacing)!important}.typography-settings-page{padding-bottom:90px}.typography-settings-form{display:grid;grid-gap:10px;gap:10px}.typography-global-card,.typography-group{background:#fff;border:1px solid #dde5ee;border-radius:16px;overflow:hidden}.typography-global-card{padding:16px}.typography-global-card h2{margin:0 0 12px}.typography-global-card label{display:grid;grid-gap:6px;gap:6px;font-weight:800}.typography-global-card input,.typography-grid input{min-height:44px;border:1px solid #d4dde8;border-radius:10px;padding:9px 11px;background:#fff}.typography-group>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;padding:14px 16px}.typography-group>summary span{font-weight:900}.typography-group>summary small{color:#728197}.typography-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px 16px;border-top:1px solid #e5eaf0;background:#fafbfe}.typography-grid label{display:grid;grid-gap:6px;gap:6px;font-weight:800}.typography-save{position:-webkit-sticky;position:sticky;bottom:76px;display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #ddd8ff;border-radius:15px;background:rgba(255,255,255,.97);box-shadow:0 10px 30px rgba(44,32,95,.1);z-index:5}.typography-save button{border:0;border-radius:11px;background:#5b39e6;color:#fff;padding:11px 15px;font-weight:900}.typography-save span{color:#66758a}@media(max-width:1024px){.notification-head h1,.oc-main h1,.oc-module-hero h1,.page-header h1{font-size:var(--oc-page-title-t)!important}.oc-collapsible-card>summary>span,.oc-main .section-title,.oc-main h2{font-size:var(--oc-section-title-t)!important}.agenda-title,.notif-title,.oc-main .card h3,.oc-main .panel h3,.oc-main article header strong,.oc-main h3{font-size:var(--oc-card-title-t)!important}.oc-main .card p,.oc-main .panel p,.oc-main article p,.oc-main p,.oc-module-hero p{font-size:var(--oc-body-t)!important}.oc-main .helper-text,.oc-main .meta,.oc-main label,.oc-main small{font-size:var(--oc-label-t)!important}.oc-main .btn,.oc-main .btn-link,.oc-main button,.oc-main input[type=button],.oc-main input[type=submit]{font-size:var(--oc-button-t)!important}.oc-main table,.oc-main td,.oc-main th{font-size:var(--oc-table-t)!important}.mobile-bottom-nav a,.mobile-more,.oc-sidebar .oc-group-title,.oc-sidebar .oc-nav-link,.oc-sidebar .oc-profile-copy{font-size:var(--oc-sidebar-t)!important}.oc-main .badge,.oc-main .oc-badge,.oc-main [class*=badge]{font-size:var(--oc-badge-t)!important}.kpi-value,.metric-value,.oc-summary-grid strong,.summary-card .value{font-size:var(--oc-metric-t)!important}}@media(max-width:620px){.notification-head h1,.oc-main h1,.oc-module-hero h1,.page-header h1{font-size:var(--oc-page-title-m)!important}.oc-collapsible-card>summary>span,.oc-main .section-title,.oc-main h2{font-size:var(--oc-section-title-m)!important}.agenda-title,.notif-title,.oc-main .card h3,.oc-main .panel h3,.oc-main article header strong,.oc-main h3{font-size:var(--oc-card-title-m)!important}.oc-main .card p,.oc-main .panel p,.oc-main article p,.oc-main p,.oc-module-hero p{font-size:var(--oc-body-m)!important}.oc-main .helper-text,.oc-main .meta,.oc-main label,.oc-main small{font-size:var(--oc-label-m)!important}.oc-main .btn,.oc-main .btn-link,.oc-main button,.oc-main input[type=button],.oc-main input[type=submit]{font-size:var(--oc-button-m)!important}.oc-main table,.oc-main td,.oc-main th{font-size:var(--oc-table-m)!important}.mobile-bottom-nav a,.mobile-more,.oc-sidebar .oc-group-title,.oc-sidebar .oc-nav-link,.oc-sidebar .oc-profile-copy{font-size:var(--oc-sidebar-m)!important}.oc-main .badge,.oc-main .oc-badge,.oc-main [class*=badge]{font-size:var(--oc-badge-m)!important}.kpi-value,.metric-value,.oc-summary-grid strong,.summary-card .value{font-size:var(--oc-metric-m)!important}.typography-grid{grid-template-columns:1fr 1fr}.typography-group>summary{align-items:flex-start;flex-direction:column}.typography-save{align-items:stretch;flex-direction:column;bottom:76px}.typography-save button{width:100%}}.production-security-card{display:flex!important;min-height:180px;padding:22px!important}.production-security-card,.production-security-card-inner{align-items:center;justify-content:center;text-align:center}.production-security-card-inner{width:100%;max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.production-security-eyebrow{display:block;margin:0 auto 2px;font-size:11px;font-weight:900;letter-spacing:.12em;color:#7b8797;text-align:center}.production-security-card h3{width:100%;margin:0!important;text-align:center!important}.production-security-card p{width:100%;max-width:680px;margin:0 auto!important;text-align:center!important}.production-security-status{display:inline-flex!important;align-items:center;justify-content:center;margin:6px auto 0!important;text-align:center!important}@media(max-width:620px){.production-security-card{min-height:160px;padding:18px 14px!important}.production-security-card-inner{gap:7px}.production-security-card p{max-width:94%}}.attendance-finished-card{display:flex;align-items:center;gap:15px;margin:0 0 13px;padding:18px 20px;border:1px solid #bfe6d5;border-radius:18px;background:linear-gradient(135deg,#f3fff9,#eefbf6);box-shadow:0 8px 24px rgba(21,109,78,.06)}.attendance-finished-icon{flex:0 0 44px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#20a675;color:#fff;font-size:24px;font-weight:900}.attendance-finished-card span{display:block;color:#278363;font-size:10px;font-weight:900;letter-spacing:.11em}.attendance-finished-card h2{margin:2px 0 4px;color:#164d3a}.attendance-finished-card p{margin:0;color:#40594f;line-height:1.55}.attendance-finished-card small{display:block;margin-top:5px;color:#72837d;line-height:1.45}.attendance-time-block{align-items:flex-end}.attendance-time-block small{line-height:1.45}.attendance-time-block small strong{font-size:inherit;color:#526675}.attendance-total{font-weight:800!important;color:#19354d!important}@media(max-width:620px){.attendance-finished-card{align-items:flex-start;padding:16px}.attendance-finished-icon{flex-basis:38px;width:38px;height:38px;font-size:20px}.attendance-time-block{align-items:flex-start!important}.attendance-list article .attendance-time-block{text-align:left}.attendance-photo-links{margin-top:4px}}.attendance-camera{border:1px solid #d9dfeb;border-radius:16px;padding:14px;background:#f8fbfd}.attendance-camera-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.attendance-camera img,.attendance-camera video{display:block;width:min(100%,520px);max-height:430px;object-fit:cover;border-radius:14px;background:#0d1320;margin:0 auto 12px}.attendance-camera-actions{display:flex;align-items:center;gap:12px;justify-content:center}.attendance-drive-card{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:16px 0}.attendance-drive-card span{font-size:.72rem;font-weight:900;letter-spacing:.1em;color:#6e7480}.attendance-drive-card h2{margin:4px 0}.attendance-drive-status{display:block;margin-top:5px;color:#6f7480}.attendance-retry{display:inline-block;margin:6px 6px 0 0}.attendance-retry button{font-size:.75rem;padding:6px 9px;border-radius:9px;border:1px solid #d8ddeb;background:#fff;color:#5636cc;font-weight:800}.oc-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:12px;background:#5b39e6;color:#fff;text-decoration:none;font-weight:800}@media(max-width:760px){.attendance-drive-card{align-items:flex-start;flex-direction:column}.attendance-drive-card .oc-btn{width:100%}.attendance-camera-head{align-items:flex-start;flex-direction:column}}.attendance-camera-selector{display:grid;grid-template-columns:auto minmax(180px,360px);align-items:center;grid-gap:10px;gap:10px;margin:0 0 12px;font-weight:800}.attendance-camera-selector select{width:100%}.attendance-camera-start{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.attendance-camera-start small{color:#6f7886;line-height:1.45}.attendance-camera-status{margin-top:10px;padding:8px 10px;border-radius:10px;background:#eefaf5;color:#27765c;font-size:.78rem;font-weight:800}.attendance-camera-actions .secondary{background:#fff;color:#583bd0;border:1px solid #dad7ee}@media(max-width:620px){.attendance-camera-selector{grid-template-columns:1fr}.attendance-camera-start{align-items:stretch;flex-direction:column}.attendance-camera-start button{width:100%}.attendance-camera-actions{flex-wrap:wrap}.attendance-camera-actions button{flex:1 1 160px}}.attendance-overtime-choice{display:flex!important;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #dbe3ee;border-radius:14px;background:#f8fbff}.attendance-overtime-choice span{display:flex;align-items:center;gap:8px}.attendance-overtime-choice input{width:18px;height:18px}.attendance-overtime-choice small{color:#6d7889}.attendance-auto-note,.attendance-overtime-total{display:block;margin-top:5px}.attendance-auto-note{color:#9a5a00}@media(max-width:720px){.attendance-overtime-choice{flex-direction:column}}.oc-brand-home{color:inherit;text-decoration:none;cursor:pointer}.oc-brand-home:hover .oc-brand-copy strong{color:#fff}.oc-mobile-brand-home{display:flex;align-items:center;min-width:0;gap:8px;text-decoration:none;color:inherit;flex:1 1}.oc-mobile-brand-home .oc-mobile-entity{min-width:0}.oc-sidebar-search{position:relative;padding:3px 14px 9px;z-index:12}.oc-sidebar-search-trigger{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.07);color:#eaf5fb;display:flex;align-items:center;gap:9px;padding:9px 11px;font-weight:800;cursor:pointer}.oc-sidebar-search-icon{font-size:20px;line-height:1;color:#a9d8ee}.oc-sidebar-search-panel{position:absolute;left:14px;right:14px;top:52px;border-radius:14px;padding:8px;background:#fff;color:#173047;box-shadow:0 18px 42px rgba(0,0,0,.28);border:1px solid #dbe5eb}.oc-sidebar-search-input{display:flex;align-items:center;gap:7px;border:1px solid #d7e1e7;border-radius:10px;padding:7px 9px}.oc-sidebar-search-input input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:12px;color:#173047}.oc-sidebar-search-input button{width:27px;height:27px;border:0;border-radius:8px;background:#eef2f5;color:#647680;cursor:pointer}.oc-sidebar-search-results{display:grid;grid-gap:3px;gap:3px;max-height:300px;overflow:auto;margin-top:6px}.oc-sidebar-search-results a{display:flex;flex-direction:column;gap:2px;padding:8px 9px;border-radius:9px;color:#234b61;text-decoration:none}.oc-sidebar-search-results a:hover{background:#eef7fb}.oc-sidebar-search-results strong{font-size:11px}.oc-sidebar-search-results small{font-size:9px;color:#84939c}.oc-sidebar-search-empty{padding:12px;text-align:center;color:#81909a;font-size:11px}@media(min-width:821px){.oc-sidebar.is-collapsed .oc-sidebar-search{padding:5px}.oc-sidebar.is-collapsed .oc-sidebar-search-trigger{justify-content:center;padding:8px}.oc-sidebar.is-collapsed .oc-sidebar-search-trigger>span:last-child{display:none}.oc-sidebar.is-collapsed .oc-sidebar-search-panel{left:76px;right:auto;top:0;width:300px}}@media(max-width:820px){.oc-sidebar-search{padding:1px 18px 10px}.oc-sidebar-search-trigger{min-height:46px;border-radius:14px;font-size:14px}.oc-sidebar-search-panel{position:relative;left:auto;right:auto;top:auto;margin-top:7px;box-shadow:0 12px 28px rgba(5,32,52,.22)}.oc-sidebar-search-input input{font-size:14px}.oc-sidebar-search-results strong{font-size:13px}.oc-sidebar-search-results small{font-size:11px}}.oc-feature-search{display:none!important}.oc-install-app{padding:7px 12px}.oc-install-app>button{width:100%;display:flex;align-items:center;gap:9px;justify-content:center;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;border-radius:12px;padding:10px;font-weight:850;cursor:pointer}.oc-install-app>button:disabled{opacity:.6}.oc-install-icon{font-size:18px}.oc-install-app p{font-size:10px;line-height:1.4;color:#d5e5ee;margin:7px 2px 0}.auth-card .oc-install-app{padding:14px 0 0}.auth-card .oc-install-app>button{background:#f1efff;color:#563fc5;border-color:#ded9ff}.auth-card .oc-install-app p{color:#687381}.oc-delete-guard-warning{position:fixed;left:50%;bottom:86px;transform:translateX(-50%);z-index:99999;width:min(560px,calc(100vw - 28px));display:grid;grid-template-columns:auto 1fr;grid-gap:4px 10px;gap:4px 10px;align-items:center;padding:14px 16px;border-radius:16px;background:#fff6e8;border:1px solid #efc274;box-shadow:0 14px 40px rgba(59,40,9,.25);color:#694718}.oc-delete-guard-warning strong{font-size:13px;color:#ad5b16}.oc-delete-guard-warning span{font-size:12px;line-height:1.45}.oc-delete-guard-warning small{grid-column:2;color:#94785e;font-size:10px}[data-delete-armed=true]{outline:3px solid rgba(224,91,72,.28)!important;background:#fff1ef!important;color:#b13d32!important}@media(max-width:700px){.oc-delete-guard-warning{bottom:92px;grid-template-columns:1fr}.oc-delete-guard-warning small{grid-column:auto}}.typography-group-help{margin:0 0 12px;color:#73808d;font-size:12px;line-height:1.55}.employee-verify{min-height:100vh;background:#f4f7f9;padding:48px 18px;font-family:Arial,sans-serif;color:#173047}.employee-verify section{max-width:620px;margin:auto;background:#fff;border:1px solid #dce5ea;border-radius:20px;padding:24px;box-shadow:0 12px 32px rgba(20,58,79,.08)}.employee-verify .invalid,.employee-verify .valid{display:inline-block;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900}.employee-verify .valid{background:#e8f8ef;color:#25794a}.employee-verify .invalid{background:#fff0ed;color:#a1493d}.employee-verify h1{font-size:28px;margin:16px 0}.employee-verify p{font-size:14px}.employee-verify small{display:block;margin-top:20px;padding-top:14px;border-top:1px solid #edf0f2;color:#788690;line-height:1.55}@media(max-width:820px){.mobile-bottom-nav{grid-template-columns:repeat(4,1fr)!important}.mobile-bottom-nav a{min-width:0}.mobile-bottom-nav a span:last-child{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.attendance-monthly-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0}.attendance-monthly-summary span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#65778a}.attendance-monthly-summary h2{margin:4px 0 2px;font-size:24px}.attendance-monthly-summary p{margin:0;color:#738391;font-size:11px}.attendance-policy-checkbox{display:flex!important;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #dce6ed;border-radius:13px;background:#f8fbfd}.attendance-policy-checkbox span{display:flex;align-items:center;gap:9px}.attendance-policy-checkbox input{width:18px;height:18px}.attendance-policy-checkbox small{color:#6d7d89}.attendance-geo.is-required{border-color:#e8c66c;background:#fffbeb}.attendance-geo.is-required small{color:#8a6413;font-weight:800}.attendance-filter-form{display:flex!important;align-items:end;gap:12px;flex-wrap:wrap}.attendance-filter-form label{min-width:220px}.attendance-filter-form .oc-btn{min-height:42px}.oc-btn.secondary{background:#fff;color:#4b5d70;border:1px solid #d7e0e7}.attendance-record-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,1.2fr);grid-gap:12px!important;gap:12px!important}.attendance-record-main{min-width:0}.attendance-record-card .span-all{grid-column:1/-1}.attendance-correction-badge{display:inline-flex!important;width:max-content;margin-top:6px;padding:5px 8px;border-radius:999px;font-weight:900!important}.attendance-correction-badge.is-pending{background:#fff4d6;color:#946200!important}.attendance-correction-badge.is-approved{background:#e9f8ef;color:#247649!important}.attendance-correction-badge.is-rejected{background:#fff0f0;color:#a23b3b!important}.attendance-correction-form{grid-column:1/-1;margin-top:5px;border-top:1px dashed #d8e0e6;padding-top:9px}.attendance-correction-form>summary{cursor:pointer;font-size:11px;font-weight:900;color:#385f81}.attendance-correction-form .oc-inner-panel{margin-top:9px}.attendance-pending-note{padding:10px 12px;border-radius:11px;background:#fff7df;color:#8c6510;font-size:11px;font-weight:800}.attendance-correction-list{display:grid;grid-gap:10px;gap:10px;padding:12px}.attendance-correction-list article{border:1px solid #dce6ec;border-radius:14px;background:#fff;padding:14px}.attendance-correction-head{display:flex;justify-content:space-between;gap:12px}.attendance-correction-head span{font-size:10px;color:#788995}.attendance-correction-values{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0;padding:9px 10px;border-radius:10px;background:#f6f9fb;font-size:11px}.attendance-correction-list p{font-size:11px;color:#566978}.attendance-review-form{display:grid;grid-gap:9px;gap:9px}.attendance-review-form textarea{min-height:72px}.attendance-review-form>div{display:flex;gap:8px;flex-wrap:wrap}.attendance-review-form button{min-height:38px;padding:8px 12px}.attendance-review-form .danger{color:#a33b3b;border-color:#efcaca}@media(max-width:760px){.attendance-monthly-summary{align-items:flex-start;flex-direction:column}.attendance-monthly-summary .oc-btn{width:100%}.attendance-record-card{grid-template-columns:1fr}.attendance-filter-form{align-items:stretch;flex-direction:column}.attendance-filter-form .oc-btn,.attendance-filter-form button,.attendance-filter-form label{width:100%;min-width:0}.attendance-policy-checkbox{align-items:flex-start;flex-direction:column}.attendance-correction-head{flex-direction:column}}.drive-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0}.drive-status-grid>div{padding:12px;border:1px solid #dce6ed;border-radius:12px;background:#f8fbfd;display:flex;flex-direction:column;gap:4px}.drive-status-grid span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#748694;font-weight:900}.drive-status-grid strong{font-size:12px;color:#1c3448;overflow-wrap:anywhere}.drive-last-error{margin:12px 0;padding:12px 14px;border:1px solid #f0caca;border-radius:12px;background:#fff4f4;color:#8c3030}.drive-last-error p{margin:5px 0;overflow-wrap:anywhere}.drive-last-error small{font-weight:800}.drive-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.drive-actions form{margin:0}.drive-trace{margin:12px 0 0;padding:12px 12px 12px 34px;border-radius:12px;background:#0e1d2d;color:#d8ebf7;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.65;overflow:auto}.drive-trace li{padding-left:4px;overflow-wrap:anywhere}.muted{color:#738391}.attendance-drive-error{display:block!important;margin-top:6px;padding:7px 9px;border-radius:9px;background:#fff1f1;color:#963d3d!important;overflow-wrap:anywhere}@media(max-width:760px){.drive-status-grid{grid-template-columns:1fr 1fr}.drive-actions>*{flex:1 1 100%}.drive-actions .oc-btn,.drive-actions button{width:100%}}@media(max-width:480px){.drive-status-grid{grid-template-columns:1fr}}.drive-reauth-required{margin:12px 0;padding:13px 14px;border:1px solid #efc16a;border-radius:12px;background:#fff8e5;color:#79520a}.drive-reauth-required p{margin:5px 0 0;line-height:1.55}.drive-oauth-guidance{border-color:#d9c981;background:#fffdf1}.attendance-drive-card.needs-reauth{border-color:#edc66b;background:#fffaf0}.attendance-drive-card.needs-reauth h2{color:#7a560d}.attendance-summary-actions{display:flex;gap:8px;flex-wrap:wrap}.attendance-dashboard-page{display:grid;grid-gap:14px;gap:14px}.attendance-dashboard-hero{margin-bottom:0}.attendance-dashboard-filter{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr)) auto auto;grid-gap:10px;gap:10px;align-items:end;margin:0}.attendance-dashboard-filter label{display:grid;grid-gap:5px;gap:5px;font-weight:800;color:#30485d}.attendance-dashboard-filter input,.attendance-dashboard-filter select{min-height:42px}.attendance-dashboard-filter .oc-btn,.attendance-dashboard-filter button{min-height:42px;display:inline-flex;align-items:center;justify-content:center}.attendance-dashboard-scope{padding:12px 14px;border:1px solid #dce6ed;border-radius:14px;background:#fff;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.attendance-dashboard-scope span{font-size:9px;font-weight:900;letter-spacing:.1em;color:#778a99}.attendance-dashboard-scope strong{font-size:16px}.attendance-dashboard-scope small{color:#738391}.attendance-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.attendance-kpi-grid article{padding:14px;border:1px solid #dce6ed;border-radius:15px;background:#fff}.attendance-kpi-grid article.warn{border-color:#efcc86;background:#fffaf0}.attendance-kpi-grid span{display:block;font-size:9px;font-weight:900;color:#748695;text-transform:uppercase;letter-spacing:.05em}.attendance-kpi-grid strong{display:block;margin-top:6px;font-size:21px;color:#17374f}.attendance-kpi-grid small{display:block;margin-top:5px;color:#74838e}.attendance-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);grid-gap:12px;gap:12px}.attendance-dashboard-grid>.oc-inner-panel{margin:0}.attendance-dashboard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.attendance-dashboard-head span{font-size:9px;font-weight:900;letter-spacing:.1em;color:#748695}.attendance-dashboard-head h2{margin:3px 0 0}.attendance-dashboard-head>a{font-size:11px;font-weight:900;color:#4f46e5}.attendance-day-bars{display:grid;grid-gap:8px;gap:8px}.attendance-day-row{display:grid;grid-template-columns:58px minmax(120px,1fr) 28px minmax(120px,auto);grid-gap:8px;gap:8px;align-items:center}.attendance-day-row>span{font-size:10px;font-weight:800;color:#546979}.attendance-day-row>b{font-size:11px}.attendance-day-row>small{font-size:9px;color:#7b8a95;text-align:right}.attendance-day-track,.attendance-mode-track{height:8px;background:#edf2f5;border-radius:999px;overflow:hidden}.attendance-day-track i{display:block;height:100%;background:linear-gradient(90deg,#23a3d5,#5b4df2);border-radius:999px}.attendance-mode-list{display:grid;grid-gap:12px;gap:12px}.attendance-mode-list>div>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px}.attendance-mode-list strong{font-size:11px}.attendance-mode-list span{font-size:9px;color:#758693}.attendance-mode-track i{display:block;height:100%;background:linear-gradient(90deg,#17a879,#44b8cf);border-radius:999px}.attendance-employee-recap{margin:0}.attendance-table-wrap{overflow:auto;border:1px solid #e0e8ed;border-radius:12px}.attendance-table-wrap table{width:100%;border-collapse:collapse;min-width:960px}.attendance-table-wrap th{position:-webkit-sticky;position:sticky;top:0;background:#f5f8fa;color:#5c6f7e;text-transform:uppercase;font-size:9px;letter-spacing:.04em;text-align:left;padding:10px;border-bottom:1px solid #dfe7ec}.attendance-table-wrap td{padding:10px;border-bottom:1px solid #edf1f4;font-size:10px;vertical-align:middle}.attendance-table-wrap td strong{display:block;font-size:11px}.attendance-table-wrap td small{display:block;color:#82919c}.attendance-table-wrap td.bad{color:#a84a33;font-weight:900}.attendance-score{display:inline-flex;padding:5px 8px;border-radius:999px;font-weight:900}.attendance-score.good{background:#e7f7ef;color:#1d774e}.attendance-score.mid{background:#fff6de;color:#8d6617}.attendance-score.low{background:#fff0ed;color:#a44534}.attendance-empty{padding:22px;text-align:center;color:#7b8b97;background:#f8fafb;border-radius:12px}@media(max-width:1100px){.attendance-dashboard-filter,.attendance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-dashboard-grid{grid-template-columns:1fr}}@media(max-width:680px){.attendance-dashboard-filter{grid-template-columns:1fr}.attendance-dashboard-filter .oc-btn,.attendance-dashboard-filter button{width:100%}.attendance-kpi-grid{grid-template-columns:1fr 1fr}.attendance-day-row{grid-template-columns:52px 1fr 24px}.attendance-day-row>small{grid-column:2/-1;text-align:left}.attendance-summary-actions{width:100%}.attendance-summary-actions .oc-btn{flex:1 1 auto}}@media(max-width:430px){.attendance-kpi-grid{grid-template-columns:1fr}}.attendance-dashboard-scope-actions{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}.attendance-dashboard-scope-actions a{font-size:10px;font-weight:900;color:#4f46e5;text-decoration:none}.attendance-kpi-grid-v2{grid-template-columns:repeat(4,minmax(0,1fr))}.attendance-kpi-grid article.danger{border-color:#efb0aa;background:#fff4f2}.attendance-kpi-grid article.danger strong{color:#9f382c}.attendance-month-calendar-panel{margin:0}.attendance-calendar-legend{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.attendance-calendar-legend span{padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900}.attendance-calendar-legend .good{background:#e7f8ef;color:#1d774e}.attendance-calendar-legend .late{background:#fff3d9;color:#8a6413}.attendance-calendar-legend .leave{background:#edf2ff;color:#4a55a5}.attendance-calendar-legend .absent{background:#fff0ed;color:#a44534}.attendance-calendar-legend .off{background:#eef2f5;color:#657582}.attendance-calendar-legend .future{background:#f7f3ff;color:#6b52a4}.attendance-calendar-weekheads{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px;gap:7px;margin-bottom:7px}.attendance-calendar-weekheads span{text-align:center;font-size:9px;font-weight:900;color:#718391;text-transform:uppercase}.attendance-calendar-grid,.attendance-report-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px;gap:7px}.attendance-calendar-cell,.attendance-report-day{min-height:102px;border:1px solid #dfe7ec;border-radius:12px;background:#fff;padding:9px;display:flex;flex-direction:column;gap:6px;overflow:hidden}.attendance-calendar-cell.blank,.attendance-report-day.blank{visibility:hidden}.attendance-calendar-cell>div,.attendance-report-day>div{display:flex;align-items:center;justify-content:space-between;gap:6px}.attendance-calendar-cell>div strong,.attendance-report-day>div strong{font-size:16px}.attendance-calendar-cell>div small,.attendance-report-day>div small{font-size:8px;color:#81909b}.attendance-calendar-cell>b,.attendance-report-day>b{font-size:10px}.attendance-calendar-cell>span,.attendance-report-day>small{font-size:8px;line-height:1.35;color:#70818e;overflow-wrap:anywhere}.attendance-report-day.good{border-color:#b9e5cd;background:#f2fbf6}.attendance-report-day.good>b{color:#1d774e}.attendance-report-day.late{border-color:#eed18e;background:#fffaed}.attendance-report-day.late>b{color:#8a6413}.attendance-report-day.leave{border-color:#cdd7f1;background:#f5f7ff}.attendance-report-day.leave>b{color:#4a55a5}.attendance-report-day.absent{border-color:#efb2a9;background:#fff4f2}.attendance-report-day.absent>b{color:#a44534}.attendance-report-day.off{background:#f4f6f8;color:#7b8892}.attendance-report-day.future{background:#faf8ff;border-style:dashed}.attendance-report-day.neutral{background:#fbfcfd}.attendance-dual-track{height:9px;border-radius:999px;background:#edf2f5;overflow:hidden;display:flex}.attendance-dual-track i{height:100%;display:block}.attendance-dual-track .present{background:#1eaa75}.attendance-dual-track .absent{background:#e45d4b}.attendance-table-v2{min-width:1260px!important}.attendance-score.na{background:#eef2f5;color:#7a8994}.attendance-employee-link{text-decoration:none;color:#153d5a}.attendance-employee-link:hover{text-decoration:underline}.attendance-calendar-page{display:grid;grid-gap:14px;gap:14px;padding-bottom:90px}.attendance-calendar-filter{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.3fr) auto auto;grid-gap:10px;gap:10px;align-items:end}.attendance-calendar-filter label{display:grid;grid-gap:5px;gap:5px;font-weight:800;color:#30485d}.attendance-calendar-filter .oc-btn,.attendance-calendar-filter button,.attendance-calendar-filter input,.attendance-calendar-filter select{min-height:42px}.attendance-calendar-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.attendance-calendar-summary>div{padding:13px;border:1px solid #dce6ed;border-radius:14px;background:#fff}.attendance-calendar-summary span{display:block;font-size:8px;letter-spacing:.08em;color:#768895;font-weight:900}.attendance-calendar-summary strong{display:block;margin-top:5px;font-size:12px;color:#1b3a51}.attendance-calendar-grid-card,.attendance-workweek-card{margin:0}.attendance-workweek-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.attendance-weekday-checks{display:grid;grid-template-columns:repeat(7,minmax(76px,1fr));grid-gap:7px;gap:7px;flex:1 1 700px}.attendance-weekday-checks label{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;border:1px solid #dce6ed;border-radius:11px;background:#f8fafb;cursor:pointer}.attendance-weekday-checks input{width:18px;height:18px}.attendance-weekday-checks span{font-weight:900;font-size:11px}.attendance-weekday-checks small{font-size:8px;color:#7e8d98}.attendance-workweek-form>button{min-height:42px}.attendance-calendar-cell.workday{border-color:#c8e3d5;background:#f5fbf7}.attendance-calendar-cell.workday>b{color:#2a7b55}.attendance-calendar-cell.off{background:#f3f5f7;color:#788792}.attendance-calendar-cell.holiday{border-color:#efb7b0;background:#fff4f3}.attendance-calendar-cell.holiday>b{color:#a34034}.attendance-calendar-cell.leave{border-color:#d4c8ed;background:#faf7ff}.attendance-calendar-cell.leave>b{color:#694da2}.attendance-calendar-cell.override{border-color:#f1d182;background:#fff9e9}.attendance-calendar-cell.override>b{color:#886311}.attendance-calendar-admin-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:12px;gap:12px}.attendance-calendar-admin-grid>.oc-inner-panel,.attendance-calendar-day-form{margin:0}.attendance-calendar-exception-list{display:grid;grid-gap:8px;gap:8px}.attendance-calendar-exception-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid #e1e8ed;border-radius:11px;background:#fff}.attendance-calendar-exception-list>div>div{display:flex;flex-direction:column;gap:2px}.attendance-calendar-exception-list strong{font-size:11px}.attendance-calendar-exception-list span{font-size:10px}.attendance-calendar-exception-list small{font-size:8px;color:#7b8b96}.attendance-calendar-exception-list form{margin:0}.attendance-calendar-exception-list button{min-height:34px;padding:6px 9px}@media(max-width:1100px){.attendance-kpi-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-calendar-filter{grid-template-columns:1fr 1fr}.attendance-calendar-admin-grid{grid-template-columns:1fr}.attendance-calendar-summary{grid-template-columns:1fr 1fr}.attendance-weekday-checks{grid-template-columns:repeat(4,minmax(76px,1fr))}}@media(max-width:760px){.attendance-kpi-grid-v2{grid-template-columns:1fr 1fr}.attendance-dashboard-scope-actions{width:100%;margin-left:0}.attendance-calendar-grid,.attendance-report-calendar{gap:4px}.attendance-calendar-cell,.attendance-report-day{min-height:84px;padding:6px;border-radius:9px}.attendance-calendar-cell>div small,.attendance-report-day>div small{display:none}.attendance-calendar-cell>b,.attendance-report-day>b{font-size:8px}.attendance-calendar-cell>span,.attendance-report-day>small{font-size:7px}.attendance-calendar-filter{grid-template-columns:1fr}.attendance-calendar-filter .oc-btn,.attendance-calendar-filter button{width:100%}.attendance-weekday-checks{grid-template-columns:repeat(3,minmax(70px,1fr))}}@media(max-width:430px){.attendance-calendar-summary,.attendance-kpi-grid-v2{grid-template-columns:1fr}.attendance-weekday-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-calendar-weekheads{gap:3px}.attendance-calendar-weekheads span{font-size:7px}.attendance-calendar-cell,.attendance-report-day{min-height:74px}.attendance-calendar-cell>div strong,.attendance-report-day>div strong{font-size:13px}}.attendance-calendar-summary-v2{grid-template-columns:repeat(5,minmax(0,1fr))}.attendance-calendar-summary-v2 small{display:block;margin-top:3px;font-size:8px;color:#7c8c98}.attendance-effective-card{margin:0;border-color:#c9d7f3;background:linear-gradient(180deg,#fbfcff,#f6f8ff)}.attendance-effective-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.attendance-effective-form label{display:grid;grid-gap:5px;gap:5px;min-width:280px;font-size:10px;font-weight:900;color:#30485d}.attendance-effective-form input{min-height:42px}.attendance-effective-form label small{font-weight:600;color:#768793}.attendance-effective-form button{min-height:42px}.attendance-effective-note{margin:11px 0 0;padding:9px 11px;border-radius:10px;background:#eef3ff;color:#4b5d83;font-size:10px}.attendance-effective-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;border:1px solid #cbd7f1;border-radius:14px;background:#f7f9ff}.attendance-effective-banner>div{display:flex;flex-direction:column;gap:2px}.attendance-effective-banner span{font-size:8px;letter-spacing:.09em;font-weight:900;color:#6e7fa1}.attendance-effective-banner strong{font-size:14px;color:#283e68}.attendance-effective-banner small{font-size:9px;color:#70809d}.attendance-effective-banner p{margin:0;padding:7px 9px;border-radius:9px;background:#fff;color:#66768f;font-size:9px;font-weight:700}.attendance-kpi-grid article.special{border-color:#d7c2f2;background:#fbf7ff}.attendance-kpi-grid article.special strong{color:#6d49a4}.attendance-calendar-legend .holiday-work{background:#f4eaff;color:#6e47a2}.attendance-calendar-legend .pre-effective{background:#eef2f8;color:#6d7c91}.attendance-report-day.holiday-work{border-color:#d9c2ed;background:#fbf5ff}.attendance-report-day.holiday-work>b{color:#714aa1}.attendance-report-day.pre-effective{border-color:#d7dee8;background:#f4f6fa;color:#8792a2}.attendance-report-day.pre-effective>b{color:#6f7d91}@media(max-width:1100px){.attendance-calendar-summary-v2{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.attendance-calendar-summary-v2{grid-template-columns:1fr 1fr}.attendance-effective-banner{align-items:flex-start;flex-direction:column}.attendance-effective-form{align-items:stretch;flex-direction:column}.attendance-effective-form button,.attendance-effective-form label{width:100%;min-width:0}}@media(max-width:430px){.attendance-calendar-summary-v2{grid-template-columns:1fr}}.daily-work-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-gap:9px;gap:9px;align-items:end;margin:0 0 12px;padding:12px;border:1px solid #dce6ec;border-radius:14px;background:#fff}.daily-work-filter label{display:grid;grid-gap:5px;gap:5px;font-size:9px;font-weight:900;color:#526a7d}.daily-work-filter button,.daily-work-filter input,.daily-work-filter select{min-height:40px}.daily-work-runtime-warning{display:grid;grid-gap:7px;gap:7px;margin:14px 0;padding:16px;border:1px solid #efc98c;border-radius:14px;background:#fff8e9;color:#664c1a}.daily-work-runtime-warning strong{font-size:15px}.daily-work-runtime-warning p,.daily-work-runtime-warning small{margin:0;line-height:1.45}.daily-work-owner-note{display:flex;flex-direction:column;gap:4px;margin:0 0 12px;padding:12px;border:1px solid #d9e4ec;border-radius:13px;background:#f7fbfd}.daily-work-owner-note strong{font-size:11px}.daily-work-owner-note span{font-size:9px;color:#6e8290}.daily-work-supervisor-note{padding:9px 10px;border-radius:10px;background:#f3f0ff;color:#4f3ea7}.daily-work-empty{padding:18px;text-align:center;color:#7c8c98;font-size:10px}.daily-work-history{display:grid;grid-gap:7px;gap:7px;padding:12px}.daily-work-history>a{display:flex;justify-content:space-between;gap:14px;padding:10px 11px;border:1px solid #e0e7ec;border-radius:11px;background:#fff;color:inherit;text-decoration:none}.daily-work-history>a:hover{border-color:#b9cbd8;background:#fbfdff}.daily-work-history>a>div{display:flex;flex-direction:column;gap:3px}.daily-work-history b,.daily-work-history strong{font-size:10px}.daily-work-history span{font-size:9px;color:#7a8b97}@media(max-width:900px){.daily-work-filter{grid-template-columns:1fr 1fr}.daily-work-filter button{grid-column:1/-1}}@media(max-width:620px){.daily-work-filter{grid-template-columns:1fr}.daily-work-filter button{grid-column:auto}.daily-work-history>a{flex-direction:column}}.oc-plan-staff{border:1px solid #dae6ec;border-radius:12px;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.oc-plan-staff legend{font-size:12px;font-weight:800;color:#263e50;padding:0 8px}.oc-plan-staff label{display:flex;align-items:center;gap:8px;padding:9px;background:#f5f8fa;border-radius:9px;font-size:12px}.oc-plan-staff input{width:17px;height:17px;accent-color:#17618a}.oc-plan-notice{font-size:12px;color:#32566e;background:#ecf6fa;padding:12px;border-radius:10px}.oc-plan-assignments{display:grid;grid-gap:10px;gap:10px;padding:12px}.oc-plan-assignment{border:1px solid #dbe7ec;border-radius:13px;padding:14px;background:#fff}.oc-plan-assignment header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.oc-plan-assignment header div{display:flex;flex-direction:column;gap:5px}.oc-plan-assignment header strong{font-size:13px;color:#143148}.oc-plan-assignment header small{font-size:11px;color:#637e8f}.oc-plan-assignment header>b{flex-shrink:0;color:#255b76;background:#e6f4fa;padding:6px 9px;border-radius:999px;font-size:10px}.oc-plan-assignment p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.5;color:#344d61}.oc-plan-actions,.oc-plan-badges{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.oc-plan-badges span{padding:5px 8px;border-radius:9px;background:#f2f6f9;font-size:11px;color:#3c647a}.oc-plan-actions a,.oc-plan-actions button{display:inline-block;padding:8px 10px;border:1px solid #d4e3e8;border-radius:10px;font-size:12px;font-weight:700;text-decoration:none}.oc-plan-actions button{background:#175a81;color:#fff}@media(max-width:620px){.oc-plan-staff{grid-template-columns:1fr}.oc-plan-assignment header{flex-direction:column}.oc-plan-assignment header>b{flex-shrink:1}}.oc-report-filter-block{margin-bottom:13px}.oc-work-section-head{display:flex;flex-direction:column;gap:3px;padding:9px 12px;border-left:4px solid #327aa8;margin-bottom:6px}.oc-work-section-head strong{font-size:13px;color:#24435b}.oc-work-section-head small{color:#647c8c;font-size:10px}.oc-plan-company-select{padding:14px 16px 5px;background:#f7fbfe;border-bottom:1px solid #e2ecf2}.oc-plan-company-select>small{display:block;margin:5px 0 9px;color:#577083;font-size:11px}.oc-plan-company-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.oc-plan-company-form label{display:grid;grid-gap:5px;gap:5px;min-width:min(320px,100%);font-size:11px;font-weight:800}.oc-plan-company-form button,.oc-plan-company-form select{min-height:43px}.oc-plan-company-static{font-size:12px;padding:4px 0}.oc-plan-deadline{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.oc-plan-deadline label{display:grid;grid-gap:6px;gap:6px}.oc-plan-deadline input{min-height:42px}.oc-plan-deadline>small{grid-column:1/-1;color:#657f8f;font-size:10px}.oc-plan-staff>p{grid-column:1/-1;margin:0}.oc-plan-staff-hint{font-size:11px;color:#4d6779}.oc-plan-staff label span{display:flex;flex-direction:column;gap:3px}.oc-plan-staff label small{font-size:10px;color:#6a8190;word-break:break-all}.oc-plan-staff-warning{border-radius:8px;padding:9px;background:#fff6e6;font-size:11px;color:#725020}.oc-plan-staff-warning a{font-weight:800}.oc-plan-badges .oc-plan-overdue{color:#a5332c;background:#ffe5e0;font-weight:800}@media(max-width:660px){.oc-plan-deadline{grid-template-columns:1fr}.oc-plan-company-form button,.oc-plan-company-form label{width:100%}}.oc-badge-live{background:#df2036!important;color:#fff!important;box-shadow:0 0 0 2px rgba(255,255,255,.08),0 0 10px rgba(223,32,54,.3);animation:oc-notification-indicator 2.4s ease-out infinite}@keyframes oc-notification-indicator{0%,to{box-shadow:0 0 0 0 rgba(223,32,54,.42)}45%{box-shadow:0 0 0 5px rgba(223,32,54,0)}}@media (prefers-reduced-motion:reduce){.oc-badge-live{animation:none!important}}