@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/plus-jakarta-sans-cyrillic-ext-wght-normal.4c28e6c8.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/plus-jakarta-sans-vietnamese-wght-normal.9ba5d91f.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/plus-jakarta-sans-latin-ext-wght-normal.a048183b.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/plus-jakarta-sans-latin-wght-normal.be6419ff.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--font-plus-jakarta-sans:"Plus Jakarta Sans Variable";color-scheme:light;--color-primary:#108B8B;--color-primary-hover:#0D7575;--color-primary-surface:#F0FDFA;--color-accent:#4B97F3;--color-bg:#F8FAFC;--color-surface:#FFFFFF;--color-border:#E2E8F0;--color-border-subtle:#F1F5F9;--color-text-title:#0F172A;--color-text-body:#334155;--color-text-subtle:#64748B;--radius-sm:6px;--radius-md:8px;--radius-lg:12px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-plus-jakarta-sans),"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--color-text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shell-root,body{background-color:var(--color-bg)}.shell-root{display:flex;min-height:100vh}.shell-sidebar{width:260px;flex-shrink:0;background-color:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:30}.shell-sidebar-brand{height:56px;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--color-border);gap:10px}.shell-brand-logo{display:flex;align-items:center;justify-content:center}.shell-brand-meta{display:flex;flex-direction:column}.shell-brand-title{font-size:15px;font-weight:700;color:var(--color-primary);line-height:1.2}.shell-brand-subtitle{font-size:11px;color:var(--color-text-subtle);font-weight:500}.shell-sidebar-search{padding:12px 16px 8px}.shell-search-btn{width:100%;min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-subtle);font-size:13px;cursor:pointer;transition:border-color .15s ease}.shell-search-btn:hover{border-color:#CBD5E1}.shell-search-btn-icon{flex-shrink:0}.shell-search-btn-text{flex:1 1;text-align:left}.shell-search-btn-kbd{font-family:inherit;font-size:11px;padding:1px 5px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-subtle)}.shell-sidebar-nav-container{flex:1 1;overflow-y:auto;padding:12px 0}.shell-nav{display:flex;flex-direction:column}.shell-nav-heading{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle);padding:0 16px 8px}.shell-nav-list{list-style:none;display:flex;flex-direction:column;gap:2px;padding:0 8px}.shell-nav-link{min-height:44px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:var(--radius-sm);text-decoration:none;font-size:13px;font-weight:500;color:var(--color-text-body);transition:background-color .15s ease,color .15s ease}.shell-nav-link:hover{background-color:var(--color-border-subtle);color:var(--color-text-title)}.shell-nav-link-active{background-color:var(--color-primary-surface);color:var(--color-primary);border-left:3px solid var(--color-primary);padding-left:9px}.shell-nav-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.shell-sidebar-footer{border-top:1px solid var(--color-border);padding:12px 16px;display:flex;flex-direction:column;gap:10px;background-color:var(--color-surface)}.shell-user-card{display:flex;align-items:center;gap:10px}.shell-user-avatar{width:32px;height:32px;border-radius:50%;background-color:var(--color-primary-surface);color:var(--color-primary);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.shell-user-info{display:flex;flex-direction:column;overflow:hidden}.shell-user-name{font-size:13px;font-weight:600;color:var(--color-text-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-badge{display:inline-block;font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;margin-top:2px;width:-moz-fit-content;width:fit-content}.role-badge-pengurus{background-color:#FEF3C7;color:#92400E}.role-badge-staf{background-color:#E0F2FE;color:#0369A1}.role-badge-admin{background-color:#F3E8FF;color:#6B21A8}.shell-context-info{font-size:11px;padding:4px 8px;background-color:var(--color-bg);border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-context-info,.shell-logout-btn{color:var(--color-text-subtle);border:1px solid var(--color-border)}.shell-logout-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;transition:all .15s ease}.shell-logout-btn:hover{background-color:#FEE2E2;color:#DC2626;border-color:#FCA5A5}.shell-main-frame{flex:1 1;margin-left:260px;display:flex;flex-direction:column;min-width:0}.shell-top-header{height:56px;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.shell-header-left{display:flex;align-items:center;gap:12px}.shell-mobile-toggle{display:none;min-width:44px;min-height:44px;width:44px;height:44px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-body);cursor:pointer;align-items:center;justify-content:center}.shell-header-title{font-size:15px;font-weight:600;color:var(--color-text-title)}.shell-header-right{display:flex;align-items:center;gap:12px}.shell-header-badge{font-weight:500;padding:4px 10px;background-color:var(--color-bg)}.shell-header-badge,.shell-header-search-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.shell-header-search-btn{padding:0 12px;background:var(--color-bg);cursor:pointer;transition:border-color .15s ease}.shell-header-search-btn:hover{border-color:#CBD5E1}.shell-header-search-kbd{font-family:inherit;font-size:10px;padding:1px 4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:3px}.shell-main-content{flex:1 1;padding:24px}.shell-content-container{max-width:1200px;margin:0 auto}.shell-drawer-backdrop{position:fixed;inset:0;background-color:rgba(15,23,42,.4);z-index:50;display:flex}.shell-drawer-panel{width:280px;max-width:85vw;background-color:var(--color-surface);height:100%;display:flex;flex-direction:column;box-shadow:4px 0 16px rgba(0,0,0,.1)}.shell-drawer-header{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--color-border)}.shell-drawer-close{min-width:44px;min-height:44px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-body);cursor:pointer;border-radius:var(--radius-sm)}.shell-drawer-search{padding:12px 16px 8px}.shell-drawer-content{flex:1 1;overflow-y:auto;padding:12px 0}.status-badge{display:inline-flex;align-items:center;padding:4px 8px;font-size:11px;font-weight:600;border-radius:var(--radius-sm);line-height:1;white-space:nowrap}.status-badge-draft{background-color:#F1F5F9;color:#475569;border:1px solid #cbd5e1}.status-badge-submitted{background-color:#EFF6FF;color:#1D4ED8;border:1px solid #bfdbfe}.status-badge-revision{background-color:#FEF3C7;color:#B45309;border:1px solid #fcd34d}.status-badge-approved{background-color:#ECFDF5;color:#047857;border:1px solid #a7f3d0}.nav-search-overlay{position:fixed;inset:0;background-color:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh}.nav-search-modal{width:560px;max-width:90vw;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 10px 25px rgba(0,0,0,.12);display:flex;flex-direction:column;overflow:hidden}.nav-search-header{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--color-border);gap:10px}.nav-search-icon{color:var(--color-text-subtle);flex-shrink:0}.nav-search-input{flex:1 1;border:none;background:transparent;font-size:14px;color:var(--color-text-title);outline:none}.nav-search-close-btn{background:transparent;border:none;cursor:pointer;padding:0}.nav-search-kbd{font-family:inherit;font-size:11px;padding:2px 6px;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-subtle)}.nav-search-body{max-height:320px;overflow-y:auto;padding:8px 0}.nav-search-list{list-style:none}.nav-search-item{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;cursor:pointer;transition:background-color .1s ease}.nav-search-item-active,.nav-search-item:hover{background-color:var(--color-primary-surface)}.nav-search-item-info{display:flex;flex-direction:column;gap:2px}.nav-search-item-label{font-size:13px;font-weight:600;color:var(--color-text-title)}.nav-search-item-path{font-size:11px;color:var(--color-text-subtle)}.nav-search-arrow{color:var(--color-primary)}.nav-search-empty{padding:32px 16px;text-align:center;color:var(--color-text-subtle);font-size:13px}.nav-search-empty-sub{display:block;font-size:11px;margin-top:4px}.nav-search-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-top:1px solid var(--color-border);background-color:var(--color-bg);font-size:11px;color:var(--color-text-subtle)}.nav-search-shortcuts{display:flex;align-items:center;gap:12px}.nav-search-shortcuts kbd{font-family:inherit;font-size:10px;padding:1px 4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:3px}.loading-container{display:flex;flex-direction:column;gap:8px;padding:12px 0}.skeleton-line{height:16px;background:linear-gradient(90deg,#F1F5F9 25%,#E2E8F0 50%,#F1F5F9 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.text-teal{color:var(--color-primary)}.text-blue{color:var(--color-accent)}.text-draft{color:var(--color-text-subtle)}.text-submitted{color:#1D4ED8}.text-revision{color:#B45309}.text-approved{color:#047857}.daily-dashboard{max-width:1140px;margin:0 auto;font-size:13px;line-height:1.5}.daily-context{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 0 18px}.daily-context-unit{display:flex;align-items:center;gap:13px;min-width:0}.daily-context-unit>svg{color:var(--color-primary);flex-shrink:0}.daily-context-unit p{font-size:12px;color:var(--color-text-subtle);margin-bottom:2px}.daily-context-unit strong{font-size:19px;font-weight:700;color:var(--color-text-title);letter-spacing:-.5px}.daily-greeting{text-align:right;color:var(--color-text-subtle);font-size:12px}.daily-greeting span{color:var(--color-text-body);font-weight:600}.daily-operations{border-top:3px solid var(--color-primary)}.daily-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0 22px}.daily-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#0d7575;margin-bottom:7px}.daily-heading h1{font-size:clamp(26px,2.5vw,36px);line-height:1.2;font-weight:700;letter-spacing:-1.35px;color:var(--color-text-title)}.daily-intro{color:var(--color-text-subtle);margin-top:9px}.daily-heading time{font-size:12px;font-weight:600;text-align:right;flex-shrink:0}.daily-heading time span{display:block;font-size:10px;color:var(--color-text-subtle);font-weight:400;margin-top:5px}.daily-workspace{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);grid-gap:32px;gap:32px;align-items:start}.daily-checklist{min-width:0;background:white;padding:20px;border:1px solid #dce6e8;border-radius:12px;box-shadow:0 3px 12px #0f172a03}.daily-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.daily-section-heading>div{display:flex;align-items:center;gap:9px}.daily-section-heading h2{font-size:16px;color:var(--color-text-title);letter-spacing:-.35px}.daily-section-heading svg{color:var(--color-primary);flex-shrink:0}.daily-section-heading>span{font-size:11px;color:var(--color-text-subtle)}.daily-status-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:18px 0;margin:0}.daily-count{display:flex;flex-direction:column-reverse;padding-left:16px;border-left:1px solid var(--color-border);gap:4px}.daily-count:first-child{padding-left:0;border-left:0}.daily-count dd{font-size:27px;font-weight:600;letter-spacing:-1px;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.daily-count dt{font-size:10px;color:var(--color-text-subtle)}.daily-count-revision dd{color:#a35b17}.daily-count-submitted dd{color:#266dc3}.daily-count-approved dd{color:#0d7575}.daily-list-heading{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid var(--color-border);font-size:9px;letter-spacing:.8px;color:var(--color-text-subtle)}.daily-list-heading span:last-child{letter-spacing:0;font-size:10px}.daily-documents,.daily-records,.daily-shortcuts ul{list-style:none;margin:0;padding:0}.daily-records li{display:grid;grid-template-columns:minmax(0,1fr) 65px 128px;align-items:center;grid-column-gap:12px;column-gap:12px;border-top:1px solid #edf1f4}.daily-record-main{min-width:0}.daily-record-main>strong{display:block;color:var(--color-text-title);font-size:13px;font-weight:600}.daily-record-main>span{display:block;font-size:11px;color:var(--color-text-subtle);margin-top:5px;overflow-wrap:anywhere}.daily-temperature{display:flex;flex-direction:column;gap:3px}.daily-temperature strong{font-size:15px;font-weight:600;color:var(--color-text-body)}.daily-temperature>span{color:var(--color-text-subtle);font-size:9px}.daily-records .status-badge{justify-self:end}.daily-dashboard .status-badge{border:0;border-radius:4px;font-size:10px;padding:6px 8px;line-height:1.25;white-space:normal}.daily-dashboard .status-badge-revision{background:#fff2dc;color:#955014}.daily-dashboard .status-badge-submitted{background:#edf5ff;color:#245eaa}.daily-dashboard .status-badge-approved{background:#eaf6f3;color:#0d7166}.daily-primary-action{display:flex;align-items:center;justify-content:space-between;background:var(--color-primary);color:white;font-weight:600;padding:0 16px;min-height:46px;border-radius:6px;margin-top:14px;text-decoration:none}.daily-primary-action:hover{background:var(--color-primary-hover)}.daily-compliance{min-width:0;padding:19px 0 0}.daily-compliance .daily-section-heading svg{color:#3579cc}.daily-compliance-description{font-size:11px;color:var(--color-text-subtle);margin:7px 0 0 29px}.daily-compliance .daily-status-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;padding:18px 0;margin-top:12px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.daily-compliance .daily-count{flex-direction:row;justify-content:space-between;align-items:center;padding:0;border:0;gap:6px}.daily-compliance .daily-count dd{font-size:13px;letter-spacing:0}.daily-compliance .daily-count dt{font-size:10px}.daily-documents li{display:flex;flex-direction:column;align-items:start;padding:13px 0;border-bottom:1px solid var(--color-border)}.daily-documents strong{font-size:12px;font-weight:600;color:var(--color-text-body);margin-top:8px}.daily-documents li>span:last-child{font-size:10px;color:var(--color-text-subtle);margin-top:4px}.daily-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;color:#0d7575;text-decoration:none;font:inherit;font-weight:600;background:none;border:none;cursor:pointer}.daily-compliance>.daily-text-link{width:100%;margin-top:7px}.daily-text-link:hover{text-decoration:underline}.daily-state{padding:25px 0;min-height:100px;color:var(--color-text-subtle)}.daily-state strong{color:var(--color-text-title);display:block;margin-bottom:6px}.daily-failure strong{color:#955014}.daily-more{margin-top:8px;font-size:11px;color:var(--color-text-subtle)}.daily-shortcuts{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:24px;gap:24px;margin-top:18px;padding:14px 0 8px;border-top:1px solid var(--color-border)}.daily-shortcuts h2{font-size:16px;font-weight:600;color:var(--color-text-title)}.daily-shortcuts .daily-eyebrow{color:var(--color-text-subtle);font-size:9px}.daily-shortcuts ul{display:flex;align-items:center;gap:26px}.daily-shortcuts li{flex:1 1}.daily-shortcuts a{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-text-body);font-size:12px;text-decoration:none;min-height:44px}.daily-shortcuts a svg,.daily-shortcuts a:hover{color:var(--color-primary)}.daily-shortcuts a svg{flex-shrink:0}.daily-dashboard :is(strong,h1,h2,p){overflow-wrap:anywhere}.shell-sidebar{width:232px;background:#f2f7f7;border-right-color:#dce7e7}.shell-sidebar-brand{height:88px;padding:0 24px;border:0;gap:12px}.shell-brand-logo{width:37px;height:42px;border:1px solid #b6d7d7;border-radius:10px;background:white}.shell-brand-title{font-size:23px}.shell-brand-subtitle{margin-top:4px}.shell-sidebar-search{padding:0 20px 20px}.shell-search-btn{background:transparent;border-color:#d2e1e1;font-size:12px}.shell-unit-context{margin:0 24px 28px;border-top:1px solid #d6e3e3;padding-top:22px;display:flex;flex-direction:column;gap:7px}.shell-unit-context>span{font-size:9px;letter-spacing:1.5px;color:#64748b}.shell-unit-context strong{font-size:13px;color:#0f172a;overflow-wrap:anywhere}.shell-unit-context small{font-size:11px;color:#64748b}.shell-nav-heading{padding:0 24px 12px;font-size:9px;letter-spacing:1.4px}.shell-sidebar-nav-container{padding-top:0}.shell-nav-list{padding:0 12px;gap:6px}.shell-nav-link{min-height:48px;border-radius:6px;font-size:12px}.shell-nav-link-active{background:#108b8b;color:#fff;box-shadow:none;border-left:0;font-weight:600}.shell-nav-link-active:hover{background:#0d7575;color:#fff}.shell-nav-link-active .shell-nav-icon{color:#fff}.shell-sidebar-footer{padding:20px;border-color:#d6e3e3}.shell-sidebar-footer .shell-context-info{display:none}.shell-user-avatar{border:1px solid #c4dada;background:white;color:#0d7575}.shell-user-name{font-size:11px}.shell-sidebar-footer .role-badge{background:none;color:#64748b;padding:0;font-size:10px}.shell-logout-btn{border:0;background:transparent;justify-content:flex-start;padding-left:0;min-height:44px;font:inherit;font-size:12px}.shell-main-frame{margin-left:232px}.shell-top-header{height:60px;padding:0 36px}.shell-header-title{font-size:12px;color:#64748b;font-weight:500;white-space:nowrap}.shell-header-badge{border:none;background:none;font-size:11px}.shell-header-search-btn{background:none;min-width:44px;min-height:44px}.shell-main-content{padding:22px 36px}.shell-content-container{min-width:0}.shell-mobile-brand{display:none}.shell-session-state{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px}.shell-session-state a{color:#0d7575;min-height:44px}.shell-root button{font-family:inherit}.shell-root :is(a,button,input):focus-visible{outline:3px solid #4b97f3;outline-offset:3px}.shell-drawer-panel,.shell-sidebar{background:#086c75;border-color:#086c75}.shell-sidebar-brand{height:96px;gap:11px}.shell-brand-logo{width:40px;height:44px;background:#ffffff14;border-color:#ffffff40;border-radius:12px}.shell-brand-logo svg,.shell-drawer-header .text-teal{color:white}.shell-brand-title{color:white;font-size:27px;font-weight:800;letter-spacing:-1px}.shell-brand-subtitle{color:#c1e5e7;font-size:10px;letter-spacing:.15px}.shell-search-btn{background:#ffffff0a;border-color:#ffffff30;color:#d3ecee;border-radius:9px}.shell-search-btn:hover{background:#ffffff16;border-color:#ffffff60}.shell-drawer-search kbd,.shell-search-btn-kbd{background:#ffffff12;border-color:#ffffff30;color:#d3ecee}.shell-unit-context{border-color:#ffffff26;margin-bottom:26px;padding-top:20px}.shell-nav-heading,.shell-unit-context small,.shell-unit-context>span{color:#b7dbdf}.shell-unit-context strong{color:white}.shell-nav-list{gap:7px}.shell-nav-link{color:#e1f0f1;padding:0 14px;gap:13px;border-radius:9px}.shell-nav-icon svg{width:20px;height:20px}.shell-nav-link:hover{background:#ffffff12;color:white}.shell-nav-link-active,.shell-nav-link-active:hover{background:var(--color-primary);color:white;box-shadow:inset 3px 0 #74dfdf,0 3px 8px #003a4020}.shell-sidebar-footer{background:#00576033;border-color:#ffffff24}.shell-user-avatar{width:36px;height:36px;background:#ffffff14;border-color:#ffffff40;color:white}.shell-user-name{color:white}.shell-sidebar-footer .role-badge{color:#b7dbdf}.shell-drawer-close,.shell-logout-btn{color:#d3ecee}.shell-drawer-header{border-color:#ffffff26}.shell-top-header{box-shadow:0 2px 8px #153b5604}.shell-header-context{display:flex;align-items:center;gap:11px;min-width:0}.shell-header-context>svg{color:#087980;background:#eaf5f6;padding:8px;width:36px;height:36px;border-radius:9px;flex-shrink:0}.shell-header-context>div{display:flex;flex-direction:column;gap:3px;min-width:0}.shell-header-context strong{color:var(--color-text-title);font-size:12px;font-weight:650;overflow-wrap:anywhere}.shell-header-title{font-size:10px}.shell-header-search-btn{min-height:36px;background:#f8fafc;border-radius:9px;gap:8px}.shell-main-content{padding-top:24px}.daily-context{padding-bottom:19px}.daily-context-unit>svg{width:42px;height:42px;padding:10px;border-radius:12px;background:#e7f3f4}.daily-context-unit strong{font-size:18px;letter-spacing:-.35px}.daily-operations{border-top:1px solid #dce8ed}.daily-heading{padding:18px 0 20px}.daily-heading h1{font-weight:800;letter-spacing:-1.3px;font-size:clamp(26px,2.5vw,35px)}.daily-eyebrow{letter-spacing:1.5px}.daily-heading time{padding-left:16px;border-left:2px solid #cce5e9}.daily-workspace{gap:26px;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr)}.daily-checklist{padding:22px;border-color:#d5e5e8;border-radius:16px;box-shadow:0 4px 16px #23485c08,0 1px 3px #23485c04;border-top:3px solid var(--color-primary)}.daily-section-heading>div{gap:10px}.daily-section-heading svg{width:36px;height:36px;padding:8px;background:#e6f5f4;border-radius:10px}.daily-section-heading h2{font-weight:750}.daily-checklist .daily-status-summary{background:#f4f9fa;border-radius:10px;padding:12px 14px;margin:14px 0 12px}.daily-count dd{font-weight:650}.daily-count dt{color:#52677f}.daily-list-heading{border-top:0;padding:0 0 11px}.daily-records li{min-height:60px}.daily-dashboard .status-badge{border-radius:6px}.daily-primary-action{min-height:48px;border-radius:9px;box-shadow:0 3px 6px #108b8b18}.daily-primary-action svg{padding:4px;width:26px;height:26px;border-radius:7px;background:#ffffff16}.daily-compliance{padding:20px 0 0 22px;border-left:1px solid #dbe6ef}.daily-compliance .daily-section-heading svg{background:#ecf4ff;color:#347bce}.daily-compliance-description{margin-left:46px}.daily-compliance .daily-status-summary{padding:16px 0;margin-top:16px}.daily-documents li{padding:12px 0}.daily-documents strong{line-height:1.6}.daily-shortcuts{margin-top:22px;padding:12px 0 0}.daily-shortcuts h2{font-size:14px;font-weight:700;padding-top:12px}.daily-shortcuts ul{gap:18px}.daily-shortcuts li+li{border-left:1px solid #dce6ed;padding-left:18px}.daily-shortcuts a{font-weight:550}.daily-shortcuts a>span{display:flex;align-items:center;gap:9px}.daily-shortcuts a>span svg{color:#638393;width:17px;height:17px}@media (min-width:769px) and (max-width:1150px){.daily-workspace{gap:24px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.daily-checklist{padding:18px}.daily-records li{grid-template-columns:minmax(0,1fr) 55px;padding:12px 0;row-gap:8px}.daily-records .status-badge{grid-column:1/-1;justify-self:start}.daily-heading{align-items:start;flex-direction:column}.daily-heading time{text-align:left}.daily-shortcuts{grid-template-columns:1fr;gap:8px}}@media (max-width:768px){.shell-header-context strong,.shell-header-context>svg{display:none}.shell-mobile-brand svg{width:20px;height:22px}.daily-section-heading svg{width:32px;height:32px;padding:6px;border-radius:9px}.daily-context-unit>svg{width:36px;height:36px;padding:8px;border-radius:10px}.daily-heading time{padding-left:0;border-left:0}.shell-sidebar{display:none}.shell-main-frame{margin-left:0;width:100%}.shell-top-header{height:56px;padding:0 12px}.shell-mobile-toggle{display:inline-flex;border:0}.shell-header-left{gap:8px;min-width:0}.shell-mobile-brand{display:inline-flex;align-items:center;gap:6px;color:#087980;font-size:19px;font-weight:800;letter-spacing:-.6px}.shell-header-title{font-size:10px;padding-left:8px;border-left:1px solid #d6e3e3}.shell-header-badge,.shell-header-search-kbd,.shell-header-search-text{display:none}.shell-header-search-btn{border:0;padding:0;justify-content:center}.shell-header-right{gap:0}.shell-main-content{padding:14px 20px 28px}.daily-context{padding:0 0 15px}.daily-context-unit{gap:10px}.daily-context-unit p{font-size:11px}.daily-context-unit strong{font-size:17px}.daily-greeting{display:none}.daily-heading{flex-direction:column;align-items:start;gap:12px;padding:16px 0}.daily-eyebrow{font-size:9px;margin-bottom:6px}.daily-heading h1{font-size:27px;letter-spacing:-1px}.daily-intro{display:none}.daily-heading time{font-size:10px;text-align:left;font-weight:500}.daily-heading time span{display:inline;margin:0 0 0 8px;font-size:9px}.daily-workspace{display:flex;flex-direction:column;gap:26px}.daily-checklist{padding:16px;width:100%;border-radius:14px}.daily-section-heading{gap:8px}.daily-section-heading>div{gap:7px}.daily-section-heading h2{font-size:14px}.daily-section-heading>span{font-size:10px}.daily-checklist .daily-status-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;margin:12px 0 8px;gap:9px 14px}.daily-checklist .daily-count{flex-direction:row-reverse;align-items:center;justify-content:flex-end;padding:0;border:0;gap:9px}.daily-checklist .daily-count dd{font-size:23px;min-width:18px}.daily-count dt{font-size:10px}.daily-list-heading{padding:10px 0}.daily-list-heading span{font-size:8px}.daily-list-heading span:last-child{display:none}.daily-records li{grid-template-columns:minmax(0,1fr) auto;min-height:66px;padding:9px 0;row-gap:5px;column-gap:8px}.daily-record-main>strong{font-size:12px}.daily-record-main>span{font-size:10px;margin-top:3px}.daily-temperature{grid-column:1;grid-row:auto;flex-direction:row;align-items:center;gap:5px}.daily-temperature strong{font-size:11px}.daily-temperature>span{font-size:9px}.daily-records .status-badge{grid-column:2;grid-row:auto;align-self:center}.daily-record-main{grid-row:span 2}.daily-temperature{grid-column:2;justify-self:end;grid-row:2}.daily-records .status-badge{grid-row:1}.daily-dashboard .status-badge{font-size:10px;padding:5px 7px}.daily-primary-action{margin-top:10px;min-height:48px;font-size:12px}.daily-compliance{padding:0;width:100%;border-left:0}.daily-compliance .daily-section-heading{border:0;padding-top:0}.daily-compliance-description{margin-left:39px}.daily-compliance .daily-status-summary{margin-top:15px}.daily-documents li{position:relative;padding:16px 115px 16px 0;min-height:90px}.daily-documents li .status-badge{position:absolute;right:0;top:19px;max-width:108px}.daily-documents strong{margin:0}.daily-shortcuts{grid-template-columns:1fr;gap:12px;margin-top:22px;padding-top:22px}.daily-shortcuts ul{flex-direction:column;align-items:stretch;gap:0}.daily-shortcuts li,.daily-shortcuts li+li{border-left:0;padding-left:0;border-bottom:1px solid var(--color-border)}.daily-shortcuts a{min-height:50px}}.gizi-workspace{color:#0f172a}.gizi-context{gap:16px}.gizi-role{color:#536779;font-size:12px}.gizi-datebar{display:flex;align-items:center;gap:24px;padding:4px 0 24px;flex-wrap:wrap}.gizi-workspace label{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:600;min-width:0}.gizi-workspace input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:44px;border:1px solid #cbd5e1;border-radius:7px;padding:10px 12px;font:inherit;font-size:14px;color:#0f172a;background:#fff}.gizi-datebar label{width:205px}.gizi-datebar time{color:#475569;font-size:13px;padding-top:22px}.gizi-datebar>span{font-size:12px;color:#64748b}.gizi-surface{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 2px 4px #0f172a03}.gizi-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px;border-bottom:1px solid #e2e8f0}.gizi-menu-title{display:flex;align-items:center;gap:16px;min-width:0}.gizi-menu-title>div{min-width:0}.gizi-menu-title p{font-size:10px;font-weight:700;letter-spacing:1.3px;color:#64748b;margin:0 0 6px}.gizi-menu-title h2{font-size:24px;letter-spacing:-.6px;margin:0 0 6px;overflow-wrap:anywhere}.gizi-menu-title div>span{font-size:12px;color:#64748b}.gizi-empty-icon{display:inline-flex;align-items:center;justify-content:center;color:#108b8b;background:#e9f6f5;width:52px;height:52px;border-radius:12px;flex-shrink:0}.gizi-items-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 26px 12px}.gizi-items-heading h3{font-size:15px;margin:0}.gizi-items-heading h3 span{font-size:12px;color:#64748b;font-weight:400;margin-left:8px}.gizi-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;background:#fff;color:#285265;border:1px solid #cbd5e1;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0}.gizi-button:hover{background:#f1f5f9}.gizi-button:disabled,.gizi-workspace input:disabled{opacity:.55;cursor:default}.gizi-primary{color:#fff;background:#108b8b;border-color:#108b8b}.gizi-primary:hover{background:#087878}.gizi-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,180px);align-items:center;grid-column-gap:20px;column-gap:20px;padding:13px 26px}.gizi-editable{grid-template-columns:minmax(0,1fr) minmax(0,180px) 144px}.gizi-column-labels{background:#f8fafc;color:#64748b;font-size:11px;padding-top:12px;padding-bottom:12px}.gizi-items{list-style:none;margin:0;padding:0}.gizi-items li+li{border-top:1px solid #edf1f5}.gizi-items strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.gizi-portion{font-size:13px;color:#475569;overflow-wrap:anywhere}.gizi-row-actions{display:flex;gap:4px}.gizi-quiet{border-color:transparent;background:transparent;padding:10px 14px}.gizi-danger{color:#b42332}.gizi-destructive{background:#b42332;border-color:#b42332;color:white}.gizi-destructive:hover{background:#921c29}.gizi-mobile-label{display:none}.gizi-state{text-align:center;padding:54px 24px;background:white;border-radius:10px}.gizi-state h2{font-size:18px;margin:18px 0 10px}.gizi-state p,.gizi-zero p{font-size:13px;color:#64748b;line-height:1.7;margin-bottom:22px}.gizi-zero{padding:28px 26px}.gizi-zero strong{font-size:14px}.gizi-readonly{border-top:1px solid #edf1f5;padding:18px 26px;font-size:12px;color:#64748b;margin:0}.gizi-editor{margin-top:20px;background:white;border:1px solid #cbd5e1;border-top:3px solid #108b8b;padding:24px;border-radius:8px}.gizi-editor h2{font-size:18px;margin:0 0 18px}.gizi-editor>p{font-size:14px;overflow-wrap:anywhere;margin-bottom:18px}.gizi-editor fieldset{border:0;padding:0;margin:0;min-width:0}.gizi-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.gizi-form-actions{display:flex;gap:10px;margin-top:22px}.gizi-form-error,.gizi-notice{margin:16px 0;font-size:13px;line-height:1.7}.gizi-error,.gizi-form-error{color:#9f2433}.gizi-form-error p{margin-bottom:10px}.gizi-notice{color:#116868}@media (max-width:640px){.gizi-context{align-items:start;flex-direction:column;gap:10px}.gizi-datebar{gap:10px;padding-bottom:18px}.gizi-datebar label{width:100%}.gizi-datebar time{padding-top:0}.gizi-menu-heading{padding:20px 16px;flex-wrap:wrap;gap:16px}.gizi-menu-title{align-items:start;gap:12px}.gizi-menu-title h2{font-size:22px}.gizi-menu-title div>span{line-height:1.6}.gizi-menu-heading>button{margin-left:64px}.gizi-items-heading{padding:18px 16px 12px}.gizi-items-heading h3 span{display:block;margin:5px 0 0}.gizi-column-labels{display:none}.gizi-row{grid-template-columns:minmax(0,1fr);padding:14px 16px;gap:6px}.gizi-row-actions{margin:2px -14px -6px}.gizi-mobile-label{display:inline}.gizi-readonly,.gizi-zero{padding:18px 16px}.gizi-state{padding:36px 18px}.gizi-state h2{line-height:1.5}.gizi-editor{padding:20px 16px}.gizi-fields{grid-template-columns:1fr;gap:16px}}.gizi-date-control{position:relative;display:block;min-width:0}.gizi-date-display{display:flex;justify-content:space-between;gap:12px;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f172a;font-size:14px;align-items:center}.gizi-date-control input{position:absolute;inset:0;opacity:0;cursor:pointer}.gizi-date-control:focus-within{outline:2px solid #108b8b;outline-offset:2px;border-radius:7px}.gizi-date-control:has(input:disabled) .gizi-date-display{opacity:.55}.checklist-workspace,.master-data-workspace{display:grid;grid-gap:20px;gap:20px;min-width:0;font-size:13px;line-height:1.6}:is(.checklist-workspace,.master-data-workspace) .page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}:is(.checklist-workspace,.master-data-workspace) .page-heading h1{color:#0f172a;font-size:28px;letter-spacing:-.8px}:is(.checklist-workspace,.master-data-workspace) .page-heading>p{max-width:360px;color:#64748b}:is(.checklist-workspace,.master-data-workspace) .eyebrow{color:#0d7575;font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}:is(.checklist-workspace,.master-data-workspace) :is(.panel,.checklist-card){background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:22px;min-width:0}:is(.checklist-workspace,.master-data-workspace) h2{color:#0f172a;font-size:16px;margin-bottom:14px}:is(.checklist-workspace,.master-data-workspace) h3{color:#0f172a;font-size:15px}:is(.checklist-workspace,.master-data-workspace) label{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:600;min-width:0}:is(.checklist-workspace,.master-data-workspace) :is(input,select,textarea){width:100%;min-width:0;max-width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;padding:10px 12px;font:inherit}:is(.checklist-workspace,.master-data-workspace) textarea{resize:vertical}.login-button,:is(.checklist-workspace,.master-data-workspace) button{min-height:44px;border:1px solid transparent;border-radius:6px;background:#108b8b;color:white;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer}.login-button:hover,:is(.checklist-workspace,.master-data-workspace) button:hover{background:#0d7575}.login-button:disabled,:is(.checklist-workspace,.master-data-workspace) button:disabled{opacity:.6;cursor:wait}:is(.checklist-workspace,.master-data-workspace) .secondary-button{background:white;color:#334155;border-color:#cbd5e1}:is(.checklist-workspace,.master-data-workspace) .danger-button{background:#fff1f2;color:#9f1239;border-color:#fecdd3}:is(.checklist-workspace,.master-data-workspace,.login-container) :is(input,select,textarea,button,a,summary):focus-visible{outline:3px solid #4b97f3;outline-offset:3px}.compliance-fields,.operational-fields,.two-column-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.compliance-fields .wide-field,.operational-fields .wide-field{grid-column:1/-1}.operational-fields .checkbox-field{display:flex;align-items:center;gap:10px;min-height:44px}.operational-fields input[type=checkbox]{width:20px;min-height:20px;height:20px;accent-color:#108b8b}.assignment-form,.checklist-action-form,.master-data-form,.workflow-actions{display:grid;grid-gap:16px;gap:16px}.checklist-action-form>button,.master-data-form>button{justify-self:start}.checklist-action-form{margin-top:16px}.checklist-workspace .filter-row{grid-template-columns:1.2fr 1fr 1fr}.checklist-list,.checklist-workspace .filter-row,.master-data-card-list{display:grid;grid-gap:16px;gap:16px}.checklist-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.checklist-card-header p{color:#64748b;font-size:12px;overflow-wrap:anywhere}.checklist-summary,.master-data-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:18px 0}:is(.checklist-summary,.master-data-summary) dt{color:#64748b;font-size:11px}:is(.checklist-summary,.master-data-summary) dd{overflow-wrap:anywhere;color:#0f172a}.checklist-workspace .status-badge{font-size:11px;border-radius:5px;padding:5px 9px;background:#f1f5f9;white-space:nowrap}.checklist-workspace .status-approved{background:#ecfdf5;color:#166534}.checklist-workspace .status-submitted{background:#eff6ff;color:#1e40af}.checklist-workspace .status-revision_requested{background:#fffbeb;color:#92400e}.checklist-workspace summary{cursor:pointer;min-height:44px;padding:12px 0;color:#0d7575;font-weight:600}.checklist-workspace .workflow-actions{border-top:1px solid #e2e8f0;padding-top:16px;margin-top:12px}:is(.checklist-workspace,.master-data-workspace) .button-row{display:flex;flex-wrap:wrap;gap:10px}:is(.checklist-workspace,.master-data-workspace) :is(.empty-state,.loading-state,.form-message,.context-summary){padding:14px 16px;border-radius:7px;background:#f1f5f9;color:#475569;overflow-wrap:anywhere}:is(.checklist-workspace,.master-data-workspace) .form-message-error{background:#fff1f2;color:#9f1239;padding:14px 16px;border-radius:7px}.master-data-nav{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #e2e8f0;padding-bottom:12px}.master-data-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:6px;color:#475569;text-decoration:none}.master-data-nav a[aria-current=page]{background:#e6f5f3;color:#0d7575;font-weight:700}.master-data-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.master-data-workspace .record-count{color:#64748b;margin-bottom:14px}.master-data-workspace .compact-list{list-style:none}.master-data-workspace .compact-list li{display:grid;padding:12px 0;border-top:1px solid #f1f5f9}.master-data-workspace .compact-list span{color:#64748b}.master-data-workspace .table-scroll{overflow-x:auto}.master-data-workspace table{width:100%;border-collapse:collapse;text-align:left}.master-data-workspace caption{text-align:left;color:#64748b;padding-bottom:12px;font-size:11px}.master-data-workspace :is(th,td){padding:13px 12px;border-bottom:1px solid #e2e8f0;vertical-align:top;overflow-wrap:anywhere}.master-data-workspace th{background:#f8fafc;font-size:11px;font-weight:600}.master-data-card,.user-management-card{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.master-data-card .master-data-form{width:100%}.login-container{min-height:100dvh;display:grid;place-items:center;padding:32px 20px;font-size:13px;line-height:1.7;background:#f8fafc}.login-card{width:100%;max-width:460px;background:#fff;border:1px solid #e2e8f0;border-top:4px solid #108b8b;border-radius:12px;padding:36px;box-shadow:0 6px 24px #0f172a06}.login-brand-logo{color:#087980;font-size:30px;font-weight:800;letter-spacing:-1px}.login-brand-tag{display:block;font-size:10px;color:#64748b;margin-bottom:26px}.login-title{font-size:23px;line-height:1.35;letter-spacing:-.6px;color:#0f172a;margin-bottom:12px}.login-footer-text,.login-subtitle{color:#64748b}.login-form{display:grid;grid-gap:20px;gap:20px;margin-top:26px}.login-form .form-group{display:grid;grid-gap:8px;gap:8px}.login-form label{font-size:12px;font-weight:600}.login-form input{width:100%;min-height:46px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:10px 12px;font:inherit}.login-message{padding:14px;margin-top:20px;border-radius:6px}.login-message-error{background:#fff1f2;color:#9f1239}.login-message-success{background:#f0fdfa;color:#115e59}.login-footer{border-top:1px solid #e2e8f0;margin-top:26px;padding-top:20px;font-size:11px}.nav-search-close-btn,.shell-drawer-close,.shell-header-search-btn,.shell-mobile-toggle,.shell-search-btn{min-width:44px;min-height:44px}.nav-search-item{min-height:44px}.shell-drawer-panel{overflow-y:auto;overscroll-behavior:contain}@media (max-width:640px){:is(.checklist-workspace,.master-data-workspace) .page-heading{display:grid;grid-gap:8px;gap:8px}:is(.checklist-workspace,.master-data-workspace) :is(.panel,.checklist-card){padding:16px}.checklist-workspace .filter-row,.compliance-fields,.master-data-dashboard-grid,.operational-fields,.two-column-form{grid-template-columns:minmax(0,1fr)}.master-data-card,.user-management-card{flex-direction:column}.assignment-form{width:100%}.login-card{padding:26px 22px}.login-title{font-size:22px}}.calendar-date-control{position:relative;display:block;min-width:0}.calendar-date-display{display:flex;justify-content:space-between;gap:12px;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f172a;font-size:14px;align-items:center}.calendar-date-control input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.calendar-date-control:focus-within{outline:2px solid #108b8b;outline-offset:2px;border-radius:7px}.calendar-date-control:has(input:disabled) .calendar-date-display{opacity:.55}