:root{--ink:#17231f;--muted:#68756f;--line:#e4e9e6;--canvas:#f4f7f5;--card:#fff;--green:#0f6b4e;--green-2:#168260;--green-soft:#e9f4ef;--blue:#326bcd;--amber:#d88b20;--red:#c34848;--purple:#7454bd}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{color:#dce9e4;z-index:30;background:#102c24;flex-direction:column;width:244px;padding:24px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{flex-direction:column;align-items:flex-start;gap:5px;padding:0 9px 24px;display:flex}.brand-mark{width:37px;height:37px;color:var(--green);background:#edf9f4;border-radius:11px;place-items:center;font-size:20px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #cce1d8}.brand strong,.brand span{display:block}.brand strong{color:#fff;letter-spacing:.17em;font-size:15px}.brand span{color:#7fa99a;letter-spacing:.08em;margin-left:4px;font-size:9px}.brand-logo-frame{background:#fffffff5;border:1px solid #ffffffb8;border-radius:11px;width:188px;height:44px;position:relative;overflow:hidden;box-shadow:0 8px 24px #02140e29}.brand-logo-frame img{width:100%;height:auto;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-label{color:#729789;letter-spacing:.14em;margin:4px 12px 10px;font-size:9px;font-weight:800}.nav-item{color:#a9c0b8;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;margin:2px 0;padding:11px 10px;font-size:13px;transition:all .18s;display:flex}.nav-item:hover{color:#fff;background:#173a30}.nav-item.active{color:#fff;background:#1b493b;box-shadow:inset 3px 0 #6dd4ad}.nav-icon{text-align:center;width:22px;font-size:18px}.nav-badge{color:#fff;background:#d15855;border-radius:10px;place-items:center;min-width:21px;height:20px;margin-left:auto;padding:0 5px;font-size:10px;display:grid}.sidebar-health{background:#17382f;border-radius:10px;margin-top:auto;padding:12px}.sidebar-health>div:first-child{justify-content:space-between;font-size:10px;display:flex}.sidebar-health b{color:#89d5b6;font-size:10px}.sidebar-health b i{background:#69d3a8;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.health-bar{background:#2b5045;border-radius:3px;height:3px;margin:10px 0 8px;overflow:hidden}.health-bar span{background:#66cda6;width:92%;height:100%;display:block}.sidebar-health small{color:#799f91;font-size:9px}.help-button{color:#8fa99f;text-align:left;background:0 0;border:0;align-items:center;gap:12px;margin-top:12px;padding:8px 11px;font-size:12px;display:flex}.help-button:first-letter{border:1px solid #79978c;border-radius:50%}.workspace{width:calc(100% - 244px);min-width:0;margin-left:244px}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;justify-content:space-between;align-items:center;height:68px;padding:0 clamp(22px,2.25vw,42px);display:flex;position:sticky;top:0}.breadcrumb{color:#89938f;font-size:12px}.breadcrumb b{color:#35443e}.mobile-menu{display:none}.top-actions{align-items:center;gap:14px;display:flex}.search-box{color:#7f8985;background:#f4f6f5;border:1px solid #e1e6e3;border-radius:8px;align-items:center;gap:8px;min-width:255px;height:35px;padding:0 10px;display:flex}.search-box input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.search-box kbd{background:#fff;border:1px solid #d8dfdb;border-radius:4px;padding:2px 5px;font-size:9px}.ai-launch-button{color:#0f6b4e;white-space:nowrap;background:#eef8f3;border:1px solid #cde3d9;border-radius:9px;align-items:center;gap:7px;height:35px;padding:0 11px;transition:all .16s;display:flex}.ai-launch-button:hover{background:#e4f4ec;border-color:#9bcab5;transform:translateY(-1px)}.ai-launch-button>span{color:#91e2c1;background:#17382f;border-radius:7px;place-items:center;width:23px;height:23px;font-size:7px;font-weight:900;display:grid}.ai-launch-button>b{font-size:9px}.ai-launch-button>i{background:#d69a3d;border-radius:50%;width:6px;height:6px}.ai-launch-button.ready>i{background:#36a979;box-shadow:0 0 0 3px #36a9791a}.icon-button{border:1px solid var(--line);color:#415049;background:#fff;border-radius:50%;width:35px;height:35px;position:relative}.icon-button i{background:#d04a4a;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:6px}.profile-button{text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.profile-button>span:nth-child(2){min-width:100px}.profile-button b,.profile-button small{display:block}.profile-button b{font-size:11px}.profile-button small{color:#88928e;margin-top:2px;font-size:9px}.avatar{width:34px;height:34px;color:var(--green);background:#dcebe5;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.profile-button i{color:#7f8a85;font-style:normal}.popover-wrap{position:relative}.popover{border:1px solid var(--line);z-index:40;background:#fff;border-radius:12px;width:280px;padding:16px;position:absolute;top:46px;right:0;box-shadow:0 16px 40px #182c2424}.popover p{color:#53605b;border-top:1px solid #edf0ee;align-items:center;margin:8px 0 0;padding-top:10px;font-size:11px;display:flex}.ai-assistant-backdrop{z-index:150;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0619133d;position:fixed;inset:0}.ai-assistant-panel{background:#f7faf8;border:1px solid #cfe0d8;border-radius:18px;flex-direction:column;width:min(430px,100% - 28px);display:flex;position:absolute;top:14px;bottom:14px;right:14px;overflow:hidden;box-shadow:0 28px 80px #0722194d}.ai-assistant-head{color:#fff;background:#17382f;border-bottom:1px solid #dce6e1;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.ai-assistant-head>div{align-items:center;gap:10px;display:flex}.ai-assistant-head>div>span{color:#082a20;background:linear-gradient(145deg,#78e3ba,#1a926b);border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.ai-assistant-head p{margin:0}.ai-assistant-head p b,.ai-assistant-head p small{display:block}.ai-assistant-head p b{font-size:12px}.ai-assistant-head p small{color:#9fbdb1;margin-top:4px;font-size:8px}.ai-assistant-head p small i{background:#d89a3b;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.ai-assistant-head p small i.ready{background:#58d39f;box-shadow:0 0 8px #58d39f}.ai-assistant-head>button{color:#fff;background:#ffffff17;border:0;border-radius:9px;width:30px;height:30px;font-size:20px}.ai-privacy-note{color:#62736b;background:#edf5f1;border-bottom:1px solid #e1e9e5;padding:8px 15px;font-size:8px;line-height:1.45}.ai-chat-body{flex:1;padding:18px;overflow-y:auto}.ai-welcome{text-align:center;padding:34px 12px}.ai-welcome>span{color:#0f7957;background:#e1f3eb;border-radius:14px;place-items:center;width:44px;height:44px;margin:0 auto 14px;font-size:20px;display:grid}.ai-welcome h2{margin:0;font-family:Georgia,serif;font-size:20px}.ai-welcome p{color:#6f7d76;max-width:310px;margin:8px auto 18px;font-size:10px;line-height:1.55}.ai-welcome>div{gap:7px;display:grid}.ai-welcome button{color:#315246;text-align:left;background:#fff;border:1px solid #d9e5df;border-radius:10px;padding:10px 12px;font-size:9px}.ai-welcome button:hover{background:#f0f8f4;border-color:#9dc9b6}.ai-message{grid-template-columns:30px 1fr;align-items:start;gap:9px;margin-bottom:14px;display:grid}.ai-message>span{color:#8fe0bf;background:#17382f;border-radius:9px;place-items:center;width:29px;height:29px;font-size:7px;font-weight:900;display:grid}.ai-message.user>span{color:#50635b;background:#e3ebe7}.ai-message p{color:#34473f;white-space:pre-wrap;background:#fff;border:1px solid #dce6e1;border-radius:4px 12px 12px;margin:0;padding:10px 12px;font-size:10px;line-height:1.62}.ai-message.user p{background:#eaf6f0;border-color:#c9e3d7}.ai-message.thinking p{gap:4px;width:max-content;padding:13px;display:flex}.ai-message.thinking p i{background:#7aa996;border-radius:50%;width:5px;height:5px;animation:1s infinite aiPulse}.ai-message.thinking p i:nth-child(2){animation-delay:.15s}.ai-message.thinking p i:nth-child(3){animation-delay:.3s}@keyframes aiPulse{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ai-chat-form{background:#fff;border-top:1px solid #dce6e1;grid-template-columns:1fr 38px;align-items:end;gap:8px;padding:12px;display:grid}.ai-chat-form textarea{resize:none;color:#263a31;background:#f8faf9;border:1px solid #d4e0da;border-radius:10px;outline:0;width:100%;min-height:42px;max-height:110px;padding:10px 11px;font:10px/1.45 Segoe UI,Arial,sans-serif}.ai-chat-form textarea:focus{border-color:#54ae89;box-shadow:0 0 0 3px #54ae891a}.ai-chat-form button{color:#fff;background:#13805e;border:0;border-radius:10px;width:38px;height:38px;font-size:18px}.ai-chat-form button:disabled{cursor:not-allowed;opacity:.4}.ai-model-picker{background:#fff;border-bottom:1px solid #dce6e1;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 14px;display:grid}.ai-model-picker>span{color:#68786f;font-size:8px;font-weight:800}.ai-model-picker select{color:#174b39;cursor:pointer;background:#f3f8f5;border:1px solid #cdded6;border-radius:8px;outline:0;min-width:0;padding:7px 28px 7px 9px;font-size:9px;font-weight:800}.ai-model-picker select:focus{border-color:#54ae89;box-shadow:0 0 0 3px #54ae891a}.ai-model-picker select:disabled{cursor:wait;opacity:.6}.ai-model-picker small{color:#829089;white-space:nowrap;font-size:7px}.dot{border-radius:50%;width:7px;height:7px;margin-right:8px}.dot.red{background:var(--red)}.dot.amber{background:var(--amber)}.profile-pop{width:210px}.profile-pop b,.profile-pop small{display:block}.profile-pop small{color:var(--muted);margin:4px 0 12px}.profile-pop button{background:#f1f5f3;border:0;border-radius:7px;width:100%;padding:8px;font-size:11px}.content{width:100%;max-width:1920px;margin:0 auto;padding:clamp(24px,2vw,36px) clamp(22px,2.25vw,42px) 54px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:23px;display:flex}.page-heading p{color:var(--green);letter-spacing:.16em;margin:0 0 7px;font-size:9px;font-weight:800}.page-heading h1{color:#18332a;margin:0 0 7px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:600;line-height:1.1}.page-heading span{color:var(--muted);font-size:12px}.heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.button{border:1px solid #0000;border-radius:8px;padding:9px 14px;font-size:11px;font-weight:700;transition:all .15s}.button.primary{color:#fff;background:var(--green);box-shadow:0 5px 12px #0f6b4e29}.button.primary:hover{background:#0c5b42;transform:translateY(-1px)}.button.outline,.button.ghost{color:#35453f;background:#fff;border-color:#dce3df}.button.ghost{background:#f7f9f8}.alert-banner{background:#fff8e9;border:1px solid #f0dfb9;border-left:3px solid #e1a63e;border-radius:9px;align-items:center;gap:13px;margin-bottom:16px;padding:12px 15px;display:flex}.alert-icon{color:#fff;background:#f1b844;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:800;display:grid}.alert-banner div:nth-child(2){flex:1}.alert-banner b{font-size:11px}.alert-banner p{color:#786c54;margin:3px 0 0;font-size:10px}.alert-banner button{color:#8b5f0c;background:0 0;border:0;font-size:10px;font-weight:800}.alert-banner button span{margin-left:5px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px;display:grid}.executive-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-card{background:#fff;border:1px solid #dfe7e3;border-radius:14px;padding:15px 16px 13px;position:relative;overflow:hidden;box-shadow:0 7px 22px #19312809}.kpi-button{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.kpi-button:hover{border-color:#c8d7d0;transform:translateY(-2px);box-shadow:0 9px 22px #173b2d17}.kpi-button:focus-visible{outline-offset:2px;outline:3px solid #12694e33}.kpi-card:before{content:"";background:var(--blue);width:3px;position:absolute;inset:0 auto 0 0}.kpi-card.green:before{background:var(--green-2)}.kpi-card.amber:before{background:var(--amber)}.kpi-card.purple:before{background:var(--purple)}.kpi-top{justify-content:space-between;align-items:center;display:flex}.kpi-top span{color:#67736e;font-size:10px;font-weight:700}.kpi-top i{width:28px;height:28px;color:var(--blue);background:#edf3ff;border-radius:8px;place-items:center;font-size:15px;font-style:normal;display:grid}.kpi-card.green .kpi-top i{color:var(--green);background:#eaf5f0}.kpi-card.amber .kpi-top i{color:#a86d17;background:#fff4e2}.kpi-card.purple .kpi-top i{color:var(--purple);background:#f1ecfc}.kpi-card>strong{color:#172d25;margin-top:4px;font-family:Georgia,serif;font-size:25px;display:block}.kpi-card p{color:#6e7874;margin:4px 0 9px;font-size:9px}.kpi-footer{justify-content:space-between;align-items:center;gap:8px;min-height:20px;display:flex}.kpi-footer small{color:var(--green);background:var(--green-soft);border-radius:10px;padding:3px 7px;font-size:8px;font-weight:700}.kpi-card.amber .kpi-footer small{color:#a66c17;background:#fff4e2}.kpi-footer>span{color:var(--green);white-space:nowrap;font-size:8px;font-weight:800}.monthly-report-summary{text-align:left;cursor:pointer;background:linear-gradient(100deg,#fff 0%,#f4faf7 100%);border:1px solid #dbe5e0;border-radius:11px;grid-template-columns:38px minmax(260px,1fr) minmax(180px,.55fr) auto;align-items:center;gap:13px;width:100%;margin:-2px 0 16px;padding:13px 15px;transition:all .16s;display:grid}.monthly-report-summary:hover{border-color:#b9d2c7;box-shadow:0 8px 20px #14402f12}.monthly-report-icon{background:var(--green-soft);width:36px;height:36px;color:var(--green);border-radius:10px;place-items:center;font-size:17px;display:grid}.monthly-report-summary>span:nth-child(2) small,.monthly-report-summary>span:nth-child(2) b,.monthly-report-summary>span:nth-child(2) em{display:block}.monthly-report-summary>span:nth-child(2) small{color:var(--green);letter-spacing:.09em;font-size:7px;font-weight:900}.monthly-report-summary>span:nth-child(2) b{margin-top:3px;font-family:Georgia,serif;font-size:13px}.monthly-report-summary>span:nth-child(2) em{color:#7d8983;margin-top:4px;font-size:7px;font-style:normal}.monthly-report-progress i{background:#e1e9e5;border-radius:6px;height:6px;display:block;overflow:hidden}.monthly-report-progress i b{background:var(--green-2);border-radius:6px;height:100%;display:block}.monthly-report-progress small{color:#7f8a85;margin-top:5px;font-size:7px;display:block}.monthly-report-summary>strong{color:var(--green);white-space:nowrap;font-size:8px}.card{background:var(--card);border:1px solid #dfe7e3;border-radius:14px;box-shadow:0 7px 24px #1a302709}.management-today-grid{grid-template-columns:1.05fr 1fr 1fr;gap:13px;margin-bottom:16px;display:grid}.management-today-grid>.card{min-width:0;overflow:hidden}.today-card-head{border-bottom:1px solid #edf0ee;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:13px 14px 10px;display:grid}.today-card-head>span{background:var(--green-soft);width:28px;height:28px;color:var(--green);border-radius:8px;place-items:center;font-size:14px;display:grid}.today-card-head div small,.today-card-head div b{display:block}.today-card-head div small{color:var(--green);letter-spacing:.1em;font-size:6px;font-weight:900}.today-card-head div b{margin-top:3px;font-size:8px}.today-card-head button{color:var(--green);background:0 0;border:0;font-size:7px;font-weight:900}.today-lunch-card{background:linear-gradient(135deg,#fff 40%,#fff8e9);border-color:#eadfc7}.today-lunch-card h2{margin:14px 15px 6px;font-family:Georgia,serif;font-size:17px}.today-lunch-card>p{color:#738079;min-height:31px;margin:0 15px 12px;font-size:8px;line-height:1.55}.today-card-meta{border-top:1px solid #eee4d1;grid-template-columns:1fr 1fr;margin:0 15px 14px;padding-top:10px;display:grid}.today-card-meta span+span{border-left:1px solid #e9deca;padding-left:12px}.today-card-meta small,.today-card-meta b{display:block}.today-card-meta small{color:#9b927e;font-size:6px}.today-card-meta b{margin-top:3px;font-size:8px}.today-compact-list,.today-event-list{padding:4px 13px 8px}.today-compact-list>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:3px 1fr auto;align-items:center;gap:9px;width:100%;padding:9px 0;display:grid}.today-compact-list>button:last-child,.today-event-list>button:last-child{border-bottom:0}.today-compact-list>button>i{background:#d8ddd9;border-radius:3px;height:27px}.today-compact-list>button>i.overdue,.today-compact-list>button>i.today{background:#d95757}.today-compact-list>button>i.urgent{background:var(--amber)}.today-compact-list>button>i.upcoming{background:var(--blue)}.today-compact-list span b,.today-compact-list span small{display:block}.today-compact-list span b{font-size:8px}.today-compact-list span small{color:#8a948f;margin-top:3px;font-size:7px}.today-compact-list em{color:#59665f;background:#f0f3f1;border-radius:7px;padding:3px 5px;font-size:6px;font-style:normal;font-weight:900}.today-compact-list em.overdue,.today-compact-list em.today{color:#a33f3f;background:#fbeaea}.today-compact-list em.urgent{color:#9a671f;background:#fff0d4}.today-compact-list em.upcoming{color:#285da9;background:#eaf1fc}.today-event-list>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:30px 1fr;align-items:center;gap:9px;width:100%;padding:8px 0;display:grid}.today-event-list>button>span{text-align:center}.today-event-list>button>span b,.today-event-list>button>span small,.today-event-list p b,.today-event-list p small{display:block}.today-event-list>button>span b{font-family:Georgia,serif;font-size:14px}.today-event-list>button>span small{color:#89938e;font-size:6px}.today-event-list p{margin:0}.today-event-list p b{font-size:8px}.today-event-list p small{color:#89938e;margin-top:3px;font-size:7px}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.85fr);gap:15px;display:grid}.dashboard-wide-card{grid-column:1/-1}.card-head{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:flex-start;padding:17px 18px 13px;display:flex}.card-head h2{color:#20372f;margin:0;font-family:Georgia,serif;font-size:15px;font-weight:600}.card-head p{color:#89928e;margin:4px 0 0;font-size:9px}.card-head button{color:var(--green);background:0 0;border:0;font-size:9px;font-weight:800}.chart-legend{color:#77827d;justify-content:flex-end;gap:14px;padding:10px 18px 0;font-size:8px;display:flex}.legend{border-radius:2px;width:7px;height:7px;margin-right:4px;display:inline-block}.legend.plan,.bar.plan{background:#dce3df}.legend.actual,.bar.actual{background:#12694e}.legend.forecast,.bar.forecast{background:#9ecbbb}.legend.trend-up,.legend.trend-down{vertical-align:middle;border-radius:2px;width:13px;height:2px}.legend.trend-up{background:#24a273}.legend.trend-down{background:#dc5a5a}.bar-chart{align-items:flex-end;gap:20px;height:182px;padding:18px 24px 25px;display:flex;position:relative}.bar-group{text-align:center;z-index:2;flex-direction:column;flex:1;justify-content:flex-end;height:100%;display:flex}.bars{justify-content:center;align-items:flex-end;gap:3px;height:100%;display:flex}.bar{border-radius:2px 2px 0 0;width:8px;min-height:6px}.bar-group small{color:#88938e;padding-top:6px;font-size:8px}.chart-lines{z-index:1;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:17px 22px 25px}.chart-lines i{border-top:1px dashed #e8ecea}.trend-line-layer{z-index:4;pointer-events:none;grid-template-columns:repeat(7,1fr);display:grid;position:absolute;inset:22px 24px 32px}.trend-node{position:relative}.trend-node>b{transform-origin:0;border-radius:2px;width:100%;height:2px;position:absolute;top:0;left:50%;box-shadow:0 1px 3px #14372a1f}.trend-node>b.up{background:#24a273}.trend-node>b.down{background:#dc5a5a}.trend-node>i{z-index:2;background:#fff;border:2px solid #24a273;border-radius:50%;width:8px;height:8px;position:absolute;top:0;left:50%;transform:translate(-50%,-43%);box-shadow:0 1px 5px #0e34262e}.trend-node>i.down{border-color:#dc5a5a}.focus-list{padding:5px 16px 9px}.focus-item{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:3px 1fr auto;align-items:center;gap:11px;width:100%;padding:11px 0;display:grid}.focus-item:last-child{border:0}.priority-line{background:#d8ddd9;border-radius:3px;height:31px}.priority-line.tinggi{background:var(--red)}.priority-line.sedang{background:var(--amber)}.focus-item span:nth-child(2) b,.focus-item span:nth-child(2) small{display:block}.focus-item span:nth-child(2) b{font-size:10px}.focus-item span:nth-child(2) small{color:#8a948f;margin-top:4px;font-size:8px}.focus-item .due{text-align:right;color:#9aa29f;font-size:7px}.focus-item .due b{color:#46544e;margin-top:4px;font-size:10px;display:block}.risk-card,.agenda-card{min-height:260px}.risk-row{border-bottom:1px solid #edf0ee;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:12px 17px;display:grid}.risk-row:last-child{border:0}.risk-row-button{text-align:left;background:#fff;border-top:0;border-left:0;border-right:0;width:100%}.risk-row-button:hover{background:#f6faf8}.risk-score{border-radius:9px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.risk-score.high{color:#a83f3f;background:#fbeaea}.risk-score.medium{color:#9a671f;background:#fff3de}.risk-score.low{color:#257052;background:#e8f5ef}.risk-row div b,.risk-row div small{display:block}.risk-row div b{font-size:10px}.risk-row div small{color:#89938e;margin-top:4px;font-size:8px}.risk-row em{color:#8c9692;font-size:8px;font-style:normal}.agenda-row{border-bottom:1px solid #edf0ee;grid-template-columns:34px 7px 1fr;align-items:center;gap:10px;padding:9px 17px;display:grid}.agenda-row>div{text-align:center}.agenda-row>div b,.agenda-row>div small{display:block}.agenda-row>div b{font-family:Georgia,serif;font-size:15px}.agenda-row>div small{color:#89938e;font-size:7px}.event-dot{border-radius:50%;width:6px;height:6px}.event-dot.blue{background:var(--blue)}.event-dot.orange{background:var(--amber)}.event-dot.purple{background:var(--purple)}.event-dot.green{background:var(--green)}.agenda-row p{margin:0}.agenda-row p b,.agenda-row p small{display:block}.agenda-row p b{font-size:9px}.agenda-row p small{color:#89938e;margin-top:3px;font-size:8px}.lunch-dashboard-card{background:linear-gradient(105deg,#fff 0%,#fffaf0 100%);border-color:#eadfc7;grid-column:1/-1;grid-template-columns:48px minmax(260px,1.2fr) minmax(360px,1fr) auto;align-items:center;gap:15px;padding:16px 18px;display:grid;position:relative;overflow:hidden}.lunch-badge{color:#fff;letter-spacing:.1em;background:#d49a37;border-radius:0 0 7px;padding:4px 9px 4px 11px;font-size:6px;font-weight:900;position:absolute;top:0;left:0}.lunch-icon{color:#a76d14;background:#fff0d4;border-radius:12px;place-items:center;width:43px;height:43px;font-size:22px;display:grid}.lunch-main p{color:#9b6b1e;letter-spacing:.09em;margin:0 0 5px;font-size:7px;font-weight:800}.lunch-main h2{margin:0 0 5px;font-family:Georgia,serif;font-size:15px}.lunch-main>span{color:#7d8782;font-size:8px}.lunch-meta{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.lunch-meta>span{border-left:1px solid #e7dcc5;padding-left:11px}.lunch-meta small,.lunch-meta b{display:block}.lunch-meta small{color:#9c937f;letter-spacing:.08em;font-size:6px}.lunch-meta b{margin-top:4px;font-size:8px}.lunch-dashboard-card>button{color:#8b5f16;white-space:nowrap;background:0 0;border:0;font-size:8px;font-weight:800}.mini-stats,.approval-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.mini-stats>div,.approval-summary>div{border:1px solid var(--line);background:#fff;border-radius:9px;padding:13px 16px}.mini-stats span,.approval-summary span{color:#76817c;font-size:9px;display:block}.mini-stats b,.approval-summary b{margin-top:5px;font-family:Georgia,serif;font-size:22px;display:block}.table-card{overflow:hidden}.table-tools{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.filter-tabs{gap:5px;display:flex}.filter-tabs button{color:#74807a;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:9px;font-weight:700}.filter-tabs button.active{background:var(--green-soft);color:var(--green)}.table-tools select{border:1px solid var(--line);color:#53605b;background:#fff;border-radius:7px;padding:7px 25px 7px 9px;font-size:9px}.data-table{width:100%}.table-row{border-bottom:1px solid #edf0ee;align-items:center;min-height:59px;padding:9px 18px;font-size:10px;display:grid}.table-row:last-child{border:0}.table-row:hover:not(.table-header){background:#fbfcfb}.table-header{color:#89938e;text-transform:uppercase;letter-spacing:.06em;background:#f8faf9;min-height:36px;font-size:8px;font-weight:800}.task-table .table-row{grid-template-columns:1.8fr 1.1fr .65fr .6fr .55fr 1fr}.table-row span b,.table-row span small{display:block}.table-row span small{color:#8b9591;margin-top:4px;font-size:8px}.task-progress{background:#e6ece9;border-radius:4px;width:100%;height:4px;margin-top:6px;display:block;overflow:hidden}.task-progress b{background:linear-gradient(90deg,#1a7558,#48b489);border-radius:4px;height:100%;display:block}.task-actions{align-items:center;gap:5px;display:flex}.row-delete{color:#a54848;cursor:pointer;background:#f7eeee;border:0;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:14px;display:grid}.row-delete:hover{background:#f4dede}.pill{border-radius:10px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800;display:inline-block}.pill.priority.tinggi{color:#a43e3e;background:#fbeaea}.pill.priority.sedang{color:#986517;background:#fff3dc}.pill.priority.rendah{color:#287153;background:#eaf5f0}.status-button{border:0;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:700}.status-button.berjalan{color:#265eae;background:#eaf1fc}.status-button.menunggu{color:#986517;background:#fff3dc}.status-button.selesai{color:#287153;background:#eaf5f0}.status-button.belum-mulai{color:#66716c;background:#edf0ee}.reminder-setting{color:#7c5b22;background:#fff2dc;border-radius:8px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.empty-state{text-align:center;color:#82908a;padding:40px}.empty-state b{font-size:12px}.empty-state p{font-size:10px}.calendar-layout{grid-template-columns:minmax(0,1fr) 285px;gap:15px;display:grid}.calendar-card{overflow:hidden}.calendar-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:60px;padding:0 18px;display:flex}.calendar-head>div{align-items:center;gap:6px;display:flex}.calendar-head h2{margin-left:8px;font-family:Georgia,serif;font-size:17px}.calendar-head button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:4px 9px}.today-button{font-size:9px;font-weight:700}.weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.weekdays b{text-align:center;color:#7d8983;text-transform:uppercase;background:#f8faf9;padding:11px 0;font-size:8px}.day{border-top:1px solid #edf0ee;border-right:1px solid #edf0ee;min-height:88px;padding:7px}.day:nth-child(7n){border-right:0}.day>span{color:#56635d;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.day.today>span{background:var(--green);color:#fff;border-radius:50%;font-weight:800}.calendar-event{text-align:left;white-space:nowrap;text-overflow:ellipsis;border:0;border-left:2px solid;border-radius:3px;width:100%;margin-top:4px;padding:5px;font-size:7px;overflow:hidden}.calendar-event.blue{color:#285da9;background:#edf3fe}.calendar-event.orange{color:#986517;background:#fff3dc}.calendar-event.purple{color:#6643a9;background:#f2ecfc}.calendar-event.green{color:#176046;background:#eaf5f0}.calendar-event.teal{color:#087a78;background:#e4f7f5}.upcoming-card{overflow:hidden}.upcoming-event{border-bottom:1px solid #edf0ee;grid-template-columns:38px 1fr;align-items:center;gap:11px;padding:12px 16px;display:grid}.upcoming-event>div{border:1px solid var(--line);text-align:center;border-radius:7px;padding:5px}.upcoming-event>div b,.upcoming-event>div span{display:block}.upcoming-event>div b{font-family:Georgia,serif}.upcoming-event>div span{color:#83908a;font-size:7px}.upcoming-event p{margin:0}.upcoming-event p b,.upcoming-event p small{display:block}.upcoming-event p b{font-size:9px}.upcoming-event p small{color:#89938e;margin-top:4px;font-size:8px}.event-legend{padding:15px}.event-legend>b{margin-bottom:10px;font-size:9px;display:block}.event-legend span{color:#66736d;align-items:center;gap:7px;margin:8px 0;font-size:8px;display:flex}.event-legend i{border-radius:50%;width:7px;height:7px}.event-legend i.blue{background:var(--blue)}.event-legend i.orange{background:var(--amber)}.event-legend i.purple{background:var(--purple)}.event-legend i.green{background:var(--green)}.event-legend i.teal{background:#109b96}.budget-table .table-row{grid-template-columns:1.3fr repeat(5,.8fr)}.usage-bar,.progress-bar{vertical-align:middle;background:#e5ebe8;border-radius:3px;width:72px;height:3px;margin-right:5px;display:inline-block;overflow:hidden}.usage-bar i,.progress-bar i{background:var(--green);border-radius:3px;height:100%;display:block}.variance{border-radius:8px;padding:4px 7px;font-style:normal;font-weight:800}.variance.positive{color:#247052;background:#e9f5f0}.variance.negative{color:#a14343;background:#fbeaea}.pipeline{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(5,1fr);gap:0;margin-bottom:15px;padding:13px;display:grid}.pipeline>div{border-right:1px solid #e9edeb;align-items:center;gap:10px;padding:8px 13px;display:flex;position:relative}.pipeline>div:last-child{border:0}.pipeline>div>span{background:var(--green-soft);width:27px;height:27px;color:var(--green);border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid}.pipeline p{margin:0}.pipeline p b,.pipeline p small{display:block}.pipeline p b{font-size:9px}.pipeline p small{color:#8a958f;margin-top:3px;font-size:8px}.pipeline i{color:#a4aca8;z-index:2;background:#fff;font-style:normal;position:absolute;right:-5px}.scm-table .table-row{grid-template-columns:1.45fr 1fr .65fr 1.1fr .55fr}.pill.risk-on-track{color:#277052;background:#e9f5f0}.pill.risk-at-risk{color:#986517;background:#fff3dc}.pill.risk-urgent{color:#a43f3f;background:#fbeaea}.module-tabs{background:#e9eeeb;border-radius:10px;gap:5px;width:max-content;max-width:100%;margin-bottom:15px;padding:5px;display:flex;overflow-x:auto}.module-tabs button{white-space:nowrap;color:#65726c;background:0 0;border:0;border-radius:7px;padding:8px 13px;font-size:9px;font-weight:800}.module-tabs button.active{color:#fff;background:var(--green);box-shadow:0 4px 10px #0f6b4e33}.fm-overview-grid{grid-template-columns:1.15fr .85fr;gap:15px;display:grid}.facility-condition{grid-template-columns:repeat(3,1fr);padding:19px 13px;display:grid}.facility-condition>div{text-align:center;border-right:1px solid var(--line);padding:8px 12px}.facility-condition>div:last-child{border:0}.condition-ring{border:6px solid;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 11px;font-family:Georgia,serif;font-size:18px;font-weight:700;display:grid}.condition-ring.good{color:var(--green);background:#edf8f4;border-color:#8fd0b7}.condition-ring.warning{color:#9a671f;background:#fff8e9;border-color:#f2c87b}.condition-ring.alert{color:#a43f3f;background:#fff0f0;border-color:#efa6a6}.facility-condition p{margin:0}.facility-condition p b,.facility-condition p small{display:block}.facility-condition p b{font-size:9px}.facility-condition p small{color:#89938e;margin-top:4px;font-size:8px}.utility-list{padding:6px 17px 10px}.utility-list>div{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.utility-list>div:last-child{border:0}.utility-list>div>span{background:var(--green-soft);width:31px;height:31px;color:var(--green);border-radius:8px;place-items:center;display:grid}.utility-list p{margin:0}.utility-list p b,.utility-list p small{display:block}.utility-list p b{font-size:9px}.utility-list p small{color:#89938e;margin-top:4px;font-size:8px}.utility-list em{color:var(--green);font-size:8px;font-style:normal;font-weight:800}.utility-list em.watch{color:#a26a19;background:#fff3dc;border-radius:8px;padding:4px 7px}.facility-table .table-row{grid-template-columns:1.4fr 1fr 1fr 1.1fr .55fr}.facility-status,.workorder-status{border-radius:8px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800;display:inline-block}.facility-status.baik{color:#267052;background:#e9f5f0}.facility-status.perlu-inspeksi{color:#996619;background:#fff3dc}.facility-status.dalam-perbaikan{color:#a33f3f;background:#fbeaea}.workorder-table .table-row{grid-template-columns:1.45fr 1fr .9fr .65fr .7fr}.workorder-status.dikerjakan{color:#285da9;background:#eaf1fc}.workorder-status.dijadwalkan{color:#6643a9;background:#f2ecfc}.workorder-status.baru{color:#267052;background:#e9f5f0}.workorder-status.menunggu{color:#996619;background:#fff3dc}.hc-grid{grid-template-columns:1.35fr .65fr;gap:15px;display:grid}.manpower-card,.recruitment-card{overflow:hidden}.manpower-row{border-bottom:1px solid #edf0ee;grid-template-columns:1.2fr 1fr 35px;align-items:center;gap:14px;padding:13px 18px;display:grid}.manpower-row div b,.manpower-row div small{display:block}.manpower-row div b{font-size:9px}.manpower-row div small{color:#89938e;margin-top:3px;font-size:8px}.manpower-row>span{background:#e6ece9;border-radius:5px;height:5px;overflow:hidden}.manpower-row>span i{background:var(--green);border-radius:5px;height:100%;display:block}.manpower-row em{color:var(--green);font-size:9px;font-style:normal;font-weight:800}.funnel{flex-direction:column;align-items:center;gap:5px;padding:18px;display:flex}.funnel div{clip-path:polygon(7% 0,93% 0,100% 100%,0 100%);color:#fff;background:linear-gradient(90deg,#0f6b4e,#2a8a69);justify-content:center;align-items:center;gap:7px;height:34px;display:flex}.funnel b{font-size:12px}.funnel span{opacity:.8;font-size:8px}.lunch-service-card{margin-top:15px;overflow:hidden}.lunch-service-head{border-bottom:1px solid var(--line);background:linear-gradient(100deg,#fff 60%,#fff8e9);justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.lunch-service-head p{color:#a26b16;letter-spacing:.13em;margin:0 0 5px;font-size:7px;font-weight:900}.lunch-service-head h2{margin:0 0 4px;font-family:Georgia,serif;font-size:17px}.lunch-service-head span{color:#87918c;font-size:8px}.meal-status{color:var(--green);background:var(--green-soft);border-radius:10px;padding:6px 9px;font-size:8px;font-weight:800}.meal-status i{background:#39a477;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.lunch-service-grid{grid-template-columns:1.1fr .9fr;display:grid}.today-menu{border-right:1px solid var(--line);padding:20px}.today-menu>span{color:#a16a16;letter-spacing:.09em;font-size:7px;font-weight:900}.today-menu h3{margin:8px 0 7px;font-family:Georgia,serif;font-size:22px}.today-menu p{color:#6e7974;max-width:580px;font-size:9px;line-height:1.65}.today-menu>div{align-items:center;gap:15px;margin-top:13px;display:flex}.today-menu>div b{color:var(--green);font-size:9px}.today-menu>div small{color:#89938e;font-size:8px}.meal-metrics{padding:9px 19px}.meal-metrics>div{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:11px 0;display:grid}.meal-metrics>div:last-child{border:0}.meal-metrics>div>span{color:#9a671f;font-family:Georgia,serif;font-size:20px}.meal-metrics p{margin:0}.meal-metrics p b,.meal-metrics p small{display:block}.meal-metrics p b{font-size:9px}.meal-metrics p small{color:#89938e;margin-top:3px;font-size:8px}.weekly-menu{border-top:1px solid var(--line);background:#f8faf9;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.weekly-menu>div{border-right:1px solid var(--line);padding:12px 15px}.weekly-menu>div:last-child{border:0}.weekly-menu>div.active{background:#fff4df;box-shadow:inset 0 3px #d49a37}.weekly-menu small,.weekly-menu b{display:block}.weekly-menu small{color:#89938e;font-size:7px}.weekly-menu b{margin-top:5px;font-size:8px}.hc-daily-services{margin-top:24px}.hc-daily-head{justify-content:space-between;align-items:flex-end;margin-bottom:12px;display:flex}.hc-daily-head p{color:var(--green);letter-spacing:.12em;margin:0 0 4px;font-size:7px;font-weight:900}.hc-daily-head h2{margin:0;font-family:Georgia,serif;font-size:18px}.hc-daily-head span{color:#7c8782;margin-top:4px;font-size:9px;display:block}.hc-daily-head>em{color:var(--green);background:var(--green-soft);border-radius:11px;padding:6px 9px;font-size:8px;font-style:normal}.hc-daily-head>em i{background:#39a477;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.hc-direct-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.hc-direct-card{padding:15px 15px 13px;transition:transform .16s,box-shadow .16s;position:relative;overflow:hidden}.hc-direct-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #16372a14}.hc-direct-card:before{content:"";background:var(--blue);width:3px;position:absolute;inset:0 auto 0 0}.hc-direct-card.green:before{background:var(--green-2)}.hc-direct-card.amber:before{background:var(--amber)}.hc-direct-card.purple:before{background:var(--purple)}.hc-direct-title{align-items:center;gap:9px;display:flex}.hc-direct-title>i{width:28px;height:28px;color:var(--blue);background:#edf3ff;border-radius:8px;place-items:center;font-style:normal;font-weight:800;display:grid}.hc-direct-card.green .hc-direct-title>i{color:var(--green);background:#eaf5f0}.hc-direct-card.amber .hc-direct-title>i{color:#a86d17;background:#fff4e2}.hc-direct-card.purple .hc-direct-title>i{color:var(--purple);background:#f1ecfc}.hc-direct-title span b,.hc-direct-title span small{display:block}.hc-direct-title span b{font-size:9px}.hc-direct-title span small{color:#87918c;margin-top:3px;font-size:7px}.hc-direct-card>strong{color:#1b332a;margin:13px 0 9px;font-family:Georgia,serif;font-size:23px;display:block}.hc-direct-details{border-top:1px solid #edf0ee;padding-top:8px}.hc-direct-details p{color:#63706a;margin:5px 0;font-size:8px}.hc-direct-details p i{background:#9db3a9;border-radius:50%;width:4px;height:4px;margin-right:6px;display:inline-block}.hc-direct-status{color:var(--green);background:#f0f5f2;border-radius:9px;margin-top:7px;padding:3px 7px;font-size:7px;font-weight:800;display:inline-block}.hc-daily-actions{align-items:center;gap:8px;display:flex}.hc-daily-actions>em{color:var(--green);background:var(--green-soft);border-radius:11px;padding:6px 9px;font-size:8px;font-style:normal}.hc-daily-actions>em i{background:#39a477;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.hc-local-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.hc-local-summary>div{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 12px}.hc-local-summary span,.hc-local-summary b{display:block}.hc-local-summary span{color:#7d8983;font-size:7px}.hc-local-summary b{margin-top:4px;font-family:Georgia,serif;font-size:17px}.hc-local-summary .warning{background:#fff9ed;border-color:#ecd7ae}.hc-local-summary .warning b{color:#9a671f}.hc-records-card{margin-top:14px;overflow:hidden}.hc-records-card .card-head>span{color:var(--green);background:var(--green-soft);border-radius:9px;padding:5px 8px;font-size:8px}.hc-record-row{border-bottom:1px solid #edf0ee;grid-template-columns:1fr 105px 110px;align-items:center;gap:14px;padding:12px 17px;display:grid}.hc-record-row:last-child{border-bottom:0}.hc-record-row>div:first-child b,.hc-record-row>div:first-child small{display:block}.hc-record-row>div:first-child b{font-size:9px}.hc-record-row>div:first-child small{color:#84908a;margin-top:3px;font-size:7px}.hc-record-row>div:first-child p{color:#68756f;margin:5px 0 0;font-size:8px}.hc-record-row>span small,.hc-record-row>span b{display:block}.hc-record-row>span small{color:#8b9590;font-size:7px}.hc-record-row>span b{margin-top:4px;font-size:8px}.hc-record-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.hc-status-action{cursor:pointer;color:#285da9;background:#eaf1fc;border:0;border-radius:8px;padding:5px 7px;font-size:7px;font-weight:900}.hc-status-action.diproses{color:#956315;background:#fff3dc}.hc-status-action.selesai{color:var(--green);background:var(--green-soft)}.approval-summary{grid-template-columns:repeat(3,1fr)}.approval-list{gap:11px;display:grid}.approval-item{grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:16px 18px;transition:all .2s;display:grid}.approval-item.resolved{opacity:.65}.approval-type{border-radius:10px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.approval-type.budget{color:var(--blue);background:#edf3fe}.approval-type.scm{color:#a76b15;background:#fff3dc}.approval-type.hc{color:var(--purple);background:#f2ecfc}.approval-copy{justify-content:space-between;align-items:center;gap:20px;display:flex}.approval-copy em{text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-size:7px;font-style:normal;font-weight:800}.approval-copy h2{margin:4px 0;font-family:Georgia,serif;font-size:15px}.approval-copy p{color:#89938e;margin:0;font-size:8px}.approval-copy strong{white-space:nowrap;font-family:Georgia,serif;font-size:16px}.approval-actions{gap:7px;display:flex}.decision{border-radius:10px;padding:7px 10px;font-size:9px;font-weight:800}.decision.disetujui{color:#277052;background:#e9f5f0}.decision.revisi{color:#986517;background:#fff3dc}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1b158c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border-radius:15px;width:min(540px,100%);max-height:calc(100dvh - 40px);padding:22px;overflow-y:auto;box-shadow:0 30px 80px #0719124d}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.modal-head p{color:var(--green);letter-spacing:.15em;margin:0 0 4px;font-size:8px;font-weight:800}.modal-head h2{margin:0;font-family:Georgia,serif;font-size:21px}.modal-head button{color:#65716c;background:#f1f4f2;border:0;border-radius:50%;width:29px;height:29px;font-size:18px}.modal label{color:#56635d;font-size:9px;font-weight:700;display:block}.modal input,.modal select{background:#fff;border:1px solid #dce3df;border-radius:8px;outline:0;width:100%;margin-top:6px;padding:10px 11px;font-size:11px;display:block}.modal input:focus,.modal select:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:22px;padding-top:16px;display:flex}.form-grid .span-2{grid-column:1/-1}.toast{z-index:120;color:#fff;background:#173a2f;border-radius:9px;align-items:center;gap:9px;padding:12px 16px;font-size:10px;display:flex;position:fixed;bottom:24px;right:25px;box-shadow:0 12px 30px #0b261c4d}.toast span{background:#4bb28b;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.loading-screen{color:#fff;background:#102c24;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:100vh;display:flex}.loading-screen b{font-family:Georgia,serif;font-size:18px}.loading-logo{width:220px;height:52px}.login-screen{background-color:#0b2b22;background-image:linear-gradient(135deg,#00563adb 0%,#072d3cb3 52%,#004878cc 100%),url(/dashboard-assets/PLTP_New.png);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,100% 100%;grid-template-columns:minmax(420px,.9fr) minmax(500px,1.1fr);min-height:100vh;display:grid;position:relative}.login-screen:before{content:"";z-index:2;background:linear-gradient(90deg,#0090d4 0% 33.3%,#00a651 33.3% 66.6%,#ed1c24 66.6% 100%);height:4px;position:absolute;inset:0 0 auto}.login-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8faf9f0;border:1px solid #ffffffb8;border-radius:18px;flex-direction:column;justify-content:center;width:min(440px,100% - 50px);margin:auto;padding:35px;display:flex;box-shadow:0 24px 70px #05201733}.login-brand{align-items:center;gap:11px;margin-bottom:55px;display:flex}.login-brand strong,.login-brand span{display:block}.login-brand strong{letter-spacing:.16em;color:#18352b}.login-brand span{color:#7c8983;margin-top:3px;font-size:9px}.login-eyebrow{color:var(--green);letter-spacing:.18em;font-size:8px;font-weight:900}.login-panel h1{color:#153228;margin:8px 0 12px;font-family:Georgia,serif;font-size:34px}.login-copy{color:#6e7a74;margin:0 0 24px;font-size:11px;line-height:1.7}.login-panel form label{color:#56645e;margin-bottom:14px;font-size:9px;font-weight:800;display:block}.login-panel form input,.login-panel form select{background:#fff;border:1px solid #d9e1dd;border-radius:8px;outline:0;width:100%;margin-top:6px;padding:11px 12px;font-size:11px;display:block}.login-panel form .button{width:100%;margin-top:4px;padding:12px}.login-panel>small{color:#929b97;text-align:center;margin-top:19px;font-size:8px}.login-insight{color:#fff;background:linear-gradient(90deg,#072219b8,#07221975);flex-direction:column;justify-content:center;padding:12vh 9vw;display:flex;position:relative;overflow:hidden}.login-insight:after{content:"";border:1px solid #73d2ad24;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-240px;right:-240px;box-shadow:0 0 0 80px #73d2ad09,0 0 0 160px #73d2ad06}.login-insight>span{letter-spacing:.2em;color:#a8e7ce;font-size:8px;font-weight:800}.login-insight h2{text-shadow:0 2px 18px #00000059;max-width:520px;margin:12px 0 35px;font-family:Georgia,serif;font-size:34px;line-height:1.2}.login-insight>div{border-top:1px solid #ffffff38;max-width:470px;padding:17px 0}.login-insight>div b{font-size:11px}.login-insight>div p{color:#c7d9d2;margin:5px 0 0;font-size:9px}.role-chip{color:var(--green);background:var(--green-soft);border-radius:8px;margin-bottom:10px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-block}.login-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;background:linear-gradient(145deg,#051b16f5,#093126e6);border:1px solid #7be0b847;border-radius:24px;width:min(470px,100% - 46px);padding:32px 38px;position:relative;overflow:hidden;box-shadow:0 32px 90px #02140f73,inset 0 1px #ffffff1a}.login-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#4bd6a138,#0000 68%);border-radius:50%;width:260px;height:260px;position:absolute;top:-120px;right:-110px}.login-panel:after{content:"";background:linear-gradient(90deg,#0000,#62ddb0,#0000);height:2px;position:absolute;inset:0 22% auto;box-shadow:0 0 18px #62ddb0}.login-panel>*{z-index:1;position:relative}.login-system-status{letter-spacing:.1em;justify-content:space-between;align-items:center;margin-bottom:28px;font-size:7px;display:flex}.login-system-status span{color:#8cf0c8;font-weight:900}.login-system-status span i{background:#5ee3ad;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block;box-shadow:0 0 10px #5ee3ad}.login-system-status em{color:#8aa9a0;font-style:normal}.login-brand{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:24px;display:flex}.login-brand .brand-logo-frame{width:224px;height:50px}.login-brand>span{color:#91ada3;letter-spacing:.08em;margin-left:5px;font-size:8px}.login-eyebrow{color:#72e5b8}.login-panel h1{color:#fff;letter-spacing:-.025em;font-size:37px;line-height:1.08}.login-copy{color:#9fb8af;max-width:390px}.login-panel form label{color:#bfd0ca;letter-spacing:.04em;font-size:8px}.login-panel form input,.login-panel form select{color:#fff;background:#ffffff13;border:1px solid #97cfb933;border-radius:10px;padding:12px 13px;box-shadow:inset 0 1px #ffffff0a}.login-panel form select option{color:#18352b;background:#fff}.login-panel form input:focus,.login-panel form select:focus{border-color:#63dfb0;box-shadow:0 0 0 3px #63dfb01f,0 0 20px #63dfb014}.login-panel form .button{letter-spacing:.03em;background:linear-gradient(90deg,#13815f,#24a77d);border-radius:10px;justify-content:space-between;align-items:center;margin-top:8px;padding:13px 15px;display:flex;box-shadow:0 10px 28px #12815f47}.login-panel form .button:hover{filter:brightness(1.08);transform:translateY(-1px)}.login-panel form .button span{font-size:16px}.login-security{border-top:1px solid #ffffff14;justify-content:center;align-items:center;gap:9px;margin-top:19px;padding-top:16px;display:flex}.login-security>span{color:#64dfb1;font-size:10px}.login-security p{margin:0}.login-security b,.login-security small{display:block}.login-security b{color:#b6cac3;font-size:7px}.login-security small{color:#718f84;margin-top:2px;font-size:7px}.login-insight:before{content:"";pointer-events:none;background-image:linear-gradient(#69e0b40f 1px,#0000 1px),linear-gradient(90deg,#69e0b40f 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 30% 80%,#0000);mask-image:linear-gradient(#0000,#000 30% 80%,#0000)}.login-insight>*{z-index:2;position:relative}.login-plant-badge{border-bottom:1px solid #ffffff3d;justify-content:space-between;align-items:center;width:min(470px,100%);margin-bottom:34px;display:flex;border-top:0!important;padding:0 0 13px!important}.login-plant-badge span{letter-spacing:.14em;font-size:8px;font-weight:900}.login-plant-badge em{color:#9ce9cc;font-size:7px;font-style:normal;font-weight:800}.login-plant-badge em i{background:#62e1b2;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block;box-shadow:0 0 10px #62e1b2}.login-insight h2{max-width:560px;font-size:38px}.login-insight>div:not(.login-plant-badge){background:linear-gradient(90deg,#071f1852,#0000);border-left:2px solid #64dfb18c;padding-left:12px}.login-screen{background-color:#0a261e;background-image:url(/dashboard-assets/PLTP_New.png);background-position:50%;background-repeat:no-repeat;background-size:contain;justify-content:center;align-items:center;padding:30px;display:flex}.login-insight{display:none}.login-panel{z-index:2;-webkit-backdrop-filter:blur(9px)saturate(112%);backdrop-filter:blur(9px)saturate(112%);background:linear-gradient(145deg,#041c16b3,#072f249e);border-color:#b1efd866;width:min(360px,100% - 36px);margin:0;padding:24px 27px;transform:translate(6vw);box-shadow:0 22px 65px #02120d40,inset 0 1px #ffffff24}.login-panel form input,.login-panel form select{box-shadow:0 7px 18px #01140e24,inset 0 1px #ffffff0d}.full-form-label{margin-top:14px}.modal-description{color:#7b8781;margin:-7px 0 15px;font-size:10px;line-height:1.55}.modal textarea{resize:vertical;border:1px solid #dce3df;border-radius:8px;outline:0;width:100%;min-height:90px;margin-top:6px;padding:10px 11px;font-size:11px;display:block}.lunch-edit-modal{max-height:90vh;overflow-y:auto}.decision-brief{margin-bottom:15px;overflow:hidden}.decision-brief-head{color:#fff;background:#17382f;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.decision-brief-head p{letter-spacing:.14em;color:#72c4a5;margin:0 0 4px;font-size:7px;font-weight:800}.decision-brief-head h2{margin:0;font-family:Georgia,serif;font-size:15px}.decision-brief-head span{color:#f2c87b;background:#f2c87b1a;border:1px solid #f2c87b33;border-radius:9px;padding:5px 8px;font-size:8px}.decision-flow{grid-template-columns:1fr 1.2fr 1.3fr .8fr;display:grid}.decision-flow>div{border-right:1px solid var(--line);padding:14px 16px}.decision-flow>div:last-child{border:0}.decision-flow small,.decision-flow b{display:block}.decision-flow small{color:#89938e;letter-spacing:.08em;margin-bottom:5px;font-size:7px}.decision-flow b{font-size:9px;line-height:1.45}.reminder-center{border-color:#e9d9b8;margin-bottom:15px;overflow:hidden}.reminder-center-head{background:#fff8e9;border-bottom:1px solid #efdfbf;justify-content:space-between;align-items:center;padding:13px 17px;display:flex}.reminder-center-head p{color:#a16a16;letter-spacing:.13em;margin:0 0 4px;font-size:7px;font-weight:900}.reminder-center-head h2{margin:0;font-family:Georgia,serif;font-size:15px}.reminder-center-head button{color:#885b12;background:0 0;border:0;font-size:8px;font-weight:800}.reminder-list{grid-template-columns:repeat(2,1fr);display:grid}.reminder-item{text-align:left;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:28px 1fr auto 47px;align-items:center;gap:10px;padding:11px 14px;display:grid}.reminder-item:nth-child(2n){border-right:0}.reminder-signal{border-radius:8px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:900;display:grid}.reminder-signal.overdue,.reminder-signal.today{color:#a33f3f;background:#fbeaea}.reminder-signal.urgent{color:#9a671f;background:#fff0d4}.reminder-signal.upcoming{color:#285da9;background:#eaf1fc}.reminder-item p{margin:0}.reminder-item p b,.reminder-item p small{display:block}.reminder-item p b{font-size:9px}.reminder-item p small{color:#89938e;margin-top:4px;font-size:7px}.reminder-item em{white-space:nowrap;border-radius:8px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:900}.reminder-item em.overdue,.reminder-item em.today{color:#a33f3f;background:#fbeaea}.reminder-item em.urgent{color:#9a671f;background:#fff0d4}.reminder-item em.upcoming{color:#285da9;background:#eaf1fc}.reminder-due{text-align:right;color:#89938e;font-size:6px}.reminder-due b{color:#4d5a54;margin-top:3px;font-size:8px;display:block}.reminder-empty{grid-column:1/-1;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.reminder-empty>span{background:var(--green-soft);width:28px;height:28px;color:var(--green);border-radius:50%;place-items:center;display:grid}.reminder-empty p{margin:0}.reminder-empty p b,.reminder-empty p small{display:block}.reminder-empty p b{font-size:9px}.reminder-empty p small{color:#89938e;margin-top:3px;font-size:8px}.request-register{margin-top:15px;overflow:hidden}.request-table .table-row{grid-template-columns:1.5fr .8fr .8fr .65fr .8fr}.workorder-status.menunggu-approval{color:#986517;background:#fff3dc}.workorder-status.diproses{color:#285da9;background:#eaf1fc}.workorder-status.selesai{color:#267052;background:#e9f5f0}.scm-request-actions{align-items:center;gap:5px;display:flex}.scm-request-actions select{background:#fff;border:1px solid #dce4e0;border-radius:7px;min-width:78px;padding:5px 6px;font-size:7px}.scm-request-actions button{color:#a83f3f;background:#fbeaea;border:0;border-radius:7px;width:24px;height:24px;font-size:13px}.audit-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px;display:grid}.audit-summary>div{border:1px solid var(--line);background:#fff;border-radius:9px;padding:14px 17px}.audit-summary span,.audit-summary b{display:block}.audit-summary span{color:#7f8b85;text-transform:uppercase;letter-spacing:.07em;font-size:8px}.audit-summary b{margin-top:5px;font-family:Georgia,serif;font-size:21px}.audit-summary .audit-ok{color:var(--green);font-family:Segoe UI,sans-serif;font-size:14px}.audit-card{overflow:hidden}.audit-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:15px 18px;display:flex}.audit-head b{font-family:Georgia,serif;font-size:14px}.audit-head span{color:#88938e;font-size:8px}.audit-filters{border-bottom:1px solid var(--line);background:#f9fbfa;gap:8px;padding:10px 15px;display:flex}.audit-filters input,.audit-filters select{background:#fff;border:1px solid #dce4e0;border-radius:8px;outline:0;padding:8px 10px;font-size:8px}.audit-filters input{flex:1}.audit-filters select{min-width:140px}.audit-filters input:focus,.audit-filters select:focus{border-color:var(--green)}.audit-row{border-bottom:1px solid #edf0ee;grid-template-columns:34px 1.4fr .5fr 1fr;align-items:center;gap:12px;padding:12px 18px;display:grid}.audit-avatar{background:var(--green-soft);width:31px;height:31px;color:var(--green);border-radius:50%;place-items:center;font-size:8px;font-weight:900;display:grid}.audit-row>div:nth-child(2) b,.audit-row>div:nth-child(2) p{margin:0;display:block}.audit-row>div:nth-child(2) b{font-size:9px}.audit-row>div:nth-child(2) p{color:#89938e;margin-top:4px;font-size:8px}.audit-row>em{text-transform:uppercase;color:#596760;background:#f0f3f1;border-radius:7px;justify-self:start;padding:4px 6px;font-size:7px;font-style:normal}.audit-meta{text-align:right}.audit-meta b,.audit-meta small{display:block}.audit-meta b{font-size:8px}.audit-meta small{color:#929b97;margin-top:3px;font-size:7px}.monthly-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.monthly-report-card{overflow:hidden}.monthly-report-head{border-bottom:1px solid var(--line);background:linear-gradient(100deg,#fff 55%,#f2f8f5);justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.monthly-report-head p{color:var(--green);letter-spacing:.11em;margin:0 0 4px;font-size:7px;font-weight:900}.monthly-report-head h2{margin:0;font-family:Georgia,serif;font-size:16px}.monthly-report-head span{color:#84908a;margin-top:4px;font-size:8px;display:block}.monthly-report-head>div:last-child{text-align:right}.monthly-report-head>div:last-child b,.monthly-report-head>div:last-child small{display:block}.monthly-report-head>div:last-child b{color:var(--green);font-family:Georgia,serif;font-size:22px}.monthly-report-head>div:last-child small{color:#84908a;font-size:7px}.monthly-report-row{border-bottom:1px solid #edf0ee;grid-template-columns:38px 1.2fr .7fr .7fr 110px;align-items:center;gap:13px;padding:14px 18px;display:grid}.monthly-report-row:last-child{border-bottom:0}.monthly-function-icon{color:#2b61ae;background:#edf3ff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:grid}.monthly-report-row.sudah-terkirim .monthly-function-icon,.monthly-report-row.diterima .monthly-function-icon{background:var(--green-soft);color:var(--green)}.monthly-report-row.perlu-revisi .monthly-function-icon{color:var(--purple);background:#f1ecfc}.monthly-report-row>div b,.monthly-report-row>div small,.monthly-report-row>span small,.monthly-report-row>span b{display:block}.monthly-report-row>div b{font-size:10px}.monthly-report-row>div small{color:#87928d;margin-top:4px;font-size:8px}.monthly-report-row>span small{color:#8c9691;font-size:7px}.monthly-report-row>span b{margin-top:4px;font-size:8px}.monthly-report-row>button{cursor:pointer;border:0;border-radius:9px;padding:7px 9px;font-size:7px;font-weight:900}.monthly-report-row>button.sudah-terkirim,.monthly-report-row>button.diterima{color:var(--green);background:var(--green-soft)}.monthly-report-row>button.belum-terkirim{color:#9a671f;background:#fff1d8}.monthly-report-row>button.perlu-revisi{color:var(--purple);background:#f1ecfc}@media (width<=1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.monthly-report-kpis{grid-template-columns:repeat(3,1fr)}.management-today-grid{grid-template-columns:1fr 1fr}.today-lunch-card{grid-column:1/-1}.hc-direct-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.calendar-layout,.hc-grid,.fm-overview-grid{grid-template-columns:1fr}.upcoming-card{grid-template-columns:repeat(2,1fr);display:grid}.upcoming-card .card-head,.event-legend{grid-column:1/-1}.pipeline{grid-template-columns:repeat(3,1fr)}.pipeline>div:nth-child(3){border-right:0}.decision-flow{grid-template-columns:1fr 1fr}.decision-flow>div:nth-child(2){border-right:0}.login-insight{padding:10vh 6vw}.lunch-dashboard-card{grid-template-columns:48px 1fr auto}.lunch-meta{grid-column:2}.lunch-service-grid{grid-template-columns:1fr}.today-menu{border-right:0;border-bottom:1px solid var(--line)}.monthly-report-row{grid-template-columns:38px 1fr 100px 110px}.monthly-report-row>span:nth-of-type(3){display:none}}@media (width<=760px){.sidebar{transition:all .2s;transform:translate(-100%)}.menu-open .sidebar{transform:translate(0);box-shadow:15px 0 40px #091e1647}.workspace{width:100%;margin-left:0}.topbar{height:auto;min-height:62px;padding:10px 15px}.mobile-menu{background:0 0;border:0;margin-right:9px;font-size:18px;display:inline-block}.breadcrumb{display:none}.search-box{width:150px;min-width:0}.search-box kbd,.profile-button>span:nth-child(2),.profile-button>i{display:none}.content{padding:22px 15px 40px}.page-heading{align-items:flex-start}.page-heading h1{font-size:24px}.page-heading>div>span{max-width:400px;display:block}.kpi-grid{grid-template-columns:1fr 1fr}.management-today-grid{grid-template-columns:1fr}.today-lunch-card{grid-column:auto}.monthly-report-kpis{grid-template-columns:1fr}.monthly-report-summary{grid-template-columns:38px 1fr auto}.monthly-report-progress{display:none}.monthly-report-row{grid-template-columns:34px 1fr auto}.monthly-report-row>span{display:none}.dashboard-grid{display:block}.dashboard-grid>.card{margin-bottom:13px}.alert-banner button{display:none}.table-card{overflow-x:auto}.data-table,.table-tools{min-width:730px}.calendar-card{overflow-x:auto}.calendar-head,.weekdays,.calendar-grid{min-width:680px}.pipeline{grid-template-columns:1fr 1fr}.pipeline>div{border-bottom:1px solid var(--line)}.pipeline i{display:none}.approval-item{grid-template-columns:40px 1fr}.approval-actions,.decision{grid-column:2}.approval-copy{flex-direction:column;align-items:flex-start;gap:8px}.mini-stats,.approval-summary{grid-template-columns:1fr 1fr}.facility-condition{grid-template-columns:1fr}.facility-condition>div{border-right:0;border-bottom:1px solid var(--line)}.login-screen{background-color:#0a261e;background-image:url(/dashboard-assets/PLTP_New.png);background-position:63%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;padding:18px;display:flex}.login-panel{width:100%;min-height:auto;padding:25px 23px;transform:none}.login-insight{display:none}.audit-row{grid-template-columns:34px 1fr}.audit-row>em,.audit-meta{text-align:left;grid-column:2}.audit-summary{grid-template-columns:1fr}.lunch-dashboard-card{padding:28px 16px 16px;display:block}.lunch-icon{float:left;margin-right:12px}.lunch-meta{clear:both;margin:15px 0}.lunch-dashboard-card>button{padding:0}.weekly-menu{grid-template-columns:1fr 1fr}.weekly-menu>div{border-bottom:1px solid var(--line)}.reminder-list{grid-template-columns:1fr}.reminder-item{border-right:0;grid-template-columns:26px 1fr auto}.reminder-due{display:none}}@media (width<=480px){.search-box{display:none}.kpi-grid,.hc-direct-grid{grid-template-columns:1fr}.hc-daily-head{display:block}.hc-daily-actions{flex-direction:column;align-items:flex-start;margin-top:12px}.hc-record-row{grid-template-columns:1fr}.hc-record-row>em{justify-self:start}.page-heading{display:block}.page-heading>.button,.heading-actions{margin-top:14px}.alert-banner{align-items:flex-start}.bar-chart{gap:8px}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.upcoming-card{display:block}.pipeline{grid-template-columns:1fr}.pipeline>div{border-right:0}.mini-stats,.approval-summary{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.local-ai-banner{background:#fff9ed;border:1px solid #eadfc7;border-radius:11px;align-items:center;gap:11px;margin:13px 16px 0;padding:11px 13px;display:flex}.local-ai-banner>span{color:#9a671f;background:#fff0d2;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:9px;font-weight:900;display:grid}.local-ai-banner b,.local-ai-banner p{margin:0;display:block}.local-ai-banner b{font-size:9px}.local-ai-banner p{color:#7f796d;margin-top:4px;font-size:8px}.local-ai-banner.ready{background:#f1f9f5;border-color:#cfe4db}.local-ai-banner.ready>span{background:var(--green-soft);color:var(--green)}.report-notice{color:#3f6154;background:#edf4f1;border-radius:8px;margin:9px 16px 0;padding:8px 11px;font-size:8px}.report-row-with-document{grid-template-columns:38px minmax(170px,1.2fr) .55fr .65fr 105px minmax(250px,1fr)}.report-document-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex!important}.report-pic-button,.report-upload-button,.report-document-actions>a,.report-ai-action button{color:var(--green);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d6e2dc;border-radius:8px;padding:7px 9px;font-size:7px;font-weight:900;text-decoration:none}.report-upload-button{background:var(--green);border-color:var(--green);color:#fff}.report-upload-button input{display:none}.report-document-panel{background:linear-gradient(100deg,#f8fbfa,#f1f8f5);border:1px solid #dfe8e4;border-radius:11px;grid-column:1/-1;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:12px;margin-top:0;padding:11px 13px;display:grid!important}.report-file-meta{align-items:center;gap:10px;display:flex!important}.report-file-meta>span{width:34px;height:34px;color:var(--green);background:#fff;border:1px solid #dce6e1;border-radius:9px;place-items:center;font-size:7px;font-weight:900;display:grid}.report-file-meta b{overflow-wrap:anywhere;font-size:9px!important}.report-file-meta small{color:#84918b!important;font-size:7px!important}.report-ai-action{align-items:center;gap:9px;display:flex!important}.report-ai-action>small{color:#728079!important;margin:0!important}.report-ai-action button{color:#fff;background:#17382f;border-color:#17382f}.report-ai-action button:disabled{cursor:not-allowed;opacity:.42}.report-ai-summary{border-top:1px solid #dce6e1;grid-column:1/-1;padding-top:9px}.report-ai-summary summary{color:var(--green);cursor:pointer;font-size:8px;font-weight:900}.report-ai-summary pre{white-space:pre-wrap;color:#46554e;margin:10px 0 0;font-family:Segoe UI,Arial,sans-serif;font-size:9px;line-height:1.65}@media (width<=1100px){.report-row-with-document{grid-template-columns:38px minmax(170px,1fr) 90px 105px minmax(170px,.8fr)}.report-row-with-document>span:nth-of-type(3){display:none}.report-document-panel{grid-template-columns:1fr auto}}@media (width<=760px){.report-row-with-document{grid-template-columns:34px 1fr auto!important}.report-row-with-document>span{display:none}.report-document-actions{grid-column:2/-1;justify-content:flex-start}.report-document-panel{grid-column:1/-1;grid-template-columns:1fr}.report-ai-action{justify-content:space-between}.local-ai-banner{align-items:flex-start}.report-file-meta{min-width:0}}.login-error{color:#ffd4d4;background:#9b232338;border:1px solid #ff909040;border-radius:8px;margin:-4px 0 12px;padding:8px 10px;font-size:8px;line-height:1.45}.user-management-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.user-management-kpis>div{background:#fff;border:1px solid #dfe7e3;border-radius:13px;padding:15px 17px;box-shadow:0 7px 22px #19312808}.user-management-kpis span,.user-management-kpis b,.user-management-kpis small{display:block}.user-management-kpis span{color:#78847e;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.user-management-kpis b{color:#18372d;margin-top:5px;font-family:Georgia,serif;font-size:24px}.user-management-kpis small{color:#8b9691;margin-top:3px;font-size:7px}.user-management-notice{color:#426557;background:#f1f8f5;border:1px solid #d4e5dd;border-radius:9px;margin-bottom:12px;padding:9px 12px;font-size:8px}.user-management-card{overflow:hidden}.user-management-head{border-bottom:1px solid var(--line);background:linear-gradient(100deg,#fff,#f3f9f6);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.user-management-head h2,.user-management-head p{margin:0}.user-management-head h2{font-family:Georgia,serif;font-size:16px}.user-management-head p{color:#84908a;margin-top:4px;font-size:8px}.user-management-head>span{background:var(--green-soft);color:var(--green);border-radius:9px;padding:5px 8px;font-size:8px;font-weight:900}.user-management-row{border-bottom:1px solid #edf0ee;grid-template-columns:36px minmax(180px,1.1fr) minmax(120px,.8fr) minmax(110px,.7fr) minmax(135px,.8fr) 62px minmax(210px,auto);align-items:center;gap:12px;padding:13px 17px;display:grid}.user-management-row:last-child{border-bottom:0}.user-management-row.inactive{opacity:.7;background:#fafbfa}.user-management-avatar{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:10px;place-items:center;font-size:8px;font-weight:900;display:grid}.user-management-row>div:nth-child(2) b,.user-management-row>div:nth-child(2) small,.user-management-row>span small,.user-management-row>span b{display:block}.user-management-row>div:nth-child(2) b{font-size:9px}.user-management-row>div:nth-child(2) small{color:#87928d;margin-top:4px;font-size:7px}.user-management-row>span small{color:#8c9691;font-size:7px}.user-management-row>span b{margin-top:4px;font-size:8px}.user-management-row>em{border-radius:8px;justify-self:start;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}.user-management-row>em.active{background:var(--green-soft);color:var(--green)}.user-management-row>em.inactive{color:#7f8783;background:#f1f1f1}.user-management-actions{justify-content:flex-end;gap:5px;display:flex}.user-management-actions button{color:#52625b;background:#fff;border:1px solid #dce4e0;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:800}.user-management-actions button.danger{color:#a74444;border-color:#efd2d2}.user-management-actions button:disabled{cursor:not-allowed;opacity:.35}.user-editor-modal{width:min(570px,100% - 30px)}@media (width<=1200px){.user-management-row{grid-template-columns:36px 1fr 130px 110px 62px auto}.user-management-row>span:nth-of-type(3){display:none}}@media (width<=760px){.user-management-kpis{grid-template-columns:1fr}.user-management-row{grid-template-columns:34px 1fr auto}.user-management-row>span{display:none}.user-management-row>em{grid-column:3}.user-management-actions{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-start}}.sidebar .nav-item{min-height:42px;font-size:13px}.sidebar .nav-label,.sidebar-health small,.help-button,.sidebar-health>div:first-child,.sidebar-health b{font-size:11px}.content small,.content em{font-size:11px;line-height:1.45}.content p{font-size:12px;line-height:1.55}.content button,.content input,.content select,.content textarea{font-size:12px}.content .page-heading>div>p,.content .today-card-head small,.content .monthly-report-head p,.content .table-header span{font-size:10px}.content .table-row b,.content .monthly-report-row>div b{font-size:12px}.content .table-row small,.content .monthly-report-row>div small{font-size:10px}.content .kpi-top>span,.content .kpi-card>p{font-size:11px}.topbar,.topbar input,.topbar button{font-size:12px}.search-box{position:relative}.global-search-results{z-index:80;background:#fff;border:1px solid #dbe5e0;border-radius:12px;width:390px;max-height:360px;padding:7px;position:absolute;top:42px;left:0;overflow:auto;box-shadow:0 18px 48px #102c242e}.global-search-results button{text-align:left;color:#17382f;background:#fff;border:0;border-radius:8px;width:100%;padding:10px 11px;display:block}.global-search-results button:hover{background:#f0f7f4}.global-search-results b,.global-search-results small{display:block}.global-search-results b{font-size:12px}.global-search-results small{color:#7c8a84;margin-top:3px;font-size:10px}.global-search-results>p{color:#7c8a84;margin:0;padding:12px;font-size:11px}.notifications button{text-align:left;color:#4b5b54;background:0 0;border:0;border-bottom:1px solid #edf1ef;align-items:flex-start;gap:8px;width:100%;padding:9px 0;font-size:11px;display:flex}.notifications button:last-child{border-bottom:0}.notifications button:hover{color:var(--green)}.ai-management-brief{border-color:#d7e6df;margin:15px 0;overflow:hidden}.ai-management-head{background:linear-gradient(105deg,#f5faf8,#edf7f2);align-items:center;gap:12px;padding:15px 17px;display:flex}.ai-management-head>span{color:#49645a;background:#dce7e2;border-radius:10px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:grid}.ai-management-brief.ready .ai-management-head>span{color:#8fe0bf;background:#17382f}.ai-management-head>div{flex:1}.ai-management-head p,.ai-management-head h2{margin:0}.ai-management-head p{color:var(--green);letter-spacing:.12em;font-weight:900;font-size:9px!important}.ai-management-head h2{margin-top:3px;font-family:Georgia,serif;font-size:16px}.ai-management-head button{color:var(--green);background:0 0;border:0;font-weight:800}.ai-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ai-highlight-grid>div{border-right:1px solid var(--line);padding:14px 16px}.ai-highlight-grid>div:last-child{border-right:0}.ai-highlight-grid small,.ai-highlight-grid b{display:block}.ai-highlight-grid small{color:#7d8b84;letter-spacing:.08em;font-size:9px!important}.ai-highlight-grid b{margin-top:6px;font-size:12px;line-height:1.55}.ai-empty-copy{color:#697970;margin:0;padding:15px 18px}.upcoming-event-button{text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;border:0}.upcoming-event-button:hover{background:#f6faf8}.event-detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.event-detail-grid>div{border:1px solid var(--line);background:#f8faf9;border-radius:9px;padding:12px}.event-detail-grid small,.event-detail-grid b{display:block}.event-detail-grid small{color:#7c8983;font-size:9px}.event-detail-grid b{margin-top:5px;font-size:12px}.today-compact-list>button>i.scheduled{background:#8c9a93}.today-compact-list em.scheduled{color:#53635b;background:#edf1ef}.today-compact-list>button.today-list-more{background:#f7faf8;border:1px solid #e3ebe7;border-radius:8px;grid-template-columns:1fr auto;margin:5px 0 0;padding:8px}.today-list-more span b{color:var(--green)}.today-list-more em{color:var(--green);background:0 0;padding:0}.calendar-event.red{color:#9b3f3f;background:#fbeaea}.calendar-event.range-start{border-radius:5px 2px 2px 5px;font-weight:800}.calendar-event.range-middle{border-left-style:dashed;border-radius:2px}.calendar-event.range-end{border-right:2px solid;border-radius:2px 5px 5px 2px}.calendar-grid,.weekdays{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid{grid-auto-rows:128px}.calendar-grid .day{background:#fff;flex-direction:column;min-width:0;height:128px;padding:7px;display:flex;overflow:hidden}.calendar-grid .day.muted{background:#fafbfa}.calendar-grid .day.weekend{background:snow}.calendar-grid .day.national-holiday{background:#fff5f5}.calendar-grid .day.joint-leave{background:#fff8f7}.calendar-date-head{justify-content:space-between;align-items:center;min-height:23px;display:flex}.calendar-date-head>span{color:#56635d;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.calendar-date-head>small{color:#c06a6a;font-size:6px}.day.today .calendar-date-head>span{background:var(--green);color:#fff;border-radius:50%;font-weight:800}.day.weekend:not(.today) .calendar-date-head>span,.day.national-holiday:not(.today) .calendar-date-head>span,.day.joint-leave:not(.today) .calendar-date-head>span{color:#c33d3d;font-weight:800}.weekdays b.weekend{color:#c33d3d;background:#fff7f7}.holiday-label{color:#a52e2e;text-align:left;background:#fde7e7;border:0;border-left:3px solid #d84c4c;border-radius:5px;width:100%;min-width:0;margin:2px 0 3px;padding:4px 5px}.holiday-label.joint{color:#a95142;background:#fff0ec;border-left-color:#e47f6b}.holiday-label b,.holiday-label span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.holiday-label b{text-transform:uppercase;letter-spacing:.05em;font-size:6px}.holiday-label span{margin-top:2px;font-size:7px}.calendar-day-events{scrollbar-width:thin;min-height:0;overflow-y:auto}.calendar-day-events .calendar-event{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:29px;line-height:1.25;display:-webkit-box}.calendar-head-actions{align-items:center;gap:10px;display:flex}.calendar-head-actions>span{color:#7b8781;font-size:8px}.work-calendar-legend{border-top:1px solid var(--line);background:#fafcfb;align-items:center;gap:15px;min-height:40px;padding:8px 16px;display:flex}.work-calendar-legend span{color:#65716b;align-items:center;gap:6px;font-size:8px;display:flex}.work-calendar-legend i{border-radius:3px;width:9px;height:9px}.work-calendar-legend i.weekend{background:#fff0f0;border:1px solid #e5b4b4}.work-calendar-legend i.national{background:#d84c4c}.work-calendar-legend i.joint{background:#f2a08e}.work-calendar-legend small{color:#89938e;margin-left:auto;font-size:7px}.calendar-event.conflict-clear{color:#147a50;border-left-color:#26a269}.calendar-event.conflict-warning{color:#9a6500;border-left-color:#d99815;font-weight:800}.calendar-event.conflict-critical{color:#b42318;background:#fff0f0;border-left-color:#d92d20;font-weight:900}.upcoming-event-button.conflict-clear p>b{color:#147a50}.upcoming-event-button.conflict-warning p>b{color:#9a6500}.upcoming-event-button.conflict-critical p>b{color:#b42318}.calendar-conflict-legend{border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:14px;min-height:38px;padding:8px 16px;display:flex}.calendar-conflict-legend>b{font-size:8px}.calendar-conflict-legend span{color:#65716b;align-items:center;gap:6px;font-size:8px;display:flex}.calendar-conflict-legend i{border-radius:50%;width:9px;height:9px}.calendar-conflict-legend i.clear{background:#26a269}.calendar-conflict-legend i.warning{background:#d99815}.calendar-conflict-legend i.critical{background:#d92d20}.event-detail-grid .event-conflict-status{grid-column:1/-1}.event-conflict-status span{color:#6e7d76;margin-top:5px;font-size:10px;display:block}.event-conflict-status.clear{background:#f1faf6;border-color:#b9dfce}.event-conflict-status.clear b{color:#147a50}.event-conflict-status.warning{background:#fff9e9;border-color:#ead19a}.event-conflict-status.warning b{color:#9a6500}.event-conflict-status.critical{background:#fff2f1;border-color:#edb5b0}.event-conflict-status.critical b{color:#b42318}.dashboard-weather-calendar{flex-direction:column;gap:15px;display:flex}.dashboard-calendar-timeline{min-height:280px}.today-event-card{flex-direction:column;display:flex}.agenda-reminder-list{border-bottom:1px solid #edf0ee;margin-bottom:0;padding-bottom:4px}.timeline-card-head{justify-content:space-between;align-items:center;gap:10px;padding:13px 14px 10px;display:flex}.timeline-card-head small,.timeline-card-head b,.timeline-card-head span{display:block}.timeline-card-head small{color:var(--green);letter-spacing:.1em;font-weight:900;font-size:8px!important}.timeline-card-head b{margin-top:2px;font-family:Georgia,serif;font-size:14px}.timeline-card-head span{color:#84908a;margin-top:3px;font-size:8px!important}.timeline-card-head button,.timeline-card-footer,.timeline-more{color:var(--green);cursor:pointer;background:0 0;border:0;font-weight:900;font-size:8px!important}.timeline-day-tabs{border-top:1px solid #edf0ee;border-bottom:1px solid #edf0ee;grid-template-columns:repeat(7,minmax(46px,1fr));display:grid;overflow-x:auto}.timeline-day-tabs button{color:#718078;text-align:center;cursor:pointer;background:#fafcfb;border:0;border-bottom:2px solid #0000;min-width:46px;padding:8px 2px 9px;position:relative}.timeline-day-tabs button b,.timeline-day-tabs button small{display:block}.timeline-day-tabs button b{font-size:8px}.timeline-day-tabs button small{color:#89958f;margin-top:3px;font-size:7px}.timeline-day-tabs button.has-events:after{content:"";background:#2aa77a;border-radius:50%;width:3px;height:3px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.timeline-day-tabs button.active{color:#08795a;background:#f2faf7;border-bottom-color:#16a47c}.timeline-day-tabs button.active small{color:#08795a;font-weight:800}.dashboard-timeline-list{flex:1;padding:5px 13px;position:relative}.timeline-event-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:38px 8px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:8px 0;display:grid;position:relative}.timeline-event-row time{color:#53655d;font-size:8px;font-weight:800}.timeline-event-row>i{background:#8fa1aa;border:2px solid #fff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 1px #9cacb4}.timeline-event-row.conflict-clear>i{background:#26a269;box-shadow:0 0 0 1px #26a269}.timeline-event-row.conflict-warning>i{background:#d99815;box-shadow:0 0 0 1px #d99815}.timeline-event-row.conflict-critical>i{background:#d92d20;box-shadow:0 0 0 1px #d92d20}.timeline-event-row span{min-width:0}.timeline-event-row span b,.timeline-event-row span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.timeline-event-row span b{font-size:9px}.timeline-event-row span small{color:#84918b;margin-top:3px;font-size:7px}.timeline-event-row em{text-overflow:ellipsis;color:#35715c;white-space:nowrap;background:#edf4f1;border-radius:7px;max-width:78px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:800;overflow:hidden}.timeline-event-row em.blue{color:#285da9;background:#edf3fe}.timeline-event-row em.orange{color:#986517;background:#fff3dc}.timeline-event-row em.purple{color:#6643a9;background:#f2ecfc}.timeline-event-row em.green{color:#176046;background:#eaf5f0}.timeline-event-row em.teal{color:#087a78;background:#e4f7f5}.timeline-empty{text-align:center;color:#75847d;padding:22px 10px}.timeline-empty b{font-size:10px}.timeline-empty p{margin:4px 0 0;font-size:8px}.timeline-more{text-align:center;width:100%;padding:7px;display:block}.timeline-card-footer{text-align:left;border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;display:flex}.timeline-card-footer span{font-size:16px}.button.danger{color:#a83c3c;background:#fff1f1;border:1px solid #e7bcbc}.button.danger:hover{background:#fbe2e2}.event-detail-actions .button.danger{margin-right:auto}.reschedule-error{color:#a83c3c;background:#fff3f3;border:1px solid #ecc5c5;border-radius:8px;margin:12px 0 0;padding:9px 11px;font-size:11px!important}.agenda-history-panel{background:#f8fbf9;border:1px solid #e5ebe7;border-radius:10px;margin:0 0 14px;padding:12px 14px}.agenda-history-list{gap:8px;margin-top:10px;display:grid}.agenda-history-list article{background:#fff;border:1px solid #edf1ef;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.agenda-history-list article b{font-size:11px}.agenda-history-list article small{color:#6f7c75;font-size:10px}.agenda-history-list article span{color:#8a9590;font-size:9px}.read-only-chip{color:#60716a;white-space:nowrap;background:#f3f7f5;border:1px solid #d8e3de;border-radius:9px;align-items:center;min-height:32px;padding:7px 10px;font-weight:800;display:inline-flex;font-size:9px!important}.report-delete-button{color:#a83c3c;cursor:pointer;background:#fff1f1;border:1px solid #e7bcbc;border-radius:8px;padding:7px 9px;font-weight:900;font-size:7px!important}.report-delete-button:disabled{cursor:not-allowed;opacity:.45}.corporate-logos{background:#fffffff5;border:1px solid #ffffffb8;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:190px;height:52px;padding:6px 8px;display:flex;overflow:hidden;box-shadow:0 8px 24px #02140e29}.corporate-logos>span{background:#dfe6e2;flex:0 0 1px;height:31px}.corporate-logos img{object-fit:contain;display:block}.pertamina-company-logo{width:125px;height:40px}.karaha-company-logo{border-radius:8px;width:42px;height:42px}.login-brand .corporate-logos{width:250px;height:60px;padding:7px 10px}.login-brand .pertamina-company-logo{width:169px;height:45px}.login-brand .karaha-company-logo{width:46px;height:46px}.loading-screen .corporate-logos{width:250px;height:62px}.loading-screen .pertamina-company-logo{width:169px;height:46px}.loading-screen .karaha-company-logo{width:47px;height:47px}.dashboard-brand-logo{justify-content:center;align-items:center;width:100%;height:68px;display:flex}.dashboard-brand-logo img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.login-brand .dashboard-brand-logo{background:#fff;border:1px solid #ffffffe6;border-radius:13px;width:300px;max-width:100%;height:94px;padding:7px 14px;box-shadow:0 10px 30px #01120d2e}.loading-screen .dashboard-brand-logo{width:300px;height:86px}.login-panel .login-brand{align-items:center}.help-modal{width:min(650px,100% - 30px)}.help-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.help-grid>div{border:1px solid var(--line);background:#f8faf9;border-radius:10px;padding:14px}.help-grid b{font-size:13px}.help-grid p{color:#6f7d77;margin:6px 0 0;font-size:11px}.status-button{cursor:pointer;appearance:auto}.report-status-select{cursor:pointer;border:0;border-radius:9px;padding:8px 9px;font-size:11px;font-weight:800}.report-status-select.sudah-terkirim,.report-status-select.diterima{color:var(--green);background:var(--green-soft)}.report-status-select.belum-terkirim{color:#9a671f;background:#fff1d8}.report-status-select.perlu-revisi{color:var(--purple);background:#f1ecfc}@media (width<=760px){.global-search-results{width:min(360px,100vw - 30px);left:auto;right:0}.ai-highlight-grid,.help-grid{grid-template-columns:1fr}.ai-highlight-grid>div{border-right:0;border-bottom:1px solid var(--line)}.ai-management-head{align-items:flex-start}.event-detail-grid{grid-template-columns:1fr}}.app-shell .content p{font-size:12px!important}.app-shell .content small,.app-shell .content em,.app-shell .content button,.app-shell .content select,.app-shell .content input,.app-shell .content textarea{font-size:11px!important}.sidebar nav{scrollbar-width:thin;scrollbar-color:#31594b transparent;flex:1;min-height:0;padding-right:3px;overflow-y:auto}.nav-group+.nav-group .nav-label{margin-top:15px}.nav-group .nav-item{min-height:38px;padding-top:8px;padding-bottom:8px}.nav-group .nav-label{letter-spacing:.12em;font-size:9px}.mobile-sidebar-backdrop{display:none}.nav-item-wrap{width:100%}.nav-caret{color:#7fa99a;margin-left:auto;font-size:11px;transition:transform .18s}.nav-caret.open{transform:rotate(180deg)}.nav-submenu{gap:2px;margin:2px 0 7px 19px;padding-left:16px;animation:.16s ease-out submenuReveal;display:grid;position:relative}.nav-submenu:before{content:"";background:#315247;width:1px;position:absolute;top:2px;bottom:4px;left:2px}.nav-submenu button{color:#88aa9d;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:7px 8px;font-size:10px;display:flex}.nav-submenu button:hover{color:#fff;background:#173a30}.nav-submenu button.active{color:#dff8ee;background:#1a4438;font-weight:800}.nav-submenu button span{color:#6f9f8d;text-align:center;width:17px;font-size:10px}@keyframes submenuReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.management-insight-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:15px;margin:15px 0;display:grid}.management-insight-grid .ai-management-brief,.management-insight-grid .decision-brief{margin:0}.management-insight-grid .decision-flow{grid-template-columns:1fr 1fr}.management-insight-grid .decision-flow>div:nth-child(2){border-right:0}.management-insight-grid .decision-flow>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.content .page-heading span,.content .today-card-head b,.content .today-card-meta b,.content .table-row small{color:#596861}.content .today-card-meta small,.content .chart-legend,.content .breadcrumb{color:#66746e}@media (width<=1100px){.management-insight-grid{grid-template-columns:1fr}.management-insight-grid .ai-management-brief,.management-insight-grid .decision-brief{min-height:auto}}@media (width<=760px){.menu-open .mobile-sidebar-backdrop{z-index:25;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0519126b;border:0;display:block;position:fixed;inset:0}.sidebar{padding-top:18px}.brand{padding-bottom:18px}}@media (width<=480px){.top-actions{gap:7px}.search-box{width:112px;min-width:0;display:flex}.search-box kbd{display:none}.global-search-results{width:auto;position:fixed;top:62px;left:10px;right:10px}.ai-launch-button{justify-content:center;width:35px;padding:0 5px}.ai-launch-button>b,.ai-launch-button>i{display:none}.profile-button .avatar{width:31px;height:31px}.ai-assistant-panel{width:auto;inset:8px}.ai-chat-body{padding:14px}}.login-panel{background:linear-gradient(145deg,#041c16d1,#072f24c2);border-color:#c3f7e394;box-shadow:0 24px 72px #02120d57,inset 0 1px #ffffff2e}.login-brand>span{color:#c5d9d1;font-size:10px}.login-panel form label{color:#e4f0eb;font-size:10px}.login-panel form input{color:#fff;background:#031812ad;border-color:#bee7d76b;font-size:12px}.login-panel form input::placeholder{color:#b7cbc3;opacity:1}.login-panel form input:hover{border-color:#9de6caad}.password-change-panel{max-width:470px}.password-change-copy{margin:8px 0 18px}.password-change-copy small{color:#8fe0bf;letter-spacing:.14em;font-size:8px;font-weight:900}.password-change-copy h1{color:#fff;margin:6px 0 0;font-family:Georgia,serif;font-size:25px}.password-change-copy p{color:#c2d6ce;margin:8px 0 0;line-height:1.6;font-size:10px!important}.password-policy{margin:-2px 0 11px;line-height:1.5;display:block;color:#abc5bb!important;font-size:8px!important}.password-change-logout{color:#bcd2c9;background:0 0;border:0;width:100%;margin-top:8px;padding:8px;font-size:9px}.nav-icon{color:#aac9bc;background:#ffffff0e;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-family:Segoe UI Symbol,Segoe UI,sans-serif;font-size:14px;line-height:1;display:grid}.nav-item:hover .nav-icon{color:#d6eee5;background:#7ed8b51a}.nav-item.active .nav-icon{color:#107554;background:#dff3eb}.kpi-top i,.today-card-head>span,.monthly-report-icon{font-family:Segoe UI Symbol,Segoe UI,sans-serif;font-style:normal}.executive-dashboard .page-heading h1{font-size:30px}.executive-dashboard .page-heading>div>span{color:#52645c;font-size:13px}.executive-dashboard .alert-banner b{font-size:13px}.executive-dashboard .alert-banner p{font-size:11px!important}.executive-dashboard .today-card-head div small{font-size:9px!important}.executive-dashboard .today-card-head div b{font-size:11px}.executive-dashboard .today-card-head button{font-size:10px!important}.executive-dashboard .today-lunch-card h2{font-size:19px}.executive-dashboard .today-lunch-card>p{font-size:11px!important}.executive-dashboard .today-card-meta small{font-size:9px!important}.executive-dashboard .today-card-meta b,.executive-dashboard .today-compact-list span b,.executive-dashboard .today-event-list p b{font-size:11px}.executive-dashboard .today-compact-list span small,.executive-dashboard .today-event-list p small{font-size:9px!important}.executive-dashboard .today-compact-list em{font-size:8px!important}.executive-dashboard .monthly-report-summary>span:nth-child(2) small{font-size:9px!important}.executive-dashboard .monthly-report-summary>span:nth-child(2) b{font-size:15px}.executive-dashboard .monthly-report-summary>span:nth-child(2) em,.executive-dashboard .monthly-report-progress small{font-size:9px!important}.executive-dashboard .monthly-report-summary>strong{font-size:10px}.executive-dashboard .decision-brief-head p,.executive-dashboard .decision-flow small{font-size:9px!important}.executive-dashboard .decision-brief-head h2{font-size:17px}.executive-dashboard .decision-brief-head span{font-size:10px}.executive-dashboard .decision-flow b{font-size:11px}.dashboard-freshness{color:#52665d;background:#f4faf7;border:1px solid #d7e6df;border-radius:10px;align-items:center;gap:10px;margin:-9px 0 15px;padding:8px 12px;display:flex}.dashboard-freshness>span{color:#167356;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;font-size:10px;font-weight:900;display:flex}.dashboard-freshness>span i{background:#2ab07f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2ab07f1a}.dashboard-freshness p{flex:1;margin:0;font-size:11px!important}.dashboard-freshness em{color:#728179;font-style:normal;font-size:10px!important}.dashboard-details{margin:15px 0 0}.dashboard-details>summary{cursor:pointer;background:linear-gradient(100deg,#fff,#f4faf7);border:1px solid #dbe5e0;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:13px 16px;list-style:none;display:flex;box-shadow:0 6px 18px #18352a09}.dashboard-details>summary::-webkit-details-marker{display:none}.dashboard-details>summary span b,.dashboard-details>summary span small{display:block}.dashboard-details>summary span b{color:#17382f;font-family:Georgia,serif;font-size:15px}.dashboard-details>summary span small{color:#718078;margin-top:4px;font-size:10px!important}.dashboard-details>summary em{color:#147455;background:#e3f2eb;border-radius:8px;padding:6px 9px;font-style:normal;font-weight:900;font-size:10px!important}.dashboard-details[open]>summary{border-color:#bdd8cc;margin-bottom:13px}.dashboard-details[open]>summary em:before{content:"Sembunyikan";font-size:0}.dashboard-details[open]>summary em{font-size:0!important}.dashboard-details[open]>summary em:after{content:"Tutup analisis";font-size:10px}.ai-message-content{min-width:0}.ai-message-content>p{margin:0}.ai-message-content>time{color:#84928c;margin:6px 2px 0;font-size:8px;display:block}.ai-message-sources{background:#f1f7f4;border:1px solid #d8e5df;border-radius:10px;gap:6px;margin-top:7px;padding:9px;display:grid}.ai-message-sources>small{color:#648075;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.ai-message-sources>button{text-align:left;color:#315247;background:#fff;border:1px solid #dce8e2;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;width:100%;padding:8px 9px;display:flex}.ai-message-sources>button:hover{background:#f8fcfa;border-color:#9fcab8}.ai-message-sources span b,.ai-message-sources span em{display:block}.ai-message-sources span b{font-size:10px}.ai-message-sources span em{color:#728078;margin-top:2px;font-size:8px;font-style:normal}.ai-message-sources strong{color:#147455;white-space:nowrap;font-size:8px}@media (width<=760px){.dashboard-freshness{flex-wrap:wrap;align-items:flex-start}.dashboard-freshness p{flex-basis:100%;order:3}.dashboard-freshness em{margin-left:auto}.executive-dashboard .page-heading h1{font-size:26px}}.dashboard-details[open]>summary em:before{content:none}.ai-chat-form button{justify-content:center;align-items:center;gap:6px;width:auto;min-width:82px;padding:0 12px;font-size:14px;display:flex}.ai-chat-form button span{font-size:9px;font-weight:900}.ai-input-status{color:#7a8982;grid-column:1/-1;min-height:14px;padding:0 2px;font-size:8px;line-height:1.4}.ai-input-status.warning{color:#a46616;font-weight:800}.ai-message.thinking>div{min-width:0}.ai-message.thinking>div>p{gap:4px;width:max-content;margin:0;padding:10px 12px;display:flex}.ai-message.thinking>div>small{color:#6f8078;margin-top:5px;font-size:8px;display:block}@media (width<=480px){.ai-chat-form button{min-width:68px;padding:0 9px}.ai-chat-form button span{font-size:8px}}.ai-chat-toolbar{background:#f8fbfa;border-bottom:1px solid #dce6e1;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.ai-chat-toolbar>span{color:#52675e;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.ai-chat-toolbar>span i{background:#2bb080;border-radius:50%;width:7px;height:7px}.ai-chat-toolbar>button{color:#147455;background:#e5f3ed;border:0;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:900}.ai-chat-body{scroll-behavior:smooth;background:linear-gradient(#f7faf8,#f2f7f4);flex-direction:column;min-height:0;display:flex}.ai-chat-body.has-messages:before{content:"";flex:auto;min-height:12px}.ai-chat-body.has-messages .ai-message{flex:none}.ai-message{width:min(92%,360px);margin:0 0 13px}.ai-message.assistant{align-self:flex-start}.ai-message.user{grid-template-columns:minmax(0,1fr) 30px;align-self:flex-end}.ai-message.user>span{order:2}.ai-message.user>.ai-message-content{order:1}.ai-message.user .ai-message-content>p{color:#193c30;background:#dff3e9;border-color:#b9ddcc;border-radius:12px 4px 12px 12px;box-shadow:0 4px 12px #15543d12}.ai-message.assistant .ai-message-content>p{box-shadow:0 4px 12px #1534290d}.ai-message-content{overflow-wrap:anywhere}.ai-message-content>time{text-align:right}@media (width>=761px){.ai-assistant-panel{right:96px}}@media (width<=480px){.ai-message{width:96%}.ai-chat-toolbar{padding:8px 11px}}.ai-chat-body.has-messages:before{display:none}.ai-chat-form textarea{min-width:0}.ai-chat-form{grid-template-columns:auto minmax(0,1fr)}.ai-chat-form textarea{grid-area:1/2}.ai-chat-form>button{grid-area:1/1;min-width:96px}.ai-input-status{grid-column:1/-1}.task-function-filters{flex-wrap:wrap;row-gap:6px}.task-function-filters button{white-space:nowrap}.app-shell .content{line-height:1.5}.app-shell .content button,.app-shell .content select,.app-shell .content input,.app-shell .content textarea{font-size:12px!important}.app-shell .button{border-radius:10px;min-height:38px;padding:9px 13px}.app-shell button,.app-shell [role=button],.app-shell input,.app-shell select,.app-shell textarea{transition:border-color .16s,box-shadow .16s,background-color .16s,transform .16s}.app-shell button:focus-visible,.app-shell [role=button]:focus-visible,.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible{outline-offset:2px;outline:3px solid #14805e33}.app-shell .card{border-color:#d9e3de;box-shadow:0 8px 24px #16362a0b}.app-shell .empty-state{color:#6e7e76;background:#fafcfb;border:1px dashed #cadbd3;border-radius:12px;margin:12px;padding:28px 18px}.app-shell .empty-state b{font-size:13px}.app-shell .empty-state p{max-width:460px;margin:6px auto 0;font-size:11px!important}.executive-dashboard .management-today-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px}.executive-dashboard .today-task-card{grid-column:1/-1}.executive-dashboard .today-event-card{grid-column:1/-1;min-height:330px}.finance-reminder-card{grid-column:1/-1;overflow:hidden}.finance-reminder-head{background:linear-gradient(100deg,#f2faf6,#fffaf0);border-bottom:1px solid #e7eeea;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;display:flex}.finance-reminder-head small,.finance-reminder-head b,.finance-reminder-head span{display:block}.finance-reminder-head small{color:#087557;letter-spacing:.1em;font-size:7px;font-weight:900}.finance-reminder-head b{color:#253d34;margin-top:3px;font-size:11px}.finance-reminder-head span{color:#89948f;margin-top:3px;font-size:7px;font-weight:800}.finance-reminder-head button{color:#087557;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:900}.finance-reminder-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finance-reminder-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e9eeeb;border-top:0;border-left:0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 14px;display:grid}.finance-reminder-list>button:nth-child(2n){border-right:0}.finance-reminder-list>button:hover{background:#f8fbf9}.finance-reminder-list i{color:#2b65a5;background:#e9f2fb;border-radius:8px;place-items:center;width:28px;height:28px;font-size:7px;font-style:normal;font-weight:900;display:grid}.finance-reminder-list i.warning{color:#9b6410;background:#fff0d6}.finance-reminder-list span{min-width:0}.finance-reminder-list span b,.finance-reminder-list span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.finance-reminder-list span b{color:#33473f;font-size:8px}.finance-reminder-list span small{color:#89948f;margin-top:3px;font-size:7px}.finance-reminder-list em{color:#2c619a;white-space:nowrap;background:#eaf2fb;border-radius:8px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.finance-reminder-list em.warning{color:#91600f;background:#fff0d6}.finance-reminder-clear{grid-column:1/-1;justify-content:center;align-items:center;gap:10px;padding:17px;display:flex}.finance-reminder-clear>span{color:#117153;background:#e5f5ed;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.finance-reminder-clear p{margin:0}.finance-reminder-clear b,.finance-reminder-clear small{display:block}.finance-reminder-clear b{font-size:9px}.finance-reminder-clear small{color:#89948f;margin-top:3px;font-size:7px}.executive-dashboard .today-card-head{padding:15px 16px 12px}.executive-dashboard .today-card-head>span{width:32px;height:32px}.executive-dashboard .today-lunch-card h2{margin:16px 17px 7px;font-size:20px}.executive-dashboard .today-lunch-card>p{margin-left:17px;margin-right:17px}.executive-dashboard .today-lunch-bottom{grid-column:1/-1}.today-lunch-bottom-body{grid-template-columns:minmax(0,1fr) minmax(310px,.65fr);align-items:center;gap:22px;padding:15px 17px;display:grid}.today-lunch-bottom-body h2{margin:0;font-family:Georgia,serif;font-size:20px}.today-lunch-bottom-body p{color:#738079;margin:6px 0 0;line-height:1.55;font-size:11px!important}.today-lunch-bottom .today-card-meta{border-top:0;border-left:1px solid #eee4d1;margin:0;padding:0 0 0 18px}.executive-dashboard .today-card-meta{margin-left:17px;margin-right:17px}.executive-dashboard .today-compact-list{padding:6px 16px 11px}.executive-dashboard .today-compact-list>button{min-height:48px}.executive-dashboard .kpi-card{padding:17px 18px 15px}.executive-dashboard .executive-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.executive-dashboard .kpi-top span{font-size:12px}.executive-dashboard .kpi-card>strong{font-size:29px}.executive-dashboard .kpi-card>p{font-size:11px!important}.executive-dashboard .kpi-footer small,.executive-dashboard .kpi-footer>span{font-size:10px!important}.executive-dashboard .timeline-card-head{padding:17px 18px 13px}.executive-dashboard .timeline-card-head small{font-size:9px!important}.executive-dashboard .timeline-card-head b{font-size:19px}.executive-dashboard .timeline-card-head span,.executive-dashboard .timeline-card-head button,.executive-dashboard .timeline-card-footer,.executive-dashboard .timeline-more{font-size:11px!important}.executive-dashboard .timeline-card-head button{border-radius:8px;min-height:34px;padding:7px 9px}.executive-dashboard .timeline-card-head button:hover,.executive-dashboard .timeline-card-footer:hover,.executive-dashboard .timeline-more:hover{background:#edf7f2}.executive-dashboard .timeline-day-tabs button{min-height:58px;padding:10px 6px 11px}.executive-dashboard .timeline-day-tabs button b{font-size:11px}.executive-dashboard .timeline-day-tabs button small{font-size:10px!important}.executive-dashboard .dashboard-timeline-list{padding:7px 18px}.executive-dashboard .timeline-event-row{grid-template-columns:52px 22px minmax(0,1fr) auto;gap:11px;min-height:55px;padding:10px 2px}.executive-dashboard .timeline-event-row:hover{background:#f7faf8}.executive-dashboard .timeline-event-row time{font-size:11px}.executive-dashboard .timeline-event-row>i{color:#fff;width:20px;height:20px;box-shadow:none;border:0;border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:900;display:grid}.executive-dashboard .timeline-event-row.conflict-clear>i{box-shadow:none;background:#23865d}.executive-dashboard .timeline-event-row.conflict-warning>i{box-shadow:none;background:#c9850c}.executive-dashboard .timeline-event-row.conflict-critical>i{box-shadow:none;background:#c83d32}.executive-dashboard .timeline-event-row span b{font-size:12px}.executive-dashboard .timeline-event-row span small{font-size:10px!important}.executive-dashboard .timeline-event-row em{max-width:150px;padding:5px 8px;font-size:9px!important}.executive-dashboard .timeline-empty{background:#fafcfb;border:1px dashed #cadbd3;border-radius:10px;margin:10px;padding:28px 14px}.executive-dashboard .timeline-empty b{font-size:13px}.executive-dashboard .timeline-empty p{font-size:11px!important}.executive-dashboard .timeline-card-footer{min-height:43px;padding:10px 18px}.calendar-day-events .calendar-event{white-space:normal;align-items:flex-start;gap:4px;max-height:34px;line-height:1.25;display:flex}.calendar-day-events .calendar-event>span:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.calendar-drag-hint{background:#edf7f2;border-radius:7px;padding:5px 8px;font-weight:800;color:#147455!important}.calendar-event.is-draggable{cursor:grab}.calendar-event.is-draggable:active{cursor:grabbing}.calendar-event.is-dragging{opacity:.38;transform:scale(.98)}.calendar-grid .day.drag-target{position:relative;box-shadow:inset 0 0 0 2px #2a9b71;background:#eaf7f1!important}.calendar-grid .day.drag-target:after{content:"Pindahkan ke sini";color:#fff;pointer-events:none;background:#147455;border-radius:6px;padding:4px 6px;font-size:7px;font-weight:900;position:absolute;bottom:6px;right:6px}.calendar-conflict-symbol{color:#fff;background:currentColor;border-radius:50%;flex:0 0 15px;place-items:center;width:15px;height:15px;margin-top:-1px;font-size:10px;font-weight:900;display:grid}.calendar-event.conflict-clear .calendar-conflict-symbol{background:#23865d}.calendar-event.conflict-warning .calendar-conflict-symbol{background:#c9850c}.calendar-event.conflict-critical .calendar-conflict-symbol{background:#c83d32}.calendar-conflict-legend span:before{color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-weight:900;display:grid}.calendar-conflict-legend span:first-of-type:before{content:"âœ“";background:#23865d}.calendar-conflict-legend span:nth-of-type(2):before{content:"!";background:#c9850c}.calendar-conflict-legend span:nth-of-type(3):before{content:"Ã—";background:#c83d32}.calendar-conflict-legend span i{display:none}@media (width<=1100px){.executive-dashboard .management-today-grid{grid-template-columns:1fr 1fr}.executive-dashboard .today-event-card{grid-column:1/-1}}@media (width<=760px){.content{padding:20px 14px 38px}.page-heading{flex-direction:column;align-items:stretch;gap:14px}.page-heading .heading-actions{justify-content:flex-start}.executive-dashboard .management-today-grid{grid-template-columns:1fr}.executive-dashboard .today-event-card{grid-column:auto;min-height:0}.today-lunch-bottom-body{grid-template-columns:1fr;gap:13px}.today-lunch-bottom .today-card-meta{border-top:1px solid #eee4d1;border-left:0;padding:12px 0 0}.executive-dashboard .timeline-day-tabs{scroll-snap-type:x proximity;display:flex}.executive-dashboard .timeline-day-tabs button{scroll-snap-align:start;flex:0 0 72px}.executive-dashboard .timeline-event-row{grid-template-columns:45px 22px minmax(0,1fr)}.executive-dashboard .timeline-event-row em{grid-column:3;justify-self:start}.calendar-head,.weekdays,.calendar-grid{min-width:620px}.monthly-report-head{align-items:flex-start;gap:12px}}@media (width<=480px){.executive-dashboard .page-heading h1{font-size:25px}.executive-dashboard .kpi-grid{grid-template-columns:1fr}.executive-dashboard .timeline-card-head{align-items:flex-start}.executive-dashboard .timeline-card-head button{white-space:nowrap}.executive-dashboard .timeline-event-row{padding:11px 0}.app-shell .empty-state{margin:8px;padding:22px 13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rkap-module-tabs{margin-bottom:16px}.rkap-dashboard{gap:15px;display:grid}.rkap-kpis{margin-bottom:0}.rkap-kpis .kpi-card>strong{font-size:22px}.rkap-status-strip{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.rkap-status-strip>div{border-right:1px solid var(--line);align-items:center;gap:11px;min-width:0;padding:14px 16px;display:flex}.rkap-status-strip>div:last-child{border-right:0}.rkap-status-strip p{min-width:0;margin:0}.rkap-status-strip p b,.rkap-status-strip p small{display:block}.rkap-status-strip p b{font-size:11px}.rkap-status-strip p small{color:#75847d;margin-top:3px;font-size:9px!important}.rkap-signal{border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid}.rkap-signal.green{color:#167052;background:#e7f5ef}.rkap-signal.lime{color:#4e771d;background:#eff7df}.rkap-signal.amber{color:#986517;background:#fff2d9}.rkap-signal.red{color:#a63d36;background:#fdeae8}.rkap-sync-panel{overflow:hidden}.rkap-sync-head{border-bottom:1px solid var(--line);background:linear-gradient(105deg,#f5faf7,#fff);justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 19px;display:flex}.rkap-sync-head p,.rkap-data-quality>p{color:var(--green);letter-spacing:.12em;margin:0 0 5px;font-weight:900;font-size:8px!important}.rkap-sync-head h2{color:#18352b;margin:0;font-family:Georgia,serif;font-size:17px}.rkap-sync-head span{color:#718078;max-width:720px;margin-top:5px;font-size:9px;display:block}.rkap-sync-head>em{color:#146f51;background:#e4f4ed;border-radius:999px;flex:none;padding:7px 10px;font-style:normal;font-weight:900;font-size:9px!important}.rkap-sync-grid{grid-template-columns:minmax(0,1.55fr) minmax(240px,.65fr);display:grid}.rkap-sync-table{padding:10px 18px 14px}.rkap-sync-row{color:#46594f;border-bottom:1px solid #e8eeeb;grid-template-columns:1.2fr repeat(3,1fr);align-items:center;gap:12px;padding:10px 4px;font-size:9px;display:grid}.rkap-sync-row:last-child{border-bottom:0}.rkap-sync-row.header{color:#7b8982;text-transform:uppercase;letter-spacing:.04em;padding-top:5px;font-size:8px;font-weight:900}.rkap-sync-row b{color:#213a30}.rkap-sync-row strong{color:#8a631a;background:#fff4dd;border-radius:6px;justify-self:start;padding:4px 6px;font-size:9px}.rkap-sync-row strong.attention{color:#a2473f;background:#fdecea}.rkap-data-quality{border-left:1px solid var(--line);background:#fbfcfc;padding:16px 18px}.rkap-data-quality ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.rkap-data-quality li{color:#52645b;align-items:center;gap:8px;font-size:9px;display:flex}.rkap-data-quality li span{border-radius:7px;flex:0 0 21px;place-items:center;width:21px;height:21px;font-weight:900;display:grid}.rkap-data-quality li.good span{color:#147052;background:#e5f4ec}.rkap-data-quality li.warning span{color:#9a6816;background:#fff1d5}.rkap-data-quality li.danger span{color:#a43f38;background:#fce8e6}.rkap-workspace{overflow:hidden}.rkap-workspace-head{border-bottom:1px solid var(--line);background:linear-gradient(100deg,#fff 58%,#f3f8f5);justify-content:space-between;align-items:flex-end;gap:20px;padding:17px 19px;display:flex}.rkap-workspace-head p{color:var(--green);letter-spacing:.12em;margin:0 0 5px;font-weight:900;font-size:9px!important}.rkap-workspace-head>div>span{color:#718078;margin-top:5px;font-size:10px;display:block}.rkap-filters{gap:8px;display:flex}.rkap-filters label{color:#75827c;font-size:8px;font-weight:800}.rkap-filters select{color:#32463d;background:#fff;border:1px solid #d6e1dc;border-radius:9px;outline:0;min-width:145px;margin-top:4px;padding:8px 28px 8px 10px;display:block}.rkap-workspace-grid{grid-template-columns:minmax(420px,.95fr) minmax(440px,1.05fr);min-height:520px;display:grid}.rkap-project-list{border-right:1px solid var(--line);background:#fbfcfc}.rkap-project-row{color:#253a31;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8eeeb;grid-template-columns:12px minmax(0,1fr) 72px;align-items:center;gap:11px;width:100%;padding:14px 16px;display:grid}.rkap-project-row:hover{background:#f2f8f5}.rkap-project-row.active{background:#eaf5f0;box-shadow:inset 3px 0 #15805e}.rkap-project-row>span:nth-child(2){min-width:0}.rkap-project-row small,.rkap-project-row b,.rkap-project-row em{display:block}.rkap-project-row small{color:#72817a;text-transform:uppercase;letter-spacing:.05em;font-weight:800;font-size:8px!important}.rkap-project-row b{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.rkap-project-row em{color:#7a8882;margin-top:5px;font-style:normal;font-size:9px!important}.rkap-traffic{border:2px solid #fff;border-radius:50%;flex:0 0 11px;width:11px;height:11px;display:block;box-shadow:0 0 0 1px #b9c7c1}.rkap-traffic.green{background:#20a466;box-shadow:0 0 0 1px #20a466}.rkap-traffic.lime{background:#79b83d;box-shadow:0 0 0 1px #79b83d}.rkap-traffic.amber{background:#e1a52b;box-shadow:0 0 0 1px #e1a52b}.rkap-traffic.red{background:#dc4c43;box-shadow:0 0 0 1px #dc4c43}.rkap-progress-cell{text-align:right}.rkap-progress-cell>b{margin:0;font-family:Georgia,serif;font-size:14px}.rkap-progress-cell>i{background:#dfe7e3;border-radius:5px;width:68px;height:5px;margin-top:6px;display:block;overflow:hidden}.rkap-progress-cell>i>i{background:#16805e;border-radius:5px;height:100%;display:block}.rkap-project-detail{background:#fff;min-width:0;padding:20px}.rkap-detail-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.rkap-detail-head>div{align-items:flex-start;gap:10px;min-width:0;display:flex}.rkap-detail-head .rkap-traffic{margin-top:5px}.rkap-detail-head p{margin:0}.rkap-detail-head small{color:#17805e;text-transform:uppercase;letter-spacing:.06em;font-weight:900;font-size:9px!important}.rkap-detail-head h3{color:#17352b;margin:4px 0 0;font-family:Georgia,serif;font-size:18px;line-height:1.25}.rkap-status{border-radius:9px;flex:none;padding:6px 8px;font-style:normal;font-weight:900;font-size:9px!important}.rkap-status.green{color:#167052;background:#e8f5ef}.rkap-status.lime{color:#52791f;background:#eef7df}.rkap-status.amber{color:#966315;background:#fff1d6}.rkap-status.red{color:#a33e37;background:#fde9e7}.rkap-summary{color:#5f6f68;margin:13px 0 16px;line-height:1.6;font-size:11px!important}.rkap-financial-grid{border:1px solid #dce5e1;border-radius:10px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.rkap-financial-grid>div{background:#f9fbfa;border-right:1px solid #e3ebe7;min-width:0;padding:11px}.rkap-financial-grid>div:last-child{border-right:0}.rkap-financial-grid small,.rkap-financial-grid b{display:block}.rkap-financial-grid small{color:#78867f;font-size:8px!important}.rkap-financial-grid b{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;overflow:hidden}.rkap-physical{background:#f3f9f6;border:1px solid #d8e5df;border-radius:10px;margin:17px 0;padding:13px 14px}.rkap-physical>span{justify-content:space-between;align-items:center;display:flex}.rkap-physical small{color:#648075;letter-spacing:.08em;font-weight:900;font-size:8px!important}.rkap-physical b{font-family:Georgia,serif;font-size:17px}.rkap-physical>i{background:#dce7e2;border-radius:7px;height:7px;margin:9px 0 6px;display:block;overflow:hidden}.rkap-physical>i>i{background:linear-gradient(90deg,#177f5e,#74b947);border-radius:7px;height:100%;display:block}.rkap-physical>em{color:#52775f;font-style:normal;font-weight:800;font-size:9px!important}.rkap-abi-details{background:#fcfdfc;border:1px solid #dce5e1;border-radius:10px;margin:0 0 14px}.rkap-abi-details summary{color:#275143;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:9px;font-weight:900;list-style-position:inside;display:flex}.rkap-abi-details summary span{color:#74847c;font-size:8px;font-weight:700}.rkap-abi-details[open] summary{background:#f5f9f7;border-bottom:1px solid #e5ece8}.rkap-abi-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:5px 8px 10px;display:grid}.rkap-abi-grid>div{min-width:0;padding:8px}.rkap-abi-grid small,.rkap-abi-grid b{display:block}.rkap-abi-grid small{color:#7b8982;text-transform:uppercase;font-size:7px!important}.rkap-abi-grid b{color:#31483e;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.rkap-detail-notes{gap:9px;display:grid}.rkap-detail-notes>div{background:#f5f8fc;border-left:3px solid #4f81bd;border-radius:0 8px 8px 0;padding:11px 12px}.rkap-detail-notes>div.attention{background:#fff8e9;border-left-color:#d69b2e}.rkap-detail-notes>div.clear{background:#f1f8f5;border-left-color:#2d9b6b}.rkap-detail-notes small{color:#687b72;letter-spacing:.08em;font-weight:900;font-size:8px!important}.rkap-detail-notes p{color:#3d4f47;margin:4px 0 0;line-height:1.5;font-size:10px!important}.rkap-source-note{color:#77867f;margin:0 2px;font-size:9px!important}.page-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.rkap-document-card{overflow:hidden}.rkap-document-head{border-bottom:1px solid var(--line);background:linear-gradient(105deg,#f5faf7,#fff);justify-content:space-between;align-items:flex-end;gap:20px;padding:17px 19px;display:flex}.rkap-document-head p{color:var(--green);letter-spacing:.12em;margin:0 0 5px;font-weight:900;font-size:8px!important}.rkap-document-head h2{margin:0;font-family:Georgia,serif;font-size:17px}.rkap-document-head span{color:#718078;max-width:700px;margin-top:5px;display:block;font-size:9px!important}.rkap-document-upload{align-items:flex-end;gap:8px;display:flex}.rkap-document-upload>label:first-child{color:#74827b;font-size:8px;font-weight:900}.rkap-document-upload input[type=month]{background:#fff;border:1px solid #d6e1dc;border-radius:8px;margin-top:5px;padding:8px 10px;display:block}.file-button{white-space:nowrap;position:relative;overflow:hidden}.file-button input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.file-button.disabled{pointer-events:none;opacity:.55}.rkap-document-error{margin:10px 17px 0}.rkap-document-list{display:grid}.rkap-document-list article{border-bottom:1px solid #e8eeeb;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:11px 17px;display:grid}.rkap-document-list article:last-child{border-bottom:0}.rkap-document-list article>span{color:#166e52;background:#e7f3ed;border-radius:9px;place-items:center;width:36px;height:36px;font-size:8px;font-weight:900;display:grid}.rkap-document-list article>div{min-width:0}.rkap-document-list b,.rkap-document-list small{display:block}.rkap-document-list b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.rkap-document-list small{color:#78867f;margin-top:4px;font-size:8px!important}.rkap-document-list a{text-decoration:none}.rkap-document-empty{margin:12px}.rkap-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.rkap-record-source{color:#77867f!important;margin:9px 0 12px!important;font-size:8px!important}.rkap-record-source b{color:#157052;background:#e8f4ef;border-radius:7px;padding:4px 7px}.rkap-editor-modal{width:min(900px,100vw - 28px);max-height:94vh;overflow:auto}.rkap-editor-modal .modal-head small{color:var(--green);letter-spacing:.12em;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.rkap-editor-modal .modal-head p{color:#74817b;letter-spacing:0;margin-top:5px;font-weight:500}.rkap-editor-section{border-top:1px solid var(--line);padding:14px 0}.rkap-editor-section h3{margin:0;font-family:Georgia,serif;font-size:14px}.rkap-editor-modal .form-grid{margin-top:11px}.rkap-editor-modal .form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.rkap-editor-modal .span-2{grid-column:span 2}.rkap-editor-modal textarea{resize:vertical;border:1px solid #dce3df;border-radius:8px;outline:0;width:100%;min-height:78px;margin-top:6px;padding:10px 11px;display:block}.rkap-editor-modal textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.rkap-editor-abi{border-top:1px solid var(--line);margin:0;padding:12px 0}.rkap-editor-abi summary{color:#176f52;cursor:pointer;font-size:9px;font-weight:900}@media (width<=1200px){.rkap-status-strip{grid-template-columns:1fr 1fr}.rkap-status-strip>div:nth-child(2){border-right:0}.rkap-status-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.rkap-workspace-grid{grid-template-columns:1fr}.rkap-project-list{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=760px){.rkap-kpis{grid-template-columns:1fr 1fr}.rkap-sync-grid{grid-template-columns:1fr}.rkap-data-quality{border-top:1px solid var(--line);border-left:0}.rkap-workspace-head,.rkap-document-head{flex-direction:column;align-items:stretch}.rkap-document-upload{align-items:stretch}.rkap-document-upload>label{flex:1}.rkap-filters{width:100%}.rkap-filters label{flex:1}.rkap-filters select{width:100%;min-width:0}.rkap-financial-grid{grid-template-columns:1fr 1fr}.rkap-financial-grid>div:nth-child(2){border-right:0}.rkap-financial-grid>div:nth-child(-n+2){border-bottom:1px solid #e3ebe7}.rkap-abi-grid{grid-template-columns:1fr 1fr}.rkap-project-detail{padding:16px}.rkap-detail-head{flex-direction:column}.rkap-detail-actions{justify-content:flex-start}.rkap-status{align-self:flex-start}.rkap-editor-modal .form-grid.four{grid-template-columns:1fr 1fr}}@media (width<=480px){.rkap-kpis,.rkap-status-strip{grid-template-columns:1fr}.rkap-status-strip>div{border-right:0;border-bottom:1px solid var(--line)}.rkap-status-strip>div:last-child{border-bottom:0}.rkap-sync-head{flex-direction:column}.rkap-sync-row{grid-template-columns:1.25fr 1fr 1fr}.rkap-sync-row>:last-child{display:none}.rkap-filters,.rkap-document-upload{flex-direction:column}.rkap-document-list article{grid-template-columns:34px minmax(0,1fr)}.rkap-document-list article>a,.rkap-document-list article>button{grid-column:2;justify-self:start}.rkap-project-row{grid-template-columns:11px minmax(0,1fr)}.rkap-progress-cell{text-align:left;grid-column:2;align-items:center;gap:10px;display:flex}.rkap-progress-cell>i{margin:0}.rkap-financial-grid,.rkap-abi-grid,.rkap-editor-modal .form-grid.four{grid-template-columns:1fr}.rkap-editor-modal .span-2{grid-column:auto}.rkap-financial-grid>div{border-bottom:1px solid #e3ebe7;border-right:0}.rkap-financial-grid>div:last-child{border-bottom:0}.rkap-abi-details summary{flex-direction:column;align-items:flex-start}}.dashboard-abo-card{border-color:#cfe1da;overflow:hidden;box-shadow:0 10px 28px #1749370e}.dashboard-abo-head{border-bottom:1px solid var(--line);background:linear-gradient(108deg,#eaf7f1,#fff 58%,#fff8e9);justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 19px;display:flex}.dashboard-abo-head small{color:#0b7857;letter-spacing:.12em;font-weight:900;font-size:8px!important}.dashboard-abo-head h2{color:#163b2e;margin:4px 0 0;font-family:Georgia,serif;font-size:19px}.dashboard-abo-head p{color:#6d7e76;margin:5px 0 0;font-size:8px!important}.dashboard-abo-head button{color:#087555;white-space:nowrap;background:0 0;border:0;padding:8px 0;font-size:9px;font-weight:900}.dashboard-budget-actions{align-items:center;gap:12px;display:flex}.dashboard-budget-actions>span,.function-budget-actions>span{background:#fff;border:1px solid #cfe0d8;border-radius:9px;padding:2px;display:flex}.dashboard-budget-actions>span button,.function-budget-actions>span button{color:#60736a;background:0 0;border:0;border-radius:7px;min-width:42px;padding:6px 8px;font-size:8px;font-weight:900}.dashboard-budget-actions>span button.active,.function-budget-actions>span button.active{color:#fff;background:#137857;box-shadow:0 3px 9px #1378572e}.dashboard-abo-kpis{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-abo-kpis>div{border-right:1px solid var(--line);background:#fff;min-width:0;padding:14px 17px}.dashboard-abo-kpis>div:last-child{border-right:0}.dashboard-abo-kpis small,.dashboard-abo-kpis b,.dashboard-abo-kpis span{display:block}.dashboard-abo-kpis small{color:#75837c;letter-spacing:.06em;font-weight:900;font-size:7px!important}.dashboard-abo-kpis b{color:#173d30;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-family:Georgia,serif;font-size:17px;overflow:hidden}.dashboard-abo-kpis span{color:#7b8982;margin-top:4px;font-size:8px}.dashboard-abo-kpis .risk{background:#fff5f3}.dashboard-abo-kpis .risk b{color:#a94038}.dashboard-abo-body{grid-template-columns:minmax(520px,1.45fr) minmax(330px,.75fr);min-height:285px;display:grid}.dashboard-abo-chart,.dashboard-abo-functions{min-width:0;padding:13px 15px}.dashboard-abo-chart{border-right:1px solid var(--line)}.dashboard-abo-section-title{justify-content:space-between;align-items:flex-start;gap:10px;padding:0 3px 5px;display:flex}.dashboard-abo-section-title span b,.dashboard-abo-section-title span small{display:block}.dashboard-abo-section-title span b{color:#29453a;font-size:10px}.dashboard-abo-section-title span small{color:#7b8982;margin-top:3px;font-size:7px}.dashboard-abo-section-title>em{color:#157052;white-space:nowrap;background:#edf6f2;border-radius:7px;padding:5px 7px;font-style:normal;font-weight:900;font-size:7px!important}.dashboard-abo-chart .budget-line-chart{padding:0 5px 2px}.dashboard-abo-function-list{margin-top:3px;display:grid}.dashboard-abo-function-list button{color:#344a40;text-align:left;background:0 0;border:0;border-bottom:1px solid #e8eeeb;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;min-width:0;padding:9px 3px;display:grid}.dashboard-abo-function-list button:last-child{border-bottom:0}.dashboard-abo-function-list button:hover{background:#f7faf8}.dashboard-abo-function-list span{min-width:0}.dashboard-abo-function-list b,.dashboard-abo-function-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-abo-function-list b{font-size:9px}.dashboard-abo-function-list small{color:#7b8982;margin-top:3px;font-size:7px}.dashboard-abo-function-list em{border-radius:7px;align-self:center;padding:4px 6px;font-style:normal;font-weight:900;font-size:8px!important}.dashboard-abo-function-list>button>i{background:#e5ece8;border-radius:5px;grid-column:1/-1;height:4px;display:block;overflow:hidden}.dashboard-abo-function-list>button>i>i{background:#20a466;border-radius:5px;height:100%;display:block}.dashboard-abo-function-list button.green em{color:#147052;background:#e5f4ec}.dashboard-abo-function-list button.amber em{color:#986515;background:#fff1d5}.dashboard-abo-function-list button.amber>i>i{background:#e1a52b}.dashboard-abo-function-list button.red em{color:#a33f38;background:#fde9e7}.dashboard-abo-function-list button.red>i>i{background:#dc4c43}.dashboard-abo-function-list button.empty{opacity:.62}.dashboard-abo-function-list button.empty em{color:#738078;background:#edf1ef}.dashboard-rkap-card{margin-top:15px;overflow:hidden}.dashboard-rkap-head{border-bottom:1px solid var(--line);background:linear-gradient(105deg,#f4faf7,#fff);justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 18px;display:flex}.dashboard-rkap-head small{color:var(--green);letter-spacing:.12em;font-weight:900;font-size:8px!important}.dashboard-rkap-head h2{color:#17372c;margin:4px 0 0;font-family:Georgia,serif;font-size:18px}.dashboard-rkap-head p{color:#718078;margin:5px 0 0;font-size:9px!important}.dashboard-rkap-head button{color:var(--green);white-space:nowrap;background:0 0;border:0;font-weight:900;font-size:9px!important}.dashboard-rkap-body{grid-template-columns:minmax(0,1fr) auto;display:grid}.dashboard-rkap-metrics{grid-template-columns:repeat(4,minmax(0,1fr));padding:13px 7px;display:grid}.dashboard-rkap-metrics>div{border-right:1px solid #e5ebe8;min-width:0;padding:8px 12px}.dashboard-rkap-metrics>div:last-child{border-right:0}.dashboard-rkap-metrics small,.dashboard-rkap-metrics b,.dashboard-rkap-metrics span{display:block}.dashboard-rkap-metrics small{color:#74837c;font-weight:900;font-size:7px!important}.dashboard-rkap-metrics b{color:#183b2f;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-family:Georgia,serif;font-size:13px;overflow:hidden}.dashboard-rkap-metrics span{color:#7b8982;margin-top:4px;font-size:8px}.dashboard-rkap-status{border-left:1px solid var(--line);background:#fbfcfc;grid-template-columns:1fr 1fr;min-width:245px;display:grid}.dashboard-rkap-status button{text-align:left;background:0 0;border:1px solid #e8eeeb;border-top:0;border-left:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.dashboard-rkap-status button:nth-child(2n){border-right:0}.dashboard-rkap-status button:nth-last-child(-n+2){border-bottom:0}.dashboard-rkap-status button:hover{background:#f0f7f4}.dashboard-rkap-status i{border-radius:50%;width:9px;height:9px}.dashboard-rkap-status i.green{background:#20a466}.dashboard-rkap-status i.lime{background:#79b83d}.dashboard-rkap-status i.amber{background:#e1a52b}.dashboard-rkap-status i.red{background:#dc4c43}.dashboard-rkap-status b,.dashboard-rkap-status small{display:block}.dashboard-rkap-status b{font-family:Georgia,serif;font-size:14px}.dashboard-rkap-status small{color:#75837c;margin-top:2px;font-size:7px!important}.function-workspace{gap:15px;display:grid}.function-workspace>.page-heading,.function-kpis{margin-bottom:0}.function-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.function-module-card{border:1px solid var(--line);color:inherit;text-align:left;background:#fff;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;padding:17px;transition:all .16s;display:grid}.function-module-card:hover{border-color:#a9cdbd;transform:translateY(-2px);box-shadow:0 10px 25px #14372b14}.function-module-card>span{color:#0e7353;background:#e8f4ef;border-radius:11px;place-items:center;width:38px;height:38px;font-size:15px;display:grid}.function-module-card>div{min-width:0}.function-module-card small{color:#16805e;letter-spacing:.1em;font-weight:900;font-size:7px!important}.function-module-card h2{margin:4px 0 0;font-family:Georgia,serif;font-size:14px;line-height:1.25}.function-module-card p{color:#718078;margin:6px 0 0;line-height:1.45;font-size:9px!important}.function-module-card>em{color:var(--green);grid-column:2;margin-top:4px;font-style:normal;font-weight:900;font-size:8px!important}.function-activity-card{overflow:hidden}.function-activity-list{display:grid}.function-activity-list>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 17px;display:grid}.function-activity-list>button:hover{background:#f6faf8}.function-activity-list>button>i{background:#6b83ac;border-radius:4px;width:4px;height:30px}.function-activity-list>button>i.tinggi{background:#cf574f}.function-activity-list>button>i.sedang{background:#d89a2b}.function-activity-list>button>i.rendah{background:#3a9a71}.function-activity-list span b,.function-activity-list span small{display:block}.function-activity-list span b{font-size:10px}.function-activity-list span small{color:#7b8982;margin-top:4px;font-size:8px!important}.function-activity-list>button>em{color:#326b56;background:#edf4f1;border-radius:7px;padding:5px 7px;font-style:normal;font-weight:800;font-size:8px!important}.function-budget-panel{overflow:hidden}.function-budget-head{border-bottom:1px solid var(--line);background:linear-gradient(108deg,#f0f8f4,#fff 68%);justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.function-budget-head p{color:#0d7958;letter-spacing:.12em;margin:0;font-size:7px;font-weight:900}.function-budget-head h2{color:#183c30;margin:4px 0 0;font-size:15px}.function-budget-head span{color:#74817b;margin-top:4px;font-size:8px;display:block}.function-budget-actions{align-items:center;gap:9px;display:flex}.function-budget-actions>span{margin-top:0}.function-budget-content{grid-template-columns:minmax(330px,.8fr) minmax(440px,1.2fr);min-height:255px;display:grid}.function-budget-metrics{border-right:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.function-budget-metrics>div{border-bottom:1px solid #edf1ef;border-right:1px solid #edf1ef;flex-direction:column;justify-content:center;padding:18px;display:flex}.function-budget-metrics>div:nth-child(2n){border-right:0}.function-budget-metrics>div:nth-last-child(-n+2){border-bottom:0}.function-budget-metrics small{color:#74827b;letter-spacing:.07em;font-size:7px;font-weight:900}.function-budget-metrics b{color:#183c30;margin-top:7px;font-family:Georgia,serif;font-size:17px}.function-budget-metrics span{color:#74817b;margin-top:5px;font-size:8px}.function-budget-metrics .risk{background:#fff7f5}.function-budget-metrics .risk b{color:#a7443b}.function-budget-chart{min-width:0;padding:8px}.function-budget-chart .budget-line-chart{padding-bottom:2px}.function-budget-chart .budget-line-legend{padding-top:0}.function-guide-card{overflow:hidden}.function-guide-head{border-bottom:1px solid var(--line);background:linear-gradient(105deg,#f7fbf9,#fffaf0);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.function-guide-head p{color:var(--green);letter-spacing:.14em;margin:0;font-weight:900;font-size:7px!important}.function-guide-head h2{margin:4px 0;font-family:Georgia,serif;font-size:17px}.function-guide-head span{color:#74817b;font-size:8px!important}.function-guide-head>em{color:#9a6610;letter-spacing:.1em;background:#fff1cf;border-radius:999px;padding:6px 9px;font-style:normal;font-weight:900;font-size:7px!important}.function-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.function-guide-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:35px minmax(0,1fr);gap:12px;padding:18px 20px;display:grid}.function-guide-grid article:nth-child(2n){border-right:0}.function-guide-grid article:nth-last-child(-n+2){border-bottom:0}.function-guide-grid article>span{color:#0e7353;background:#e8f4ef;border-radius:9px;place-items:center;width:31px;height:31px;font-size:9px;font-weight:900;display:grid}.function-guide-grid h3{margin:0 0 9px;font-family:Georgia,serif;font-size:13px}.function-guide-grid p{color:#35443e;align-items:flex-start;gap:7px;margin:5px 0;display:flex;font-size:9px!important}.function-guide-grid p i{background:#28a67a;border-radius:50%;flex:0 0 5px;width:5px;height:5px;margin-top:4px}.function-guide-grid small{color:#7c8882;border-top:1px dashed #dbe5e0;margin-top:10px;padding-top:9px;line-height:1.5;display:block;font-size:8px!important}.rkap-bar-chart{height:210px;padding-bottom:25px}.rkap-chart-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;padding:0 18px 14px;display:grid}.rkap-chart-projects span{color:#74817b;white-space:nowrap;text-overflow:ellipsis;gap:6px;min-width:0;font-size:7px;display:flex;overflow:hidden}.rkap-chart-projects b{color:#1b7659;flex:none}.dashboard-function-performance{margin-top:15px;overflow:hidden}.dashboard-function-head{border-bottom:1px solid var(--line);background:linear-gradient(105deg,#f4faf7,#fff);justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 18px;display:flex}.dashboard-function-head small{color:var(--green);letter-spacing:.12em;font-weight:900;font-size:8px!important}.dashboard-function-head h2{color:#17372c;margin:4px 0 0;font-family:Georgia,serif;font-size:18px}.dashboard-function-head p{color:#718078;margin:5px 0 0;font-size:9px!important}.dashboard-function-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-function-grid>button{border:0;border-right:1px solid var(--line);color:#233b31;text-align:left;background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-width:0;padding:16px 17px;transition:all .16s;display:grid}.dashboard-function-grid>button:last-child{border-right:0}.dashboard-function-grid>button:hover{background:#f3f9f6}.dashboard-function-grid strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:14px;overflow:hidden}.dashboard-function-grid small{color:#7a8881;align-self:center;font-size:8px!important}.dashboard-function-grid>button>span{color:#73817a;grid-column:1/-1;font-size:8px}.dashboard-function-grid em{grid-column:1/-1;gap:6px;margin-top:4px;font-style:normal;display:flex}.dashboard-function-grid em i{text-align:center;border-radius:999px;min-width:25px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:900}.dashboard-function-grid em i.green{color:#147052;background:#e5f4ec}.dashboard-function-grid em i.amber{color:#986515;background:#fff1d5}.dashboard-function-grid em i.red{color:#a33f38;background:#fde9e7}.dashboard-widget-stack{flex-direction:column;gap:15px;display:flex}.dashboard-widget{min-width:0}.dashboard-widget>*{margin-top:0!important;margin-bottom:0!important}.dashboard-layout-editor{border-color:#b8d6c9;margin-bottom:15px;overflow:hidden;box-shadow:0 12px 30px #14412f14}.dashboard-layout-head{border-bottom:1px solid var(--line);background:linear-gradient(105deg,#eaf6f0,#fff);justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 19px;display:flex}.dashboard-layout-head small{color:#167557;letter-spacing:.12em;font-weight:900;font-size:8px!important}.dashboard-layout-head h2{margin:4px 0 0;font-family:Georgia,serif;font-size:18px}.dashboard-layout-head p{color:#6c7b74;margin:5px 0 0;font-size:9px!important}.dashboard-layout-head>button{color:#627169;background:#fff;border:0;border-radius:50%;width:29px;height:29px;font-size:17px}.dashboard-template-options{border-bottom:1px solid var(--line);background:#fafcfb;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 17px;display:grid}.dashboard-template-options button{color:#30463c;text-align:left;background:#fff;border:1px solid #dce5e1;border-radius:10px;padding:12px 14px}.dashboard-template-options button:hover,.dashboard-template-options button.active{background:#edf7f2;border-color:#72b097;box-shadow:inset 0 0 0 1px #72b097}.dashboard-template-options b,.dashboard-template-options small{display:block}.dashboard-template-options b{font-size:10px}.dashboard-template-options small{color:#75837c;margin-top:4px;font-size:8px!important}.dashboard-widget-settings{grid-template-columns:1fr;gap:8px;padding:14px 17px;display:grid}.dashboard-drag-hint{color:#66766e;margin:0 0 2px;font-size:9px!important}.dashboard-widget-settings article{background:#fafbfb;border:1px solid #e0e7e3;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:4px;transition:border-color .15s,background .15s,opacity .15s,transform .15s;display:grid}.dashboard-widget-settings article.active{background:#f5faf7;border-color:#c1dfd1}.dashboard-widget-settings article.is-dragging{opacity:.45;transform:scale(.985)}.dashboard-widget-settings article.drag-target{background:#eaf7f1;border-color:#2a9b71;box-shadow:inset 0 0 0 1px #2a9b71}.widget-drag-handle{color:#6f8078;letter-spacing:-1px;cursor:grab;background:0 0;border:0;border-right:1px solid #e5ebe7;border-radius:10px 0 0 10px;place-items:center;width:34px;height:100%;min-height:48px;font-size:14px;display:grid}.widget-drag-handle:active{cursor:grabbing;color:#147455;background:#edf4f1}.widget-visibility{text-align:left;background:0 0;border:0;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px 11px;display:grid}.widget-visibility>span{color:#167253;background:#e5f3ec;border-radius:8px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:900;display:grid}.widget-visibility>div{min-width:0}.widget-visibility b,.widget-visibility small{display:block}.widget-visibility b{font-size:9px}.widget-visibility small{color:#78867f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden;font-size:7px!important}.widget-visibility em{color:#40705e;background:#edf4f1;border-radius:7px;padding:4px 6px;font-style:normal;font-weight:900;font-size:7px!important}.dashboard-widget-settings article:not(.active) .widget-visibility{opacity:.62}.widget-order-buttons{gap:3px;padding-right:8px;display:flex}.widget-order-buttons button{color:#35604f;background:#fff;border:1px solid #d9e3de;border-radius:7px;width:27px;height:27px;font-weight:900}.widget-order-buttons button:disabled{opacity:.3}.dashboard-layout-actions{border-top:1px solid var(--line);background:#fafcfb;justify-content:space-between;align-items:center;gap:15px;padding:13px 17px;display:flex}.dashboard-layout-actions>span{color:#66766e;font-size:8px}.dashboard-layout-actions>div{gap:7px;display:flex}.bmkg-weather-card{background:linear-gradient(120deg,#fff 0%,#f7fbf9 62%,#edf7f3 100%);border-left:3px solid #27946d;position:relative;overflow:hidden}.bmkg-weather-card.warning{background:linear-gradient(120deg,#fff 0%,#fffaf0 100%);border-left-color:#dfa028}.bmkg-weather-card.critical{background:linear-gradient(120deg,#fff 0%,#fff4f2 100%);border-left-color:#d0524b}.bmkg-weather-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.bmkg-weather-head small{color:#147455;letter-spacing:.12em;font-weight:900;font-size:8px!important}.bmkg-weather-head h2{margin:4px 0 0;font-family:Georgia,serif;font-size:18px}.bmkg-weather-head p{color:#697a72;margin:5px 0 0;font-size:9px!important}.bmkg-weather-head>em{color:#147455;white-space:nowrap;background:#e5f4ed;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-style:normal;font-weight:900;display:inline-flex;font-size:8px!important}.bmkg-weather-head>em i{background:#20a172;border-radius:50%;width:6px;height:6px}.bmkg-weather-card.warning .bmkg-weather-head>em{color:#9b6500;background:#fff0cf}.bmkg-weather-card.warning .bmkg-weather-head>em i{background:#e6a11a}.bmkg-weather-card.critical .bmkg-weather-head>em{color:#ad3731;background:#fde5e2}.bmkg-weather-card.critical .bmkg-weather-head>em i{background:#d34b43}.bmkg-weather-body{grid-template-columns:minmax(0,1.15fr) minmax(380px,1fr);align-items:stretch;display:grid}.bmkg-weather-current{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.bmkg-weather-current>span{background:#e8f5ef;border-radius:15px;place-items:center;width:52px;height:52px;font-size:27px;display:grid}.bmkg-weather-current small,.bmkg-weather-metrics small{color:#77867f;letter-spacing:.08em;font-weight:900;display:block;font-size:7px!important}.bmkg-weather-current h3{margin:5px 0 0;font-family:Georgia,serif;font-size:18px}.bmkg-weather-current p{color:#6d7b74;margin:4px 0 0;font-size:8px!important}.bmkg-weather-current>strong{white-space:nowrap;font-family:Georgia,serif;font-size:33px}.bmkg-weather-current>strong sup{font-size:13px}.bmkg-weather-metrics{border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bmkg-weather-metrics>span{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-width:0;padding:14px;display:flex}.bmkg-weather-metrics>span:last-child{border-right:0}.bmkg-weather-metrics b{white-space:nowrap;margin-top:6px;font-size:11px}.bmkg-weather-metrics em{color:#73827a;margin-top:3px;font-style:normal;font-size:7px!important}.bmkg-weather-forecast{border-top:1px solid var(--line);background:#ffffffa6;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bmkg-weather-forecast>div{border-right:1px solid var(--line);grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 14px;display:grid}.bmkg-weather-forecast>div:last-child{border-right:0}.bmkg-weather-forecast>div>span{font-size:17px}.bmkg-weather-forecast p{min-width:0;margin:0}.bmkg-weather-forecast b,.bmkg-weather-forecast small{display:block}.bmkg-weather-forecast b{font-size:9px}.bmkg-weather-forecast small{color:#74827b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden;font-size:7px!important}.bmkg-weather-forecast strong{font-family:Georgia,serif;font-size:14px}.bmkg-weather-card>footer{border-top:1px solid var(--line);color:#7a8881;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex;font-size:7px!important}.bmkg-weather-card>footer a{color:#147455;font-weight:900}.bmkg-weather-empty{color:#64766e;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:110px;display:flex}.bmkg-weather-empty b{font-family:Georgia,serif;font-size:14px}.bmkg-weather-empty span{font-size:8px!important}.function-workspace>.bmkg-weather-card{margin-bottom:0}.function-kpi-panel{overflow:hidden}.function-kpi-head{border-bottom:1px solid var(--line);background:linear-gradient(105deg,#f5faf7,#fff);justify-content:space-between;align-items:flex-end;gap:18px;padding:17px 19px;display:flex}.function-kpi-head p{color:var(--green);letter-spacing:.12em;margin:0;font-weight:900;font-size:8px!important}.function-kpi-head h2{margin:4px 0 0;font-family:Georgia,serif;font-size:18px}.function-kpi-head label{color:#74827b;font-size:8px;font-weight:900}.function-kpi-head select{color:#32463d;background:#fff;border:1px solid #d6e1dc;border-radius:9px;outline:0;min-width:145px;margin-top:5px;padding:8px 28px 8px 10px;display:block}.function-kpi-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.function-kpi-summary>span{border-right:1px solid var(--line);padding:12px 17px}.function-kpi-summary>span:last-child{border-right:0}.function-kpi-summary small,.function-kpi-summary b{display:block}.function-kpi-summary small{color:#798780;letter-spacing:.05em;font-weight:900;font-size:7px!important}.function-kpi-summary b{margin-top:4px;font-family:Georgia,serif;font-size:18px}.function-kpi-summary .green b{color:#177456}.function-kpi-summary .amber b{color:#a16b16}.function-kpi-summary .red b{color:#ad433c}.function-kpi-list{background:#f7faf8;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:14px;display:grid}.function-kpi-list>article{background:#fff;border:1px solid #dce5e1;border-radius:12px;min-width:0;padding:16px;box-shadow:0 4px 14px #193c2f09}.function-kpi-title{grid-template-columns:9px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.function-kpi-title>span{border-radius:50%;width:9px;height:9px;margin-top:4px}.function-kpi-title>span.green{background:#20a466}.function-kpi-title>span.amber{background:#e1a52b}.function-kpi-title>span.red{background:#dc4c43}.function-kpi-title h3{margin:0;font-family:Georgia,serif;font-size:14px;line-height:1.25}.function-kpi-title small{color:#7a8881;margin-top:4px;display:block;font-size:8px!important}.function-kpi-title>em{white-space:nowrap;border-radius:8px;padding:5px 7px;font-style:normal;font-weight:900;font-size:8px!important}.function-kpi-title>em.green{color:#157052;background:#e6f4ed}.function-kpi-title>em.amber{color:#976416;background:#fff1d6}.function-kpi-title>em.red{color:#a43e38;background:#fde9e7}.function-kpi-values{background:#fafcfb;border:1px solid #e2eae6;border-radius:9px;grid-template-columns:repeat(3,1fr);margin:14px 0;display:grid}.function-kpi-values>span{border-right:1px solid #e5ece8;min-width:0;padding:9px 10px}.function-kpi-values>span:last-child{border-right:0}.function-kpi-values small,.function-kpi-values b{display:block}.function-kpi-values small{color:#7a8981;font-weight:900;font-size:7px!important}.function-kpi-values b{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.function-kpi-bars{gap:7px;display:grid}.function-kpi-bars>span{color:#708079;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;font-size:8px;display:grid}.function-kpi-bars>span>i{background:#e4ebe8;border-radius:6px;height:6px;overflow:hidden}.function-kpi-bars>span>i>i{background:#a9b9b2;border-radius:6px;height:100%;display:block}.function-kpi-bars>span>i>i.green{background:#20a466}.function-kpi-bars>span>i>i.amber{background:#e1a52b}.function-kpi-bars>span>i>i.red{background:#dc4c43}.function-kpi-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.function-kpi-notes>span{background:#f5f8f6;border-radius:8px;min-width:0;padding:9px}.function-kpi-notes small,.function-kpi-notes b{display:block}.function-kpi-notes small{color:#78877f;font-weight:900;font-size:7px!important}.function-kpi-notes b{color:#40544b;margin-top:4px;font-size:8px;line-height:1.45}.function-kpi-actions{border-top:1px dashed #dce5e1;justify-content:flex-end;gap:7px;margin-top:12px;padding-top:11px;display:flex}.function-kpi-actions button{color:#176d51;background:#fff;border:1px solid #cfe0d8;border-radius:8px;padding:6px 10px;font-size:8px;font-weight:900}.function-kpi-actions button:hover{background:#edf7f2}.function-kpi-actions button.danger{color:#a3413a;border-color:#f0d1ce}.function-kpi-actions button.danger:hover{background:#fff1ef}.function-kpi-empty{margin:14px}.function-kpi-modal{width:min(760px,100vw - 28px);max-height:92vh;overflow:auto}.function-kpi-modal textarea{resize:vertical;min-height:82px}@media (width<=1100px){.dashboard-abo-body{grid-template-columns:1fr}.dashboard-abo-chart{border-right:0;border-bottom:1px solid var(--line)}.function-module-grid{grid-template-columns:1fr 1fr}.dashboard-rkap-body{grid-template-columns:1fr}.dashboard-rkap-status{border-top:1px solid var(--line);border-left:0}.executive-kpis,.dashboard-function-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-function-grid>button:nth-child(2){border-right:0}.dashboard-function-grid>button:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=760px){.dashboard-abo-head,.dashboard-rkap-head,.dashboard-function-head,.function-kpi-head{flex-direction:column;align-items:stretch}.dashboard-abo-head button,.dashboard-rkap-head button{text-align:left}.dashboard-abo-kpis{grid-template-columns:1fr 1fr}.dashboard-abo-kpis>div:nth-child(2){border-right:0}.dashboard-abo-kpis>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.dashboard-rkap-metrics{grid-template-columns:1fr 1fr}.dashboard-rkap-metrics>div:nth-child(2){border-right:0}.dashboard-rkap-metrics>div:nth-child(-n+2){border-bottom:1px solid #e5ebe8}.dashboard-template-options,.dashboard-widget-settings,.function-kpis,.function-module-grid,.function-guide-grid,.function-kpi-list{grid-template-columns:1fr}.function-kpi-list{padding:10px}.function-kpi-head select{width:100%}.function-guide-grid article,.function-guide-grid article:nth-child(2n),.function-guide-grid article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.function-guide-grid article:last-child{border-bottom:0}}@media (width<=980px){.bmkg-weather-body{grid-template-columns:1fr}.bmkg-weather-metrics{border-top:1px solid var(--line);border-left:0}.bmkg-weather-forecast{grid-template-columns:repeat(2,minmax(0,1fr))}.bmkg-weather-forecast>div:nth-child(2){border-right:0}.bmkg-weather-forecast>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=600px){.bmkg-weather-head{flex-direction:column;align-items:stretch}.bmkg-weather-head>em{align-self:flex-start}.bmkg-weather-current{grid-template-columns:42px minmax(0,1fr) auto;padding:14px}.bmkg-weather-current>span{width:42px;height:42px;font-size:22px}.bmkg-weather-current h3{font-size:15px}.bmkg-weather-current>strong{font-size:25px}.bmkg-weather-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bmkg-weather-metrics>span:nth-child(2){border-right:0}.bmkg-weather-metrics>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.bmkg-weather-forecast{grid-template-columns:1fr}.bmkg-weather-forecast>div{border-right:0;border-bottom:1px solid var(--line)}.bmkg-weather-forecast>div:last-child{border-bottom:0}.bmkg-weather-card>footer{flex-direction:column;align-items:flex-start}}@media (width<=480px){.dashboard-abo-kpis,.dashboard-rkap-metrics,.function-kpis,.function-module-grid,.dashboard-function-grid,.function-kpi-summary{grid-template-columns:1fr}.dashboard-abo-kpis>div,.dashboard-rkap-metrics>div{border-right:0;border-bottom:1px solid var(--line)}.dashboard-abo-kpis>div:last-child,.dashboard-rkap-metrics>div:last-child{border-bottom:0}.dashboard-abo-chart,.dashboard-abo-functions{padding:12px 9px}.dashboard-abo-section-title{flex-direction:column;align-items:flex-start}.dashboard-rkap-status{min-width:0}.dashboard-function-grid>button,.dashboard-function-grid>button:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.dashboard-function-grid>button:last-child{border-bottom:0}.dashboard-layout-actions{flex-direction:column;align-items:stretch}.dashboard-layout-actions>div{justify-content:flex-end}.widget-visibility{grid-template-columns:27px minmax(0,1fr)}.widget-visibility em{grid-column:2;justify-self:start}.function-kpi-summary>span{border-right:0;border-bottom:1px solid var(--line)}.function-kpi-summary>span:last-child{border-bottom:0}.function-kpi-values,.function-kpi-notes{grid-template-columns:1fr}.function-kpi-values>span{border-bottom:1px solid #e5ece8;border-right:0}.function-kpi-values>span:last-child{border-bottom:0}.function-kpi-title{grid-template-columns:9px minmax(0,1fr)}.function-kpi-title>em{grid-column:2;justify-self:start}.function-module-card{padding:14px}}.procurement-release-module{gap:15px;display:grid}.procurement-release-kpis{margin-bottom:0}.procurement-release-source{background:linear-gradient(105deg,#f4faf7,#fff 68%,#fff8e8);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.procurement-release-source p{color:var(--green);letter-spacing:.13em;margin:0;font-weight:900;font-size:8px!important}.procurement-release-source h2{color:#193a2e;margin:5px 0 0;font-family:Georgia,serif;font-size:18px}.procurement-release-source span{color:#718078;max-width:760px;margin-top:6px;line-height:1.5;display:block;font-size:9px!important}.procurement-release-total{text-align:right;border-left:1px solid #dde7e2;flex:none;padding-left:20px}.procurement-release-total small,.procurement-release-total b,.procurement-release-total a{display:block}.procurement-release-total small{color:#7b8982;letter-spacing:.08em;font-weight:900;font-size:7px!important}.procurement-release-total b{color:#173f31;margin-top:5px;font-family:Georgia,serif;font-size:18px}.procurement-release-total a{color:var(--green);margin-top:7px;font-size:8px;font-weight:900;text-decoration:none}.procurement-release-card{overflow:hidden}.procurement-release-tools{border-bottom:1px solid var(--line);background:#fafcfb;align-items:flex-end;gap:9px;padding:13px 15px;display:flex}.procurement-release-tools>label{color:#75827c;font-size:8px;font-weight:900}.procurement-release-tools input,.procurement-release-tools select{color:#31463d;background:#fff;border:1px solid #d7e1dd;border-radius:9px;outline:0;height:34px;margin-top:5px;display:block}.procurement-release-tools select{min-width:150px;padding:0 28px 0 10px}.procurement-release-search{flex:1;max-width:470px;position:relative}.procurement-release-search>span{color:#718078;font-size:13px;position:absolute;bottom:9px;left:11px}.procurement-release-search input{width:100%;padding:0 12px 0 31px}.procurement-release-tools input:focus,.procurement-release-tools select:focus{border-color:#67aa90;box-shadow:0 0 0 3px #1f825e17}.procurement-release-tools>em{color:#176f52;white-space:nowrap;background:#e8f4ef;border-radius:8px;margin-left:auto;padding:7px 9px;font-style:normal;font-weight:900;font-size:8px!important}.procurement-release-table-wrap{width:100%;overflow:auto}.procurement-release-table{min-width:2020px}.procurement-release-row{background:#fff;border-bottom:1px solid #e8eeeb;grid-template-columns:56px 122px 122px 122px 96px 112px minmax(330px,1.7fr) 104px 104px 145px 130px 115px 115px 92px;align-items:center;display:grid}.procurement-release-row:hover:not(.header){background:#f7faf8}.procurement-release-row.header{z-index:2;color:#fff;background:#0e7556;position:sticky;top:0}.procurement-release-row>span{color:#43564d;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #edf1ef;min-width:0;padding:10px 9px;font-size:8px;overflow:hidden}.procurement-release-row.header>span{color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.035em;border-color:#ffffff21;padding-top:11px;padding-bottom:11px;font-size:8px;font-weight:900}.procurement-release-row>span:first-child{text-align:center}.procurement-release-row .release-number{color:#1d4f3e;font-variant-numeric:tabular-nums;font-weight:800}.procurement-release-row .release-title{color:#20392f;font-size:9px;font-weight:800}.procurement-release-row .release-value{text-align:right;font-variant-numeric:tabular-nums}.release-status{color:#637169;background:#f0f2f1;border-radius:7px;padding:4px 7px;font-style:normal;font-weight:900;display:inline-block;font-size:7px!important}.release-status.done{color:#147052;background:#e5f4ec}.procurement-release-pagination{border-top:1px solid var(--line);background:#fafcfb;justify-content:space-between;align-items:center;padding:11px 15px;display:flex}.procurement-release-pagination>span{color:#728078;font-size:8px}.procurement-release-pagination>div{gap:6px;display:flex}.procurement-release-pagination button{color:#285343;background:#fff;border:1px solid #d6e1dc;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:900}.procurement-release-pagination button:disabled{cursor:not-allowed;opacity:.4}@media (width<=760px){.procurement-release-kpis{grid-template-columns:1fr 1fr}.procurement-release-source,.procurement-release-tools{flex-direction:column;align-items:stretch}.procurement-release-total{text-align:left;border-top:1px solid #dde7e2;border-left:0;padding:12px 0 0}.procurement-release-search{max-width:none}.procurement-release-tools select{width:100%}.procurement-release-tools>em{align-self:flex-start;margin-left:0}}@media (width<=480px){.procurement-release-kpis{grid-template-columns:1fr}.procurement-release-pagination{flex-direction:column;align-items:flex-start;gap:9px}}@media (width<=760px){.dashboard-budget-actions,.function-budget-actions{flex-direction:column;align-items:stretch}.dashboard-budget-actions>span,.function-budget-actions>span{align-self:flex-start}.dashboard-budget-actions>button,.function-budget-actions>.button{text-align:left}}.release-pr-page{gap:15px;display:grid}.release-pr-page>.page-heading,.release-pr-summary{margin-bottom:0}.release-pr-summary>div{border-radius:12px;padding:15px 17px;position:relative;overflow:hidden;box-shadow:0 7px 22px #19312809}.release-pr-summary>div:before{content:"";background:#1a7a5b;width:3px;position:absolute;inset:0 auto 0 0}.release-pr-summary span{font-size:8px}.release-pr-summary b{text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.release-pr-summary small{color:#82908a;margin-top:4px;font-size:8px;display:block}.release-pr-card{overflow:hidden}.release-pr-tools{border-bottom:1px solid var(--line);background:#fafcfb;align-items:flex-end;gap:10px;padding:14px 16px;display:flex}.release-pr-tools label{color:#75827c;font-size:8px;font-weight:900}.release-pr-tools input,.release-pr-tools select{color:#31463d;background:#fff;border:1px solid #d7e1dd;border-radius:9px;outline:0;height:36px;margin-top:5px;display:block}.release-pr-tools input{width:100%;padding:0 11px}.release-pr-tools select{min-width:145px;padding:0 30px 0 10px}.release-pr-search{flex:1;max-width:520px}.release-pr-tools input:focus,.release-pr-tools select:focus{border-color:#67aa90;box-shadow:0 0 0 3px #1f825e17}.release-pr-tools>em{color:#176f52;white-space:nowrap;background:#e8f4ef;border-radius:8px;margin-left:auto;padding:7px 9px;font-style:normal;font-weight:900;font-size:8px!important}.release-pr-table-wrap{width:100%;overflow:auto}.release-pr-table{min-width:1180px}.release-pr-row{background:#fff;border-bottom:1px solid #e8eeeb;grid-template-columns:125px 135px 135px 72px minmax(300px,1.5fr) 125px 155px 120px;align-items:center;min-height:58px;display:grid}.release-pr-row:last-child{border-bottom:0}.release-pr-row:hover:not(.header){background:#f7faf8}.release-pr-row.header{z-index:2;color:#fff;background:#0e7556;min-height:39px;position:sticky;top:0}.release-pr-row>span{color:#43564d;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #edf1ef;min-width:0;padding:11px 10px;font-size:9px;overflow:hidden}.release-pr-row>span:last-child{border-right:0}.release-pr-row.header>span{color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.035em;border-color:#ffffff21;font-size:8px;font-weight:900}.release-pr-code{font-variant-numeric:tabular-nums;font-weight:800;color:#254!important}.release-pr-title b{font-size:10px}.release-pr-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.release-pr-budget{border-radius:8px;padding:5px 8px;font-style:normal;font-weight:900;display:inline-block;font-size:8px!important}.release-pr-budget.abi{color:#176f52;background:#e5f4ec}.release-pr-budget.abo{color:#986515;background:#fff1d5}.release-pr-actions{justify-content:center;gap:5px;display:flex}.release-pr-actions button{color:#176d51;background:#fff;border:1px solid #cfe0d8;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:900}.release-pr-actions button:hover{background:#edf7f2}.release-pr-actions button.danger{color:#a3413a;border-color:#f0d1ce}.release-pr-actions button.danger:hover{background:#fff1ef}.release-pr-modal{width:min(720px,100%)}.release-pr-modal input{font-variant-numeric:tabular-nums}@media (width<=760px){.release-pr-summary{grid-template-columns:1fr 1fr}.release-pr-tools{flex-direction:column;align-items:stretch}.release-pr-search{max-width:none}.release-pr-tools select{width:100%}.release-pr-tools>em{align-self:flex-start;margin-left:0}}@media (width<=480px){.release-pr-summary{grid-template-columns:1fr}}.release-finance-flow{gap:15px;display:grid}.finance-pipeline{border:1px solid var(--line);background:#f5f8f6;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:8px;padding:7px;display:grid}.finance-pipeline button{color:#607068;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:flex}.finance-pipeline button:hover{background:#fff}.finance-pipeline button.active{color:#0b6d50;background:#fff;border-color:#bedbce;box-shadow:0 6px 18px #17533d14}.finance-pipeline button>span{color:#476258;background:#e4eee9;border-radius:50%;flex:0 0 29px;place-items:center;height:29px;font-size:9px;font-weight:900;display:grid}.finance-pipeline button.active>span{color:#fff;background:#0f7959}.finance-pipeline p{gap:3px;margin:0;display:grid}.finance-pipeline b{font-size:9px}.finance-pipeline small{font-size:8px;font-weight:600}.finance-stage-card{overflow:hidden}.finance-stage-head{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#fff 65%,#f0f8f4);justify-content:space-between;align-items:end;gap:20px;padding:17px 18px;display:flex}.finance-stage-head>div>p{color:#0b7756;letter-spacing:.12em;margin:0 0 4px;font-size:7px;font-weight:900}.finance-stage-head h2{color:#18382d;margin:0;font-size:17px}.finance-stage-head>div>span{color:#74817b;max-width:720px;margin-top:5px;font-size:8px;line-height:1.5;display:block}.finance-pr-search{color:#66756e;min-width:285px;font-size:8px;font-weight:900}.finance-pr-search input{background:#fff;border:1px solid #d5e1dc;border-radius:9px;outline:0;width:100%;height:36px;margin-top:5px;padding:0 11px;display:block}.finance-pr-search input:focus{border-color:#5da288;box-shadow:0 0 0 3px #1877541a}.finance-records{display:grid}.finance-record{background:#fff;border-bottom:1px solid #e6ece9;padding:15px 17px}.finance-record:last-child{border-bottom:0}.finance-record-top{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.finance-file-badge{color:#a56b10;background:#fff0d6;border-radius:10px;place-items:center;width:40px;height:40px;font-size:9px;font-weight:900;display:grid}.finance-file-badge.done{color:#137052;background:#e6f4ed}.finance-record-top p{color:#16805e;text-transform:uppercase;letter-spacing:.07em;margin:0 0 3px;font-size:7px;font-weight:900}.finance-record-top h3{color:#213b31;margin:0;font-size:13px}.finance-record-top small{color:#7e8b85;margin-top:4px;font-size:8px;display:block}.finance-status{color:#69766f;background:#eef1ef;border-radius:999px;padding:7px 9px;font-size:8px;font-style:normal;font-weight:900}.finance-status.waiting{color:#95600d;background:#fff0d3}.finance-status.done{color:#126d50;background:#e4f4ec}.finance-record-data{background:#e3ebe7;border:1px solid #e3ebe7;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:13px 0;display:grid;overflow:hidden}.finance-record-data span{background:#f9fbfa;gap:4px;padding:9px 10px;display:grid}.finance-record-data small{color:#8a9690;text-transform:uppercase;font-size:7px}.finance-record-data b{color:#354b42;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.finance-record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.finance-record-actions>.button{min-height:31px;padding:7px 10px}.finance-record-actions>small{color:#74817b;margin-right:auto;font-size:8px}.finance-modal{width:min(760px,100vw - 28px)}.finance-modal>label{color:#596a62;gap:6px;margin-bottom:13px;font-size:9px;font-weight:900;display:grid}.finance-modal>label input{border:1px solid #d4e0da;border-radius:9px;height:39px;padding:0 11px}.finance-linked-data{background:#f6faf8;border:1px solid #dfe9e4;border-radius:11px;margin:2px 0 15px;padding:12px}.finance-linked-data>p{color:#147354;text-transform:uppercase;margin:0 0 8px;font-size:7px;font-weight:900}.finance-linked-data>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.finance-linked-data span{gap:3px;min-width:0;display:grid}.finance-linked-data small{color:#849089;font-size:7px}.finance-linked-data b{color:#33483f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.ocr-upload-box{background:linear-gradient(110deg,#edf8f3,#fbfdfc);border:1px solid #cfe3da;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(230px,.8fr) auto;align-items:end;gap:12px;padding:13px;display:grid}.ocr-upload-box>div{align-self:center}.ocr-upload-box b,.ocr-upload-box span{display:block}.ocr-upload-box b{color:#155e47;font-size:10px}.ocr-upload-box span{color:#65776f;max-width:390px;margin-top:4px;font-size:8px;line-height:1.5}.ocr-upload-box label{font-size:8px}.ocr-upload-box input[type=file]{background:#fff;margin-top:5px;padding:7px}.ocr-button{color:#fff;white-space:nowrap;background:#157457;border-color:#157457;min-height:37px}.ocr-button:disabled{cursor:not-allowed;opacity:.5}.ocr-result{background:#eaf7f0;border:1px solid #badccb;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:10px 12px;display:flex}.ocr-result b,.ocr-result span{display:block}.ocr-result b{color:#166b50;font-size:9px}.ocr-result span{color:#607269;margin-top:3px;font-size:8px;line-height:1.45}.ocr-result.sedang{background:#fff8e8;border-color:#ead3a3}.ocr-result.sedang b{color:#8b5b10}.ocr-result.rendah{background:#fff1ef;border-color:#e8beb9}.ocr-result.rendah b{color:#9e4038}.finance-upload-modal{flex-direction:column;max-height:calc(100dvh - 24px);display:flex;overflow:hidden}.finance-upload-modal>.modal-head{flex:none}.finance-upload-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-right:4px;overflow-y:auto}.finance-upload-modal>.modal-actions{z-index:2;background:#fff;flex:none;margin-top:12px;position:relative;box-shadow:0 -8px 18px #fffffff2}.finance-record-data{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-input-time{color:#87938d;text-transform:none;margin-top:1px;font-size:6.5px;font-style:normal;font-weight:500}.finance-heading-actions{align-items:center;gap:8px;display:flex}.finance-heading-actions>a{text-decoration:none}.finance-management-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.finance-management-grid>article{background:#fff;border:1px solid #dce7e2;border-radius:12px;padding:14px 16px}.finance-management-grid span,.finance-management-grid b,.finance-management-grid small{display:block}.finance-management-grid span{color:#76847d;text-transform:uppercase;letter-spacing:.07em;font-size:8px}.finance-management-grid b{color:#193a2f;margin-top:5px;font-family:Georgia,serif;font-size:19px}.finance-management-grid small{color:#85918b;margin-top:4px;font-size:7px}.finance-management-grid article.danger{background:#fff8f7;border-color:#edc9c5}.finance-management-grid article.danger b{color:#a23f38}.finance-filters{border-bottom:1px solid var(--line);background:#f8fbf9;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(115px,.7fr)) repeat(2,minmax(125px,.8fr));gap:8px;padding:11px 16px;display:grid}.finance-filters label{color:#74817b;font-size:7px;font-weight:900}.finance-filters input,.finance-filters select{color:#33483f;background:#fff;border:1px solid #d7e2dc;border-radius:8px;outline:0;width:100%;height:35px;margin-top:4px;padding:0 9px;display:block}.finance-filters input:focus,.finance-filters select:focus{border-color:#61a48b;box-shadow:0 0 0 3px #15755514}.finance-record.cancelled{opacity:.78;background:#fafafa}.finance-record-top{grid-template-columns:42px minmax(0,1fr) auto auto}.finance-sla{white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:900}.finance-sla.safe,.finance-sla.done{color:#126f51;background:#e5f4ec}.finance-sla.warning{color:#986515;background:#fff1d5}.finance-sla.danger{color:#a33e38;background:#fde9e7}.finance-sla.muted{color:#6d7772;background:#edf0ee}.finance-review-note{color:#755318;background:#fff9eb;border:1px solid #ead5a9;border-radius:9px;align-items:flex-start;gap:8px;margin:-4px 0 12px;padding:9px 10px;display:flex}.finance-review-note b{white-space:nowrap;font-size:8px}.finance-review-note span{font-size:8px;line-height:1.45}.finance-review-note.danger{color:#923c36;background:#fff3f1;border-color:#edc9c5}.finance-modal textarea{resize:vertical;border:1px solid #d4e0da;border-radius:9px;width:100%;min-height:92px;padding:10px 11px}.finance-timeline-modal{max-height:calc(100dvh - 30px);overflow:auto}.finance-timeline{margin:8px 0 15px;display:grid}.finance-timeline article{grid-template-columns:16px 1fr;gap:10px;padding:0 0 17px;display:grid;position:relative}.finance-timeline article:not(:last-child):before{content:"";background:#cfe0d8;width:1px;position:absolute;top:12px;bottom:0;left:5px}.finance-timeline article>i{z-index:1;background:#137858;border:3px solid #dff1e9;border-radius:50%;width:11px;height:11px;margin-top:2px;position:relative}.finance-timeline b,.finance-timeline span{display:block}.finance-timeline b{font-size:10px}.finance-timeline span{color:#7d8983;margin-top:3px;font-size:8px}.finance-timeline p{color:#52645b;background:#f5f8f6;border-radius:7px;margin:5px 0 0;padding:7px 9px;font-size:8px}.finance-revision-list{background:#f8fbf9;border:1px solid #e0e9e5;border-radius:10px;padding:12px}.finance-revision-list h3{margin:0 0 8px;font-size:11px}.finance-revision-list p{border-top:1px solid #e5ece8;grid-template-columns:90px 1fr auto;gap:8px;margin:0;padding:7px 0;display:grid}.finance-revision-list b,.finance-revision-list span,.finance-revision-list code{font-size:8px}.finance-revision-list code{color:#66776f}.finance-document-preview-backdrop{padding:14px}.finance-document-preview-modal{border:1px solid #ffffff59;border-radius:16px;flex-direction:column;width:min(1120px,100vw - 28px);height:min(900px,100dvh - 28px);padding:0;display:flex;overflow:hidden}.finance-document-preview-head{background:linear-gradient(105deg,#f1f8f5,#fff);border-bottom:1px solid #dce5e1;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex}.finance-document-preview-head>div:first-child{min-width:0}.finance-document-preview-head p{color:#147657;letter-spacing:.12em;margin:0;font-weight:900;font-size:7px!important}.finance-document-preview-head h2{color:#183b2f;margin:3px 0 0;font-family:Georgia,serif;font-size:17px}.finance-document-preview-head span{color:#73817a;text-overflow:ellipsis;white-space:nowrap;max-width:700px;margin-top:3px;display:block;overflow:hidden;font-size:8px!important}.finance-document-preview-head>div:last-child{flex:none;align-items:center;gap:8px;display:flex}.finance-document-preview-head a{text-decoration:none}.finance-document-preview-close{color:#3f554b;cursor:pointer;background:#e7eeea;border:0;border-radius:50%;width:34px;height:34px;font-size:19px}.finance-document-preview-close:hover{background:#dbe7e1}.finance-document-preview-body{background:#58635e;flex:1;min-height:0;position:relative}.finance-document-preview-body iframe{background:#fff;border:0;width:100%;height:100%;display:block}.finance-document-preview-state{color:#52635b;text-align:center;background:#f5f8f6;align-content:center;justify-items:center;gap:6px;padding:24px;display:grid;position:absolute;inset:0}.finance-document-preview-state b{font-size:12px}.finance-document-preview-state span{font-size:9px}.finance-document-preview-state.error{color:#8d413b;background:#fff6f4}.finance-document-preview-state .button{margin-top:8px;text-decoration:none}@media (width<=1100px){.finance-management-grid{grid-template-columns:1fr 1fr}.finance-filters{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.finance-pipeline{grid-template-columns:1fr 1fr}.finance-stage-head{flex-direction:column;align-items:stretch}.finance-pr-search{min-width:0}.finance-record-data{grid-template-columns:1fr 1fr}}@media (width<=760px){.ocr-upload-box{grid-template-columns:1fr}.ocr-upload-box .ocr-button{justify-self:start}.ocr-result{flex-direction:column;align-items:flex-start}}@media (width<=560px){.finance-management-grid,.finance-filters{grid-template-columns:1fr}.finance-heading-actions{flex-direction:column;align-items:stretch}.finance-pipeline{grid-template-columns:1fr}.finance-record-top{grid-template-columns:38px minmax(0,1fr)}.finance-record-top>.finance-status,.finance-record-top>.finance-sla{grid-column:1/-1;justify-self:start}.finance-record-data,.finance-linked-data>div{grid-template-columns:1fr}.finance-record-actions{justify-content:flex-start}.finance-revision-list p{grid-template-columns:1fr}.finance-review-note{flex-direction:column}}@media (width<=620px){.finance-document-preview-backdrop{padding:0}.finance-document-preview-modal{border:0;border-radius:0;width:100vw;height:100dvh}.finance-document-preview-head{flex-direction:column;align-items:flex-start;padding:11px}.finance-document-preview-head>div:last-child{justify-content:space-between;width:100%}.finance-document-preview-head span{white-space:normal}.finance-document-preview-body{min-height:420px}}.budget-control-check{background:linear-gradient(110deg,#f0f8f4,#fff);border:1px solid #cfe2d9;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:13px 14px;display:flex}.budget-control-check small,.budget-control-check b,.budget-control-check p{display:block}.budget-control-check small{color:#147456;letter-spacing:.1em;font-size:7px;font-weight:900}.budget-control-check b{color:#24473a;margin-top:3px;font-size:10px}.budget-control-check p{color:#75827c;margin:4px 0 0;font-size:8px}.budget-control-result{background:#f7faf8;border:1px solid #dce5e1;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;margin:11px 0;padding:10px 12px;display:grid}.budget-control-result>span{border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-weight:900;display:grid}.budget-control-result b,.budget-control-result p{display:block}.budget-control-result b{font-size:9px}.budget-control-result p{margin:3px 0 0;font-size:8px;line-height:1.45}.budget-control-result em{white-space:nowrap;font-size:8px;font-style:normal;font-weight:900}.budget-control-result.success{color:#126d50;background:#eff9f4;border-color:#bfe0d1}.budget-control-result.success>span{background:#d8f0e5}.budget-control-result.warning{color:#8b5e16;background:#fff9ec;border-color:#ecd8aa}.budget-control-result.warning>span{background:#ffedc6}.budget-control-result.danger{color:#963d36;background:#fff4f2;border-color:#edc9c5}.budget-control-result.danger>span{background:#fbe0dd}.budget-control-page{gap:15px;display:grid}.budget-control-source{background:linear-gradient(110deg,#edf8f3,#fff 70%);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.budget-control-source small{color:#0d7555;letter-spacing:.1em;font-size:7px;font-weight:900}.budget-control-source h2{color:#173b2f;margin:4px 0 0;font-size:15px}.budget-control-source p{color:#72817a;margin:5px 0 0;font-size:8px}.budget-control-source-filters{align-items:end;gap:8px;display:flex}.budget-control-source label{color:#68776f;min-width:150px;font-size:8px;font-weight:900}.budget-control-source-filters label:nth-child(2){min-width:210px}.budget-control-source select,.budget-control-toolbar input{background:#fff;border:1px solid #d5e2dc;border-radius:9px;outline:0;width:100%;height:36px;margin-top:5px;padding:0 10px;display:block}.budget-control-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.budget-import-warnings{color:#815717;background:#fff9ec;border:1px solid #ecd8aa;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 12px;display:flex}.budget-import-warnings b{margin-right:4px;font-size:8px}.budget-import-warnings span{background:#fff0cc;border-radius:7px;padding:4px 7px;font-size:7px;font-weight:800}.budget-control-table-card{overflow:hidden}.budget-control-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding:15px 17px;display:flex}.budget-control-toolbar small{color:#137354;letter-spacing:.1em;font-size:7px;font-weight:900}.budget-control-toolbar h2{color:#1e3b31;margin:4px 0 0;font-size:14px}.budget-control-toolbar label{color:#6f7d76;width:min(320px,40vw);font-size:7px;font-weight:900}.budget-control-table{overflow-x:auto}.budget-control-row{border-bottom:1px solid #e8eeeb;grid-template-columns:minmax(220px,1.8fr) 125px 110px 125px repeat(4,110px) 74px;min-width:1180px;display:grid}.budget-control-row:last-child{border-bottom:0}.budget-control-row>span{color:#42554d;border-right:1px solid #edf1ef;flex-direction:column;justify-content:center;min-width:0;padding:10px 9px;font-size:8px;display:flex}.budget-control-row>span:last-child{border-right:0;align-items:center}.budget-control-row b,.budget-control-row small{display:block}.budget-control-row small{color:#849089;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.budget-control-row.header{color:#6f7e77;text-transform:uppercase;background:#f5f8f6;font-size:7px;font-weight:900;position:sticky;top:0}.budget-control-row.negative{background:#fff9f8}.budget-control-row em{color:#147052;background:#e8f4ee;border-radius:6px;align-self:flex-start;padding:4px 6px;font-size:7px;font-style:normal;font-weight:900}.budget-control-row em.unmapped{color:#92600f;background:#fff0d2}.budget-control-row .negative-value{color:#a33e38;font-weight:900}.budget-control-row .button{min-height:28px;padding:6px 8px}.budget-control-pagination{border-top:1px solid var(--line);background:#fafcfb;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.budget-control-pagination>span{color:#78857f;font-size:8px}.budget-control-pagination>div{gap:7px;display:flex}@media (width<=1200px){.finance-management-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.budget-control-kpis{grid-template-columns:1fr 1fr}.budget-control-source,.budget-control-toolbar,.budget-control-source-filters{flex-direction:column;align-items:stretch}.budget-control-source label,.budget-control-toolbar label{width:100%;min-width:0}.budget-control-check{flex-direction:column;align-items:stretch}.budget-control-result{grid-template-columns:28px minmax(0,1fr)}.budget-control-result em{white-space:normal;grid-column:2}.budget-control-pagination{flex-direction:column;align-items:stretch}.budget-control-pagination>div{justify-content:space-between}}.budget-performance-page{gap:15px;display:grid}.budget-performance-toolbar{background:linear-gradient(112deg,#edf8f3,#fff 68%);justify-content:space-between;align-items:center;gap:24px;padding:17px 19px;display:flex}.budget-performance-toolbar small,.budget-performance-table-head small{color:#087555;letter-spacing:.12em;font-size:7px;font-weight:900}.budget-performance-toolbar h2,.budget-performance-table-head h2{color:#173b2f;margin:4px 0 0;font-size:15px}.budget-performance-toolbar p{color:#718079;margin:5px 0 0;font-size:8px}.budget-performance-filters{align-items:end;gap:8px;display:flex}.budget-performance-filters label{color:#64736c;min-width:112px;font-size:7px;font-weight:900}.budget-performance-filters select{background:#fff;border:1px solid #d3e0da;border-radius:9px;width:100%;height:36px;margin-top:5px;padding:0 10px;display:block}.budget-performance-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.budget-performance-charts{grid-template-columns:1.35fr 1fr;gap:15px;display:grid}.budget-performance-chart-card{min-width:0;overflow:hidden}.budget-line-chart{padding:4px 15px 12px}.budget-line-legend{flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:7px 4px;display:flex}.budget-line-legend span{color:#61716a;align-items:center;gap:5px;font-size:7px;font-weight:800;display:flex}.budget-line-legend i{border-radius:10px;width:13px;height:3px}.budget-line-chart svg{width:100%;height:auto;display:block;overflow:visible}.budget-line-chart svg text{fill:#839089;font-size:7px}.budget-line-chart .budget-chart-grid{stroke:#e5ece8;stroke-width:1px;stroke-dasharray:3 4}.budget-line-chart .budget-chart-month{fill:#68766f;font-size:7px;font-weight:800}.budget-function-performance{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.budget-function-card{border:1px solid var(--line);text-align:left;cursor:pointer;padding:14px 15px;transition:all .18s;display:grid}.budget-function-card:hover{border-color:#9bcab9;transform:translateY(-1px);box-shadow:0 8px 24px #114f3b14}.budget-function-card>span{flex-direction:column;display:flex}.budget-function-card>span small{color:#17805e;letter-spacing:.12em;font-size:6px;font-weight:900}.budget-function-card>span b{color:#213d33;margin-top:4px;font-size:11px}.budget-function-card>strong{color:#143d2f;justify-self:end;margin-top:-22px;font-size:16px}.budget-function-card>strong small{color:#75827c;font-size:7px}.budget-function-card>i{background:#e8efeb;border-radius:20px;height:6px;margin:14px 0 9px;display:block;overflow:hidden}.budget-function-card>i>i{background:linear-gradient(90deg,#1c936c,#65c7a2);border-radius:20px;height:100%;display:block}.budget-function-card>i>i.over{background:linear-gradient(90deg,#dd8b1e,#d64b41)}.budget-function-card>p{color:#6d7a74;justify-content:space-between;gap:8px;margin:0;font-size:7px;display:flex}.budget-performance-table-card{overflow:hidden}.budget-performance-table-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.budget-performance-table-head>span{color:#137052;background:#eaf5ef;border-radius:8px;padding:5px 8px;font-size:7px;font-weight:900}.budget-performance-table{overflow-x:auto}.budget-performance-row{border-bottom:1px solid #e8eeeb;grid-template-columns:95px 145px repeat(4,125px) minmax(170px,1fr) 64px;min-width:1030px;display:grid}.budget-performance-row:last-child{border-bottom:0}.budget-performance-row>span{color:#42544d;border-right:1px solid #edf1ef;flex-direction:column;justify-content:center;min-width:0;padding:10px 9px;font-size:8px;display:flex}.budget-performance-row>span:last-child{border-right:0;align-items:center}.budget-performance-row small,.budget-performance-row em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.budget-performance-row em{color:#829088;margin-top:3px;font-size:7px;font-style:normal}.budget-performance-row.header{color:#6c7a73;text-transform:uppercase;background:#f5f8f6;font-size:7px;font-weight:900}.budget-metric-editor{width:min(720px,100vw - 28px)}.budget-metric-editor>p:not(.eyebrow){color:#6d7b74;margin:7px 0 16px;font-size:9px}.budget-metric-editor textarea{min-height:72px}@media (width<=1100px){.budget-performance-charts{grid-template-columns:1fr}.budget-function-performance,.budget-performance-kpis{grid-template-columns:1fr 1fr}.function-budget-content{grid-template-columns:1fr}.function-budget-metrics{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=760px){.budget-performance-toolbar,.budget-performance-filters{flex-direction:column;align-items:stretch}.budget-performance-filters label{width:100%}.budget-performance-kpis,.budget-function-performance{grid-template-columns:1fr}.budget-line-chart{padding-inline:8px}.budget-line-chart .budget-chart-month{font-size:6px}.budget-function-card>p{flex-direction:column;align-items:flex-start}.budget-performance-table-head{flex-direction:column;align-items:flex-start;gap:8px}.function-budget-head{flex-direction:column;align-items:stretch}.function-budget-metrics{grid-template-columns:1fr}.function-budget-metrics>div{border-right:0}.function-budget-metrics>div:nth-last-child(2){border-bottom:1px solid #edf1ef}}@media (width<=480px){.budget-control-kpis{grid-template-columns:1fr}.budget-control-pagination>div{flex-direction:column}}@media (width<=760px){.finance-reminder-list{grid-template-columns:1fr}.finance-reminder-list>button{border-right:0}.finance-reminder-head{flex-direction:column;align-items:flex-start}}.user-permission-chip{white-space:nowrap;border-radius:7px;margin-top:4px;padding:3px 6px;font-style:normal;font-weight:900;color:#126f51!important;background:#e5f4ec!important;font-size:6px!important;display:inline-block!important}.user-permission-option{background:#f6faf8;border:1px solid #dce8e2;border-radius:10px;align-items:flex-start;gap:9px;margin:14px 0;padding:11px 12px;display:flex!important}.user-permission-option input{accent-color:#147757;width:16px;height:16px;margin-top:1px}.user-permission-option span{gap:3px;display:grid}.user-permission-option b{color:#31493f;font-size:9px}.user-permission-option small{color:#7c8983;font-size:7px;font-weight:600}.calendar-management-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.calendar-management-summary article{background:linear-gradient(125deg,#fff,#f7fbf9);border:1px solid #dce6e1;border-left:3px solid #228461;border-radius:11px;min-width:0;padding:14px 15px}.calendar-management-summary article.warning{background:#fffaf0;border-left-color:#d99a25}.calendar-management-summary article.danger{background:#fff5f3;border-left-color:#d44c43}.calendar-management-summary article.safe{background:#f3fbf7;border-left-color:#25a36f}.calendar-management-summary span,.calendar-management-summary b,.calendar-management-summary small{display:block}.calendar-management-summary span{color:#68776f;font-size:8px;font-weight:800}.calendar-management-summary b{color:#183c30;margin-top:5px;font-family:Georgia,serif;font-size:21px}.calendar-management-summary small{color:#7b8882;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden;font-size:7px!important}.calendar-filter-bar{grid-template-columns:repeat(5,minmax(118px,1fr)) minmax(105px,.65fr);align-items:end;gap:9px;margin-bottom:14px;padding:12px 14px;display:grid}.calendar-filter-bar>div{min-width:0}.calendar-filter-bar small{color:#6e7c75;margin-bottom:5px;font-weight:900;display:block;font-size:7px!important}.calendar-filter-bar select,.calendar-filter-bar input{color:#30483d;background:#fff;border:1px solid #d7e2dc;border-radius:8px;outline:0;width:100%;height:35px;padding:0 26px 0 9px;font-size:9px;font-weight:700}.calendar-filter-bar input:disabled{color:#176c52;opacity:1;background:#eef5f1}.calendar-filter-bar select:focus{border-color:#59a486;box-shadow:0 0 0 3px #1a7e5b17}.calendar-filter-result{grid-template-columns:auto 1fr;align-items:center;gap:0 6px;min-height:35px;display:grid}.calendar-filter-result b{color:#137657;grid-row:1/3;font-family:Georgia,serif;font-size:17px}.calendar-filter-result span{color:#74827b;font-size:7px}.calendar-filter-result button{color:#137657;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:7px;font-weight:900}.agenda-invitees{background:#f8fbf9;border:1px solid #dce3df;border-radius:9px;min-width:0;margin:0;padding:11px 12px 12px}.agenda-invitees legend{color:#56635d;padding:0 5px;font-size:9px;font-weight:800}.agenda-invitees legend span{color:#819088;margin-left:5px;font-size:7px;font-weight:600}.agenda-invitees>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:3px;display:grid}.agenda-invitees label{cursor:pointer;background:#fff;border:1px solid #dce6e1;border-radius:8px;align-items:center;gap:7px;padding:8px;display:flex}.agenda-invitees label:hover{background:#f1f8f5;border-color:#8fc4b0}.agenda-invitees input{accent-color:#147858;flex:0 0 15px;height:15px;width:15px!important;box-shadow:none!important;margin:0!important;padding:0!important}.agenda-invitees label span{color:#30493e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.event-detail-grid>div>span{color:#78867f;margin-top:4px;font-size:8px;display:block}.calendar-event-form-modal{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 30px);overflow-y:auto}.calendar-event-form-modal .modal-actions{z-index:2;margin-inline:-22px;background:linear-gradient(#fffffff0,#fff 28%);margin-bottom:-22px;padding:14px 22px 20px;position:sticky;bottom:-22px;box-shadow:0 -8px 20px #16392c0f}.agenda-outlook-import{background:linear-gradient(110deg,#edf8f3,#fff);border:1px solid #cfe2d9;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px 13px;display:flex}.agenda-outlook-import>div{min-width:0}.agenda-outlook-import small,.agenda-outlook-import b,.agenda-outlook-import span{display:block}.agenda-outlook-import small{color:#147557;letter-spacing:.1em;font-weight:900;font-size:7px!important}.agenda-outlook-import b{color:#28493c;margin-top:3px;font-size:10px}.agenda-outlook-import span{color:#74827b;margin-top:3px;font-size:8px}.agenda-outlook-import .button{flex:none}.agenda-initial-attachment>span{float:right;color:#849089;font-size:7px;font-weight:600}.event-detail-modal{overscroll-behavior:contain;scrollbar-gutter:stable;width:min(900px,100vw - 30px);max-height:calc(100dvh - 30px);overflow-y:auto}.event-collaboration-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.event-collaboration-grid>section{background:#fbfdfc;border:1px solid #dce6e1;border-radius:10px;min-width:0;padding:12px}.event-collaboration-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.event-collaboration-head span small,.event-collaboration-head span b{display:block}.event-collaboration-head span small{color:#157456;letter-spacing:.1em;font-weight:900;font-size:7px!important}.event-collaboration-head span b{color:#2d493e;margin-top:3px;font-size:10px}.event-collaboration-head .button{min-height:29px;padding:6px 8px;font-size:8px}.agenda-attachment-list{margin-top:9px;display:grid}.agenda-attachment-list>div{border-top:1px solid #e7edea;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:7px 0;display:grid}.agenda-attachment-list>div>span{min-width:0}.agenda-attachment-list b,.agenda-attachment-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.agenda-attachment-list b{font-size:8px}.agenda-attachment-list small{color:#7c8983;margin-top:3px;font-size:7px!important}.agenda-attachment-list a,.agenda-attachment-list button{color:#167355;background:0 0;border:0;font-size:7px;font-weight:900;text-decoration:none}.agenda-attachment-list button{color:#a4413b;cursor:pointer}.agenda-attachment-list>p,.mom-empty{color:#7b8982;margin:10px 0 0;font-size:8px!important}.collaboration-error{color:#a43e38!important;margin:7px 0 0!important;font-size:8px!important}.mom-summary{margin-top:9px;display:grid}.mom-summary p{border-top:1px solid #e7edea;margin:0;padding:7px 0}.mom-summary b,.mom-summary span{display:block}.mom-summary b{color:#365047;font-size:8px}.mom-summary span{color:#74827b;margin-top:3px;font-size:8px;line-height:1.45}.mom-editor-modal{width:min(980px,100vw - 30px)}.mom-main-fields textarea{min-height:82px}.mom-action-editor{border-top:1px solid #dfe7e3;margin-top:15px;padding-top:13px}.mom-action-editor>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.mom-action-editor>div:first-child span small,.mom-action-editor>div:first-child span b{display:block}.mom-action-editor>div:first-child small{color:#157456;letter-spacing:.1em;font-weight:900;font-size:7px!important}.mom-action-editor>div:first-child b{color:#2c483d;margin-top:3px;font-size:10px}.mom-action-editor article{background:#f8fbf9;border:1px solid #dfe8e4;border-radius:9px;grid-template-columns:minmax(210px,1.5fr) minmax(120px,.8fr) minmax(120px,.75fr) 130px 26px;align-items:end;gap:8px;margin-top:9px;padding:10px;display:grid}.mom-action-editor article label{min-width:0}.mom-action-editor article input,.mom-action-editor article select{height:35px;margin-top:5px}.mom-action-editor article .row-delete{margin-bottom:5px}.mom-editor-modal>.modal-actions{z-index:3;margin-inline:-22px;background:linear-gradient(#fffffff0,#fff 30%);margin-bottom:-22px;padding:14px 22px 20px;position:sticky;bottom:-22px;box-shadow:0 -8px 20px #16392c0f}.calendar-event.status-dibatalkan,.upcoming-event.status-dibatalkan{opacity:.58;filter:grayscale(.65)}.calendar-event.status-dibatalkan>span:last-child,.upcoming-event.status-dibatalkan p>b{text-decoration:line-through}.calendar-event.status-selesai,.upcoming-event.status-selesai{opacity:.76}.calendar-event.status-dijadwalkan-ulang{box-shadow:inset 0 0 0 1px #d6911c47}.event-detail-grid .event-status-reason{background:#fff9ed;border-color:#ecd8a9;grid-column:1/-1}.event-status-editor{background:#f5faf7;border:1px solid #d7e5de;border-radius:10px;grid-template-columns:180px minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:13px;padding:12px;display:grid}.event-status-editor small{color:#64766d;margin-bottom:5px;font-weight:900;display:block;font-size:7px!important}.event-status-editor select,.event-status-editor input{color:#30463d;background:#fff;border:1px solid #d2dfd9;border-radius:8px;outline:0;width:100%;height:35px;margin:0;padding:0 9px;font-size:9px}.event-status-editor .button{white-space:nowrap;height:35px}.modal textarea{resize:vertical;width:100%;min-height:72px;font:inherit;border:1px solid #dce3df;border-radius:8px;outline:0;margin-top:6px;padding:10px 11px;display:block}.modal textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}@media (width<=1100px){.calendar-management-summary{grid-template-columns:1fr 1fr}.calendar-filter-bar{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.calendar-management-summary,.calendar-filter-bar{grid-template-columns:1fr 1fr}.event-status-editor{grid-template-columns:1fr}.event-status-editor .button{justify-self:start}.calendar-layout{grid-template-columns:1fr}.calendar-management-summary small{white-space:normal}.calendar-filter-result{padding:5px 2px}.agenda-invitees>div{grid-template-columns:1fr 1fr}.event-collaboration-grid{grid-template-columns:1fr}.mom-action-editor article{grid-template-columns:1fr 1fr}.mom-action-editor article .mom-action-title{grid-column:1/-1}.mom-action-editor article .row-delete{align-self:end;margin:0}.event-detail-actions{justify-content:flex-start}.event-detail-actions .button.danger{margin-right:0}}@media (width<=480px){.calendar-management-summary,.calendar-filter-bar,.agenda-invitees>div,.mom-action-editor article{grid-template-columns:1fr}.mom-action-editor article .mom-action-title{grid-column:auto}.event-detail-modal,.mom-editor-modal{width:calc(100vw - 14px);max-height:calc(100dvh - 14px);padding:16px}.mom-editor-modal>.modal-actions{margin-inline:-16px;margin-bottom:-16px;padding-inline:16px;bottom:-16px}.event-collaboration-head{flex-direction:column;align-items:flex-start}}@media (width<=560px){.agenda-outlook-import{flex-direction:column;align-items:flex-start}.agenda-initial-attachment>span{float:none;margin-top:3px;display:block}}.release-finance-tabs{margin-bottom:0}.release-upload-module{gap:15px;display:grid}.release-workflow{background:linear-gradient(105deg,#f5faf7,#fff);border:1px solid #dce6e1;border-radius:13px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;padding:13px;display:grid}.release-workflow>div{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.release-workflow>div>span{color:#137052;background:#e3f2ea;border-radius:9px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:900;display:grid}.release-workflow p{min-width:0;margin:0}.release-workflow b,.release-workflow small{display:block}.release-workflow b{font-size:9px}.release-workflow small{color:#78867f;margin-top:3px;font-size:7px;line-height:1.4}.release-workflow>i{color:#8ea69b;font-size:12px;font-style:normal}.release-upload-summary{margin-bottom:0}.release-upload-summary small{color:#82908a;margin-top:4px;font-size:8px;display:block}.release-upload-summary .warning{background:#fff9ed;border-color:#ecd7ae}.release-upload-summary .warning b{color:#9a671f}.release-upload-card{overflow:hidden}.release-upload-head{border-bottom:1px solid var(--line);background:linear-gradient(105deg,#f4faf7,#fff);justify-content:space-between;align-items:flex-end;gap:18px;padding:17px 19px;display:flex}.release-upload-head p{color:#167557;letter-spacing:.12em;margin:0;font-size:8px;font-weight:900}.release-upload-head h2{margin:5px 0 0;font-family:Georgia,serif;font-size:18px}.release-upload-head span{color:#728078;margin-top:5px;font-size:9px;display:block}.release-upload-head button:disabled{cursor:not-allowed;opacity:.5}.inline-alert{border:1px solid;border-radius:9px;margin:12px 15px 0;padding:9px 11px;font-size:9px;font-weight:700}.inline-alert.warning{color:#8d5f19;background:#fff8e9;border-color:#ecd5a9}.inline-alert.danger{color:#9e3f39;background:#fff1ef;border-color:#edc6c3}.release-upload-tools{border-bottom:1px solid var(--line);background:#fafcfb;align-items:flex-end;gap:9px;padding:13px 15px;display:flex}.release-upload-tools label{color:#75827c;font-size:8px;font-weight:900}.release-upload-tools label:first-child{flex:1;max-width:520px}.release-upload-tools input,.release-upload-tools select{color:#31463d;background:#fff;border:1px solid #d7e1dd;border-radius:9px;outline:0;height:35px;margin-top:5px;display:block}.release-upload-tools input{width:100%;padding:0 11px}.release-upload-tools select{min-width:170px;padding:0 28px 0 10px}.release-upload-tools input:focus,.release-upload-tools select:focus{border-color:#67aa90;box-shadow:0 0 0 3px #1f825e17}.release-upload-tools>em{color:#176f52;white-space:nowrap;background:#e8f4ef;border-radius:8px;margin-left:auto;padding:7px 9px;font-style:normal;font-weight:900;font-size:8px!important}.release-document-list{display:grid}.release-document-list>article{border-bottom:1px solid #e8eeeb;grid-template-columns:42px minmax(250px,1fr) 175px minmax(260px,auto);align-items:center;gap:12px;padding:14px 16px;display:grid}.release-document-list>article:last-child{border-bottom:0}.release-document-list>article:hover{background:#fbfcfb}.release-document-icon{color:#b3483e;background:#fff0e9;border-radius:10px;place-items:center;width:40px;height:40px;font-size:8px;font-weight:900;display:grid}.release-document-icon.verified{color:#137052;background:#e5f4ec;box-shadow:inset 0 0 0 1px #b7ddca}.release-document-main{min-width:0}.release-document-main b,.release-document-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.release-document-main b{font-size:10px}.release-document-main small{color:#3f544b;margin-top:4px;font-size:9px}.release-document-main p{color:#7a8881;margin:5px 0 0;font-size:8px}.release-document-status>em{border-radius:8px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900;display:inline-block}.release-document-status>em.pending{color:#966315;background:#fff1d5}.release-document-status>em.verified{color:#147052;background:#e5f4ec;position:relative}.release-document-status>em.verified:before{content:"âœ“";margin-right:4px}.release-document-status small{color:#74817b;margin-top:5px;font-size:7px;line-height:1.45;display:block}.release-document-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.release-document-actions .button{min-height:30px;padding:7px 9px;font-size:8px;text-decoration:none}.release-upload-modal{width:min(680px,100%)}.release-upload-modal input[type=file]{padding:7px 9px}.release-upload-note{color:#63736b;background:#f2f7f4;border-radius:9px;margin:14px 0 0;padding:10px 11px;font-size:8px;line-height:1.55}@media (width<=1100px){.release-workflow{grid-template-columns:1fr 1fr}.release-workflow>i{display:none}.release-document-list>article{grid-template-columns:42px minmax(0,1fr) 175px}.release-document-actions{grid-column:2/-1;justify-content:flex-start}}@media (width<=760px){.release-workflow{grid-template-columns:1fr}.release-upload-summary{grid-template-columns:1fr 1fr}.release-upload-head,.release-upload-tools{flex-direction:column;align-items:stretch}.release-upload-tools label:first-child{max-width:none}.release-upload-tools select{width:100%}.release-upload-tools>em{align-self:flex-start;margin-left:0}.release-document-list>article{grid-template-columns:38px minmax(0,1fr)}.release-document-status,.release-document-actions{grid-column:2}.release-document-actions{justify-content:flex-start}}@media (width<=480px){.release-upload-summary{grid-template-columns:1fr}.release-document-actions{flex-direction:column;align-items:stretch}.release-document-actions .button{text-align:center}}.app-shell .today-card-head div small,.app-shell .finance-reminder-head small,.app-shell .timeline-card-head small,.app-shell .ai-model-picker>span,.app-shell .ai-model-picker small,.app-shell .ai-privacy-note,.app-shell .page-heading p,.app-shell .nav-label{letter-spacing:.08em;font-size:10px!important}.app-shell .today-card-head div b,.app-shell .finance-reminder-head b,.app-shell .finance-reminder-list span b,.app-shell .card-head p,.app-shell .table-header,.app-shell .filter-tabs button,.app-shell .table-tools select,.app-shell .today-card-head button,.app-shell .finance-reminder-head button,.app-shell .finance-reminder-list span small,.app-shell .finance-reminder-list em,.app-shell .kpi-footer small,.app-shell .kpi-footer>span{font-size:11px!important}.app-shell .data-table,.app-shell .table-row,.app-shell .search-box input{font-size:12px!important}.app-shell .ai-launch-button>b{font-size:11px!important}.dot.green{background:#2f9d6a}.icon-button i.notif-badge{color:#fff;background:#c34848;border:1px solid #fff;border-radius:999px;place-items:center;width:auto;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-style:normal;font-weight:800;line-height:1;display:grid;top:2px;right:2px}.popover.notifications{width:min(340px,100vw - 24px);padding:12px 14px 10px}.notifications-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.notifications-head b{font-size:13px}.notifications-head small{color:#7a8881;font-size:11px}.notifications-empty{color:#75827c!important;border:0!important;margin:8px 0 4px!important;padding:10px 0!important;font-size:12px!important}.popover.notifications button{align-items:flex-start;gap:10px;padding:10px 0}.popover.notifications button>span:last-child{gap:3px;min-width:0;display:grid}.popover.notifications button b{color:#31483e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.popover.notifications button small{color:#75827c;font-size:11px;line-height:1.35;display:block}.notifications-footer{border-top:1px solid #edf1ef;flex-wrap:wrap;gap:8px;margin-top:6px;padding-top:8px;display:flex}.notifications-footer button{font-weight:800;width:auto!important;color:var(--green)!important;border:0!important;padding:6px 0!important;font-size:11px!important}.dashboard-priority-strip{background:linear-gradient(105deg,#fff8eb,#fff);border:1px solid #ecd7ae;border-left:4px solid #d88b20;border-radius:12px;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:grid}.dashboard-priority-main small,.dashboard-priority-main b,.dashboard-priority-main span{display:block}.dashboard-priority-main small{color:#9a671f;letter-spacing:.1em;font-size:10px;font-weight:900}.dashboard-priority-main b{color:#2a3f36;margin-top:4px;font-size:15px}.dashboard-priority-main span{color:#6f7d76;margin-top:4px;font-size:12px}.dashboard-priority-actions{gap:7px;display:grid}.dashboard-priority-actions button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5ebe8;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:8px 10px;display:grid}.dashboard-priority-actions button:hover{background:#f7fbf9;border-color:#b9d2c7}.dashboard-priority-actions em{border-radius:8px;place-items:center;width:26px;height:26px;font-size:10px;font-style:normal;font-weight:900;display:grid}.dashboard-priority-actions button.tone-high em{color:#a83f3f;background:#fbeaea}.dashboard-priority-actions button.tone-medium em{color:#9a671f;background:#fff3de}.dashboard-priority-actions button.tone-low em{color:#257052;background:#e8f5ef}.dashboard-priority-actions span{color:#33473f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.active-filter-chips{flex-wrap:wrap;align-items:center;gap:8px;padding:0 16px 12px;display:flex}.active-filter-chips button{color:#146b52;background:#eef7f2;border:1px solid #d5e2dc;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.active-filter-chips .clear-filters{color:#5d6c65;background:#fff}.archive-live-banner{background:linear-gradient(110deg,#edf8f3,#fff 70%);border:1px solid #cfe2d9;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;padding:14px 16px;display:flex}.archive-live-banner small,.archive-live-banner b,.archive-live-banner p{display:block}.archive-live-banner small{color:#147557;letter-spacing:.1em;font-size:10px;font-weight:900}.archive-live-banner b{color:#1f3d32;margin-top:4px;font-size:14px}.archive-live-banner p{color:#6f7d76;margin:4px 0 0;font-size:12px}.executive-dashboard .today-lunch-card{opacity:.96;box-shadow:none}@media (width<=900px){.dashboard-priority-strip{grid-template-columns:1fr}.archive-live-banner{flex-direction:column;align-items:stretch}}.calendar-holiday-warning{background:#fdf6e6;border:1px solid #f0d49a;border-radius:9px;align-items:flex-start;gap:11px;margin:0 0 11px;padding:11px 13px;display:flex}.calendar-holiday-warning span{color:#fff;background:#e0a52a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:21px;height:21px;font-size:12px;font-weight:800;display:flex}.calendar-holiday-warning b{color:#7a5a13;font-size:12px;display:block}.calendar-holiday-warning p{color:#8a6d2c;margin:2px 0 0;font-size:11px;line-height:1.5}.calendar-recurrence-mark{opacity:.75;flex:none;margin-left:auto;font-size:10px}.field-hint{color:#7b8b85;margin-top:3px;font-size:10px;display:block}.calendar-export-button{align-items:center;gap:5px;padding:5px 10px;font-size:11px;text-decoration:none;display:inline-flex}.agenda-priority-value.tinggi{color:#c0392b}.agenda-priority-value.sedang{color:#b7791f}.agenda-priority-value.rendah{color:#4a7c68}.agenda-meeting-link{color:#1c6b52;word-break:break-all;margin-top:3px;font-size:11px;font-weight:600;display:block}.agenda-meeting-link:hover{text-decoration:underline}.calendar-priority-mark{flex:none;margin-left:4px;font-size:9px}.calendar-priority-mark.tinggi{color:#e05c4b}.login-screen{background-color:#06211a;background-image:radial-gradient(120% 90% at 50% 0,#093d2e8c,#041611ed),url(/dashboard-assets/PLTP_New.png);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex}.login-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;background:linear-gradient(168deg,#0c2e24ed,#061a15f2);border:1px solid #94ebc729;border-radius:20px;flex-direction:column;width:min(408px,100%);margin:0;padding:0 0 26px;animation:.45s cubic-bezier(.2,.7,.3,1) both loginRise;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000073,inset 0 1px #ffffff12}@keyframes loginRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.login-panel:before{content:"";background:linear-gradient(90deg,#0000 0%,#4fd6a340 25%,#4fd6a3 42%,#9df3cf 50%,#4fd6a3 58%,#4fd6a340 75%,#0000 100%) 0 0/220% 100%;height:3px;animation:4.2s ease-in-out infinite loginAccentSweep;position:absolute;inset:0 0 auto}.login-panel:after{content:none}@keyframes loginAccentSweep{0%{background-position:110% 0}to{background-position:-110% 0}}@media (prefers-reduced-motion:reduce){.login-panel{animation:none}.login-panel:before{background:linear-gradient(90deg,#0000,#4fd6a3,#9df3cf,#4fd6a3,#0000);animation:none}}.login-panel>*{padding-left:34px;padding-right:34px}.login-panel .corporate-logos{background:#fffffff7;border:1px solid #ffffffb3;border-radius:13px;justify-content:center;align-self:center;width:fit-content;height:62px;margin:30px 0 24px;padding:9px 16px;box-shadow:0 10px 26px #00000047}.login-panel .pertamina-company-logo{width:150px;height:41px}.login-panel .karaha-company-logo{width:41px;height:41px}.login-heading{text-align:center;margin-bottom:22px}.login-heading h1{letter-spacing:-.01em;color:#fff;margin:0;font-family:inherit;font-size:22px;font-weight:700}.login-heading p{color:#93b7a9;margin:7px 0 0;font-size:11.5px;line-height:1.55}.login-panel form label{letter-spacing:.04em;text-transform:uppercase;color:#9dc0b2;margin-bottom:15px;font-size:10.5px;font-weight:700;display:block}.login-panel form input{letter-spacing:0;text-transform:none;color:#fff;background:#ffffff0d;border:1px solid #ffffff24;border-radius:11px;margin-top:7px;padding:12px 14px;font-size:13px;font-weight:500;transition:border-color .16s,box-shadow .16s,background .16s}.login-panel form input::placeholder{color:#6f8f84;font-weight:400}.login-panel form input:focus{background:#ffffff14;border-color:#5ee3ad;box-shadow:0 0 0 3px #5ee3ad2e}.login-panel form .button{letter-spacing:.01em;border-radius:11px;width:100%;margin-top:10px;padding:13px;font-size:13px;font-weight:700}.login-error{color:#ffc9c2;background:#78231e59;border:1px solid #f0827859;border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:11.5px}.login-help{text-align:center;color:#7fa093;border-top:1px solid #ffffff14;margin-top:18px;padding-top:16px;font-size:11px}@media (width<=520px){.login-screen{padding:16px}.login-panel{width:100%;padding-bottom:22px}.login-panel>*{padding-left:22px;padding-right:22px}.login-panel .corporate-logos{height:56px;margin-top:24px}}.calendar-day-events{flex-direction:column;flex:auto;gap:2px;min-height:0;margin-top:2px;display:flex;overflow:hidden}.calendar-day-events .calendar-event{white-space:nowrap;flex:none;align-items:center;gap:4px;height:19px;min-height:19px;max-height:19px;margin-top:0;padding:0 5px;line-height:1;display:flex}.calendar-day-events .calendar-event>span:last-child{text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:unset;flex:1;min-width:0;display:block;overflow:hidden}.calendar-day-events .calendar-conflict-symbol{flex:0 0 12px;width:12px;height:12px;margin-top:0;font-size:8px}.calendar-day-events .calendar-event,.calendar-day-events .calendar-event.conflict-warning,.calendar-day-events .calendar-event.conflict-critical,.calendar-day-events .calendar-event.range-start{font-weight:700}.calendar-more-events{color:#6c7a73;text-align:left;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;height:13px;padding:0 5px;font-size:7px;font-weight:900;display:flex}.calendar-more-events:hover{color:#147455}.calendar-grid .holiday-label{flex-direction:column;flex:none;justify-content:center;height:26px;margin:2px 0 0;padding:0 5px;display:flex}.calendar-grid .holiday-label b{font-size:6px;line-height:1.1}.calendar-grid .holiday-label span{margin-top:1px;font-size:6.5px;line-height:1.1}.finance-external-note{color:#2c5647;background:#f3faf6;border:1px solid #cfe3d8;border-radius:8px;margin:0 0 12px;padding:9px 11px;font-size:10px;line-height:1.5}.finance-external-note b{color:#14614a}.user-permission-chip.release{color:#14614a;background:#eef8f2;border-color:#bcd9c9;margin-left:4px}.file-picker{margin:4px 0 14px}.file-picker-label{color:#5e6d66;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:8px;font-weight:900;display:block}.file-picker-input{display:none}.file-picker-drop{text-align:center;cursor:pointer;background:#f7fbf9;border:1.5px dashed #bfd6ca;border-radius:11px;justify-items:center;gap:3px;padding:18px 14px;transition:border-color .15s,background .15s;display:grid}.file-picker-drop:hover,.file-picker-drop:focus-visible{background:#f0f9f4;border-color:#4f9c7b;outline:0}.file-picker-drop.dragging{background:#e8f6ef;border-color:#147455}.file-picker-drop b{color:#17604a;font-size:11px}.file-picker-drop span{color:#62726b;font-size:9px}.file-picker-drop small{color:#8b978f;font-size:8px}.file-picker-error{color:#a4453c;background:#fdf1f0;border:1px solid #edc9c4;border-radius:8px;margin:8px 0 0;padding:7px 10px;font-size:9px}.file-picker-list,.sa-attachment-list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.file-picker-list li,.sa-attachment-list li{background:#fff;border:1px solid #dfe9e4;border-radius:9px;grid-template-columns:30px 1fr auto auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.file-picker-list li{grid-template-columns:30px 1fr auto}.file-picker-list b,.sa-attachment-list b{color:#2c4239;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.file-picker-list small,.sa-attachment-list small{color:#7e8a84;font-size:8px}.sa-attachment-kind{color:#17654c;background:#eaf4ef;border-radius:7px;place-items:center;height:26px;font-size:7px;font-weight:900;display:grid}.file-picker-list li>button{color:#8a5f5a;cursor:pointer;background:#f4f7f5;border:0;border-radius:6px;width:24px;height:24px;font-size:14px;line-height:1}.file-picker-list li>button:hover{color:#a4453c;background:#fbeceb}.sa-attachment-list .button{padding:4px 9px;font-size:9px;text-decoration:none}.sa-attachment-list .button.danger{color:#a4453c}.finance-own-note{color:#7a6a35;background:#fdfaee;border:1px solid #e2ddc6;border-radius:7px;padding:5px 9px;font-size:8px;font-weight:700}.finance-request-note{color:#406052;background:#f4faf7;border:1px solid #d3e3da;border-radius:7px;padding:5px 9px;font-size:8px}.finance-request-note b{color:#14614a;font-size:9px}.finance-steps{gap:10px;margin:4px 0 6px;padding:0;list-style:none;display:grid}.finance-steps li{background:#f8fbfa;border:1px solid #dde8e3;border-radius:10px;grid-template-columns:22px 1fr;align-items:start;gap:10px;padding:12px;display:grid}.finance-steps li>span{color:#fff;background:#147455;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:900;display:grid}.finance-steps li>div{gap:4px;min-width:0;display:grid}.finance-steps b{color:#24443a;font-size:11px}.finance-steps small{color:#71807a;font-size:9px;line-height:1.45}.finance-steps .button{justify-self:start;margin-top:3px;padding:6px 11px;font-size:10px;text-decoration:none}.finance-steps input{width:100%;margin-top:3px}.calendar-grid .day.past{background:#f4f6f5}.calendar-grid .day.past.weekend{background:#f6f3f3}.calendar-grid .day.past.national-holiday,.calendar-grid .day.past.joint-leave{background:#f7f2f2}.calendar-grid .day.past .calendar-date-head>span{color:#9aa5a0}.calendar-grid .day.past .calendar-event{opacity:.55;filter:grayscale(.7)}.calendar-grid .day.past .holiday-label{opacity:.6;filter:grayscale(.45)}.calendar-grid .day.past .calendar-more-events{color:#97a29d}.calendar-grid .day.past.today{background:#fff}.calendar-grid .day.past.today .calendar-event{opacity:1;filter:none}.time-select{color:#30483d;background:#fff;border:1px solid #d7e2dc;border-radius:8px;width:100%;height:35px;padding:0 9px;font-size:11px;font-weight:700}.time-select:focus{border-color:#59a486;outline:0;box-shadow:0 0 0 3px #1a7e5b17}.finance-revision-list p{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.finance-revision-list .button{padding:4px 10px;font-size:9px;text-decoration:none}.finance-revision-current{background:#f3faf6;border-left:3px solid #147455;padding-left:8px}.finance-revision-current b{color:#14614a}.finance-revision-list>small{color:#7e8a84;font-size:9px;display:block}.finance-document-preview-body img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.finance-alert-subject{color:#3d4b45;margin:0 0 12px;font-size:11px;line-height:1.5}.finance-alert-subject b{color:#1d2b25;margin-bottom:2px;font-size:13px;display:block}.finance-alert-next{color:#5c6a63;margin:0;font-size:10px;line-height:1.55}.finance-pipeline{grid-template-columns:repeat(5,1fr)!important}.finance-pipeline button{position:relative}.finance-pipeline button.needs-action{background:snow;border-color:#f2b8b5}.finance-action-bell{color:#fff;transform-origin:50% 10%;background:#d92d20;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;font-style:normal;animation:1.7s ease-in-out infinite finance-bell-ring;display:grid;position:absolute;top:6px;right:7px;box-shadow:0 0 0 3px #d92d201f}.finance-action-bell em{color:#fff;background:#7a1111;border:2px solid #fff;border-radius:9px;place-items:center;min-width:14px;height:14px;padding:0 3px;font-size:7px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-6px;right:-6px}.finance-pipeline button.active .finance-action-bell{background:#c81e1e}@keyframes finance-bell-ring{0%,72%,to{transform:rotate(0)}78%{transform:rotate(13deg)}84%{transform:rotate(-13deg)}90%{transform:rotate(8deg)}96%{transform:rotate(-5deg)}}@media (prefers-reduced-motion:reduce){.finance-action-bell{animation:none}}.login-screen{min-height:100vh;position:relative;overflow:hidden;background-color:#0a261e!important;background-image:linear-gradient(135deg,#00563adb 0%,#072d3cb3 52%,#004878cc 100%),url(/dashboard-assets/pltp-karaha-login.jpg)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;background-attachment:scroll!important;background-origin:padding-box!important;background-clip:border-box!important;grid-template-columns:minmax(360px,.82fr) minmax(430px,1.18fr)!important;align-items:stretch!important;padding:0!important;display:grid!important}.login-screen:before{content:"";background:linear-gradient(#e3282d 0 33.33%,#1f69b3 33.33% 66.66%,#4aaa45 66.66%);width:8px;position:absolute;inset:0 auto 0 0}.corporate-auth-intro{color:#fff;background:0 0;flex-direction:column;justify-content:center;padding:clamp(48px,8vw,120px);display:flex;position:relative;overflow:hidden}.corporate-auth-intro:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:370px;height:370px;position:absolute;bottom:-130px;right:-110px;box-shadow:0 0 0 72px #ffffff06,0 0 0 144px #ffffff05}.corporate-auth-intro>span{color:#9fd2bd;letter-spacing:.18em;font-size:10px;font-weight:800;position:relative}.corporate-auth-intro h2{color:#fff;letter-spacing:-.025em;max-width:510px;margin:18px 0 14px;font:500 clamp(34px,4vw,58px)/1.08 Georgia,serif;position:relative}.corporate-auth-intro p{color:#c6d9d1;max-width:510px;margin:0;font-size:13px;line-height:1.75;position:relative}.corporate-auth-intro>div{color:#aec8be;align-items:center;gap:9px;display:flex;position:absolute;bottom:42px;left:clamp(48px,8vw,120px)}.corporate-auth-intro>div i{background:#5fc59b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #5fc59b1a}.corporate-auth-intro>div small{letter-spacing:.04em;font-size:9px}.login-panel{z-index:2;align-self:center;-webkit-backdrop-filter:blur(14px)saturate(115%)!important;backdrop-filter:blur(14px)saturate(115%)!important;background:linear-gradient(150deg,#052019bd,#0832269e)!important;border:1px solid #b1efd852!important;border-radius:14px!important;width:min(430px,100% - 64px)!important;margin:auto!important;padding:38px 42px!important;transform:none!important;box-shadow:0 26px 70px #02120d57,inset 0 1px #ffffff1f!important}.login-panel .corporate-logos,.login-panel .dashboard-brand-logo{background:#fff!important;border-color:#ffffffdb!important;box-shadow:0 10px 26px #01120d4d!important}.login-panel .login-brand{margin-bottom:28px!important}.login-brand>span{color:#a9c4b8!important}.login-heading h1,.password-change-copy h1{color:#f2f8f4!important;font-family:Georgia,serif!important}.login-heading p,.password-change-copy p{color:#b4cdc2!important}.password-change-copy small{color:#7fdcb4!important}.login-panel form label{color:#a9c6b9!important}.login-panel form input,.login-panel form select{color:#eaf5ef!important;background:#0316116b!important;border-color:#aed7c53d!important;box-shadow:inset 0 1px #ffffff0d!important}.login-panel form input::placeholder{color:#7d9a8e!important}.login-panel form input:focus,.login-panel form select:focus{background:#041c1694!important;border-color:#5fd39e!important;box-shadow:0 0 0 3px #5fd39e2e!important}.login-panel .button.primary{background:#149b6b;border-color:#149b6b;box-shadow:0 10px 24px #04322266}.login-panel .button.primary:hover{background:#0f8259}.login-help,.password-policy{color:#9db5aa!important}.password-change-logout{color:#a9c4b8!important}.password-change-logout:hover{color:#eaf5ef!important;background:#ffffff14!important}@media (width<=760px){.login-screen{background-position:63%!important;padding:24px!important;display:flex!important}.login-screen:before{background:linear-gradient(90deg,#e3282d 0 33.33%,#1f69b3 33.33% 66.66%,#4aaa45 66.66%);width:auto;height:6px;inset:0 0 auto}.corporate-auth-intro{display:none}.login-panel{width:100%!important;padding:28px 24px!important}}.finance-sa-value-field{margin-top:14px;display:block}.finance-sa-value-field input{background:#fff;border:1px solid #dce3df;border-radius:8px;outline:0;width:100%;margin-top:6px;padding:10px 11px;font-size:11px;display:block}.finance-sa-value-field input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.finance-sa-value-field small{color:#7c8983;margin-top:5px;font-size:8px;font-weight:500;line-height:1.5;display:block}.login-panel{box-shadow:0 1px 2px #1331270d,0 16px 40px #1331271a,0 44px 92px #1331270f!important}.corporate-auth-intro>span,.corporate-auth-intro h2,.corporate-auth-intro p{z-index:1;position:relative}.corporate-auth-intro>div{z-index:1}.arsip-table{min-width:1080px;font-size:10px}.arsip-table td{vertical-align:top;padding:8px 9px}.arsip-table td small{color:var(--muted);font-size:9px;line-height:1.5}.arsip-table td small em{color:#9aa5a0;font-size:8px;font-style:normal}.arsip-judul{max-width:320px;line-height:1.5}.arsip-kosong{color:#b3bdb8;font-size:9px;font-style:italic}.arsip-table td.arsip-nilai{text-align:right;white-space:nowrap}.arsip-table td.arsip-nilai small,.rkap-table td.arsip-nilai small{color:var(--ink);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-size:9.5px;font-weight:700}.arsip-table th.arsip-nilai{text-align:right}.arsip-table td.arsip-valas small,.rkap-table td.arsip-valas small{color:var(--amber);font-weight:800}.arsip-navigasi{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:13px;padding-top:12px;display:flex}.arsip-navigasi span{color:var(--muted);margin-right:auto;font-size:9px}.rkap-table{min-width:980px;font-size:10px}.rkap-table td{vertical-align:top;padding:9px}.rkap-table td b{font-size:10px;display:block}.rkap-table td small{color:var(--muted);margin-top:2px;font-size:8px;display:block}.rkap-angka{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.rkap-uraian{max-width:300px;line-height:1.5}.rkap-negatif{color:var(--red);font-weight:800}.rkap-lebih{background:#fff6f5}.rkap-bar{background:#e8edea;border-radius:999px;min-width:70px;height:6px;overflow:hidden}.rkap-bar i{background:var(--green);border-radius:999px;height:100%;display:block}.rkap-bar i.hampir{background:var(--amber)}.rkap-bar i.lebih{background:var(--red)}.arsip-peringatan{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.arsip-peringatan span{opacity:.85;flex:1;min-width:220px;font-size:9px;line-height:1.5}.rkap-kode{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.rkap-kode b{color:var(--green);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.rkap-kode:hover b{text-decoration-style:solid}.finance-modal:not(.finance-upload-modal)>.modal-actions,.finance-modal:not(.finance-upload-modal)>form>.modal-actions{z-index:3;margin-inline:-22px;background:linear-gradient(#fffffff0,#fff 28%);margin-bottom:-22px;padding:14px 22px 20px;position:sticky;bottom:-22px;box-shadow:0 -8px 20px #16392c0f}.rkap-telusur-tabel{min-width:0;max-width:100%;overflow:auto hidden}.rkap-telusur-tabel .rkap-table{min-width:720px}.rkap-kolom-sheet{white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:8px;overflow:hidden}.rkap-sel-sheet{white-space:nowrap;text-overflow:ellipsis;max-width:170px;overflow:hidden}.rkap-sel-sheet small{white-space:nowrap}.rkap-table .rkap-angka{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.rkap-table .rkap-angka small{font-variant-numeric:tabular-nums}.tabel-gulir{min-width:0;max-width:100%;overflow:auto hidden}.rkap-dashboard{flex-direction:column;gap:13px;display:flex}.rkap-workspace-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rkap-workspace-head p{letter-spacing:.15em;color:var(--green);margin:0 0 5px;font-size:8px;font-weight:800}.rkap-workspace-head h2{color:var(--ink);margin:0;font-family:Georgia,serif;font-size:22px}.rkap-workspace-head span{color:var(--muted);font-size:9px}.rkap-serapan-besar{text-align:right}.rkap-serapan-besar b{color:var(--green);font-variant-numeric:tabular-nums;font-size:26px;font-weight:900;display:block}.rkap-serapan-besar small{color:var(--muted);font-size:8px}.rkap-batang-susun{background:#e8edea;border-radius:999px;height:14px;display:flex;overflow:hidden}.rkap-batang-susun i{height:100%;display:block}.rkap-batang-susun i.terpakai{background:var(--green)}.rkap-batang-susun i.dikeep{background:var(--amber)}.rkap-batang-susun i.tersedia{background:#cfdad5}.rkap-legenda{flex-wrap:wrap;gap:15px;display:flex}.rkap-legenda span{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.rkap-legenda span b{color:var(--ink);font-variant-numeric:tabular-nums}.rkap-legenda span.negatif b{color:var(--red)}.rkap-legenda i{border-radius:3px;flex:0 0 9px;width:9px;height:9px}.rkap-legenda i.terpakai{background:var(--green)}.rkap-legenda i.dikeep{background:var(--amber)}.rkap-legenda i.tersedia{background:#cfdad5}.rkap-peringatan-kecil{color:#923c36;background:#fff3f1;border-radius:8px;margin:0;padding:8px 10px;font-size:9px;font-weight:700}.rkap-fungsi-list{border-top:1px solid var(--line);gap:8px;padding-top:11px;display:grid}.rkap-fungsi-row{grid-template-columns:minmax(0,1fr) 110px 46px;align-items:center;gap:10px;display:grid}.rkap-fungsi-row>span{font-size:10px;font-weight:700}.rkap-fungsi-row>span small{color:var(--muted);margin-top:1px;font-size:8px;font-weight:500;display:block}.rkap-fungsi-row>b{text-align:right;font-variant-numeric:tabular-nums;font-size:10px}.rkap-serapan-besar.belum-wajar b{color:var(--red);font-size:30px;line-height:1}.rkap-serapan-besar.belum-wajar small{color:var(--red)}.rkap-batang-susun.belum-wajar{background:repeating-linear-gradient(45deg,#f3d9d6,#f3d9d6 6px,#fbeceb 6px 12px)}.rkap-fungsi-row{grid-template-columns:minmax(0,1fr) 110px 62px}.rkap-fungsi-row>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rkap-legenda span b{white-space:nowrap}.rkap-grafik-grid{border-top:1px solid var(--line);grid-template-columns:minmax(210px,.8fr) minmax(0,1.4fr);gap:18px;padding-top:13px;display:grid}.rkap-grafik-grid h4{letter-spacing:.1em;color:var(--muted);margin:0 0 10px;font-size:9px;font-weight:800}.rkap-donat{place-items:center;display:grid}.rkap-donat svg{width:100%;max-width:150px;height:auto}.rkap-donat-angka{fill:var(--ink);font-family:Georgia,serif;font-size:20px;font-weight:900}.rkap-donat-satuan{fill:var(--muted);letter-spacing:.08em;font-size:8px}.rkap-donat-legenda{gap:5px;margin-top:11px;display:grid}.rkap-donat-legenda span{color:var(--ink);align-items:center;gap:6px;font-size:9px;display:flex}.rkap-donat-legenda i{border-radius:3px;flex:0 0 9px;width:9px;height:9px}.rkap-donat-legenda b{font-variant-numeric:tabular-nums;color:var(--muted);margin-left:auto}.rkap-bulanan{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:5px;height:140px;display:grid}.rkap-bulanan-kolom{flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;height:100%;display:flex}.rkap-bulanan-kolom i{background:var(--green);border-radius:4px 4px 0 0;width:100%;min-height:2px;display:block}.rkap-bulanan-kolom:hover i{background:#0c8a63}.rkap-bulanan-nilai{color:var(--muted);font-variant-numeric:tabular-nums;font-size:7px}.rkap-bulanan-kolom small{color:var(--muted);font-size:7px}.rkap-bulanan-catatan{color:var(--muted);margin:9px 0 0;font-size:8px}.rkap-titik{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}@media (width<=900px){.rkap-grafik-grid{grid-template-columns:1fr}.rkap-bulanan{height:110px}}.fm-judul{margin:0 0 12px;font-size:11px}.keuangan-tab{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:15px;display:grid}.keuangan-tab button{text-align:left;border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:11px;padding:12px 14px;display:block}.keuangan-tab button:hover{border-color:#bcd3c9}.keuangan-tab button b{color:var(--ink);font-size:11px;display:block}.keuangan-tab button small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45;display:block}.keuangan-tab button.aktif{border-color:var(--green);background:var(--green-soft)}.keuangan-tab button.aktif b{color:var(--green)}@media (width<=760px){.keuangan-tab{grid-template-columns:1fr}}.rkap-judul-tombol{text-align:left;width:100%;font:inherit;color:var(--green);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;line-height:1.5;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:block}.rkap-judul-tombol:hover{text-decoration-style:solid}.login-panel>small.login-versi{color:#8ea79b;letter-spacing:.06em;text-align:center;margin-top:10px;font-size:9px;display:block}.arsip-table td.arsip-selisih-lebih small{color:var(--amber);font-weight:800}.aplikasi-kartu{padding:0;overflow:hidden}.aplikasi-atas{align-items:center;gap:10px;padding:14px 17px 11px;display:flex}.aplikasi-cari{flex:1;align-items:center;min-width:0;display:flex;position:relative}.aplikasi-cari>span{color:#8d9a94;pointer-events:none;font-size:12px;position:absolute;left:11px}.aplikasi-cari input{border:1px solid var(--line);color:#213b31;background:#fff;border-radius:999px;width:100%;padding:8px 30px 8px 28px;font-size:9px}.aplikasi-cari input:focus{outline:2px solid var(--green);outline-offset:-1px}.aplikasi-cari>button{color:#5d6d66;cursor:pointer;background:#eef1ef;border:0;border-radius:50%;width:17px;height:17px;padding:0;font-size:11px;line-height:1;position:absolute;right:8px}.aplikasi-atas>.button{white-space:nowrap;flex:none}.aplikasi-tab{border-bottom:1px solid var(--line);gap:6px;padding:0 17px 11px;display:flex}.aplikasi-tab button{border:1px solid var(--line);color:#5d6d66;cursor:pointer;background:#fff;border-radius:999px;padding:6px 14px;font-size:9px;font-weight:800}.aplikasi-tab button.aktif{border-color:var(--green);background:var(--green);color:#fff}.aplikasi-tab button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.aplikasi-petak{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:11px;padding:15px 17px 17px;display:grid}.aplikasi-item{border:1px solid var(--line);background:#fff;border-radius:10px;gap:3px;padding:0 0 11px;text-decoration:none;display:grid;overflow:hidden}.aplikasi-item:hover{border-color:var(--green);box-shadow:0 8px 20px #13312712}.aplikasi-item:focus-visible{outline:2px solid var(--green);outline-offset:2px}.aplikasi-logo{border-bottom:1px solid var(--line);background:#eef1ef;place-items:center;height:74px;margin-bottom:9px;display:grid}.aplikasi-logo img{object-fit:contain;max-width:118px;max-height:40px}.aplikasi-item b{color:#213b31;padding:0 12px;font-size:10px;font-weight:800;line-height:1.4}.aplikasi-item small{color:#7e8b85;padding:0 12px;font-size:8px}.aplikasi-kosong{color:#7e8b85;margin:0;padding:17px;font-size:9px}.aplikasi-slot{display:grid;position:relative}.aplikasi-aksi{opacity:0;gap:4px;transition:opacity .12s;display:flex;position:absolute;top:7px;right:7px}.aplikasi-slot:hover .aplikasi-aksi,.aplikasi-aksi:focus-within{opacity:1}.aplikasi-aksi button{border:1px solid var(--line);color:#5d6d66;cursor:pointer;background:#fffffff0;border-radius:999px;padding:3px 8px;font-size:8px;font-weight:800}.aplikasi-aksi button:hover{border-color:var(--green);color:var(--green)}.aplikasi-aksi button:focus-visible{outline:2px solid var(--green);outline-offset:1px}@media (hover:none){.aplikasi-aksi{opacity:1}}.aplikasi-logo i{color:#9aa8a2;font-family:Georgia,serif;font-size:26px;font-style:normal}.aplikasi-galat{color:#b4453a;margin:0;padding:0 17px 11px;font-size:9px}@media (width<=760px){.aplikasi-petak{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.bantuan-tombol{z-index:60;background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:44px;height:44px;font-size:17px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 24px #13312742}.bantuan-tombol:hover{filter:brightness(1.08)}.bantuan-tombol:focus-visible{outline:2px solid var(--green);outline-offset:3px}.bantuan-tombol em{color:#fff;background:#b4453a;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-2px;right:-2px}.bantuan-panel{z-index:60;border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;width:336px;max-width:calc(100vw - 36px);height:460px;max-height:calc(100vh - 110px);display:flex;position:fixed;bottom:70px;right:18px;overflow:hidden;box-shadow:0 18px 44px #1331272e}.bantuan-kepala{border-bottom:1px solid var(--line);background:#f6f8f7;align-items:center;gap:9px;padding:11px 13px;display:flex}.bantuan-kepala p{color:var(--green);letter-spacing:.13em;margin:0;font-size:8px;font-weight:900}.bantuan-kepala b{color:#193a2e;margin-top:3px;font-family:Georgia,serif;font-size:14px;font-weight:400;display:block}.bantuan-kepala>div{flex:1;min-width:0}.bantuan-kepala>button{color:#6f7d76;cursor:pointer;background:0 0;border:0;border-radius:50%;width:22px;height:22px;padding:0;font-size:16px;line-height:1}.bantuan-kepala>button:hover{background:#e7ece9}.bantuan-kembali{color:#6f7d76;cursor:pointer;background:0 0;border:0;border-radius:50%;width:22px;height:22px;padding:0;font-size:17px;line-height:1}.bantuan-daftar{flex:1;overflow-y:auto}.bantuan-daftar button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto;gap:2px 8px;width:100%;padding:10px 13px;display:grid}.bantuan-daftar button:hover{background:#f6f8f7}.bantuan-daftar button b{color:#213b31;font-size:10px;font-weight:800}.bantuan-daftar button small{color:#7e8b85;grid-column:1;font-size:8px}.bantuan-daftar button i{color:#8d9a94;grid-area:1/2;font-size:8px;font-style:normal}.bantuan-daftar button.baru{border-left:3px solid var(--green);padding-left:10px}.bantuan-daftar button.baru b:after{content:" ●";color:var(--green);font-size:8px}.bantuan-utas{background:#fbfcfc;flex-direction:column;flex:1;gap:9px;padding:13px;display:flex;overflow-y:auto}.bantuan-pesan{border:1px solid var(--line);background:#fff;border-radius:11px 11px 11px 3px;align-self:flex-start;max-width:84%;padding:8px 10px}.bantuan-pesan.saya{background:#eef5f1;border-color:#cfe0d7;border-radius:11px 11px 3px;align-self:flex-end}.bantuan-nama{color:var(--green);letter-spacing:.06em;font-size:8px;font-weight:900;display:block}.bantuan-pesan p{color:#213b31;white-space:pre-wrap;word-break:break-word;margin:3px 0 0;font-size:9.5px;line-height:1.55}.bantuan-pesan img{border-radius:7px;max-width:100%;margin-top:6px;display:block}.bantuan-pesan time{color:#96a29c;margin-top:4px;font-size:7.5px;display:block}.bantuan-hilang{color:#96a29c;margin-top:5px;font-size:8px;font-style:italic;display:block}.bantuan-kosong{color:#7e8b85;text-align:center;margin:auto;padding:17px;font-size:9px;line-height:1.6}.bantuan-galat{color:#b4453a;background:#fdf1f0;margin:0;padding:8px 13px;font-size:8.5px}.bantuan-tulis{border-top:1px solid var(--line);padding:9px 10px}.bantuan-baris{align-items:flex-end;gap:7px;display:flex}.bantuan-klip{border:1px solid var(--line);color:#6f7d76;cursor:pointer;border-radius:8px;place-items:center;width:29px;height:29px;font-size:13px;display:grid}.bantuan-klip:hover{border-color:var(--green);color:var(--green)}.bantuan-klip input{display:none}.bantuan-baris textarea{border:1px solid var(--line);color:#213b31;resize:vertical;border-radius:8px;flex:1;min-height:29px;max-height:96px;padding:7px 9px;font-family:inherit;font-size:9px;line-height:1.5}.bantuan-baris textarea:focus{outline:2px solid var(--green);outline-offset:-1px}.bantuan-baris .button{flex:none;padding:7px 13px;font-size:9px}.bantuan-terpilih{color:#5d6d66;background:#eef1ef;border-radius:7px;align-items:center;gap:7px;margin-bottom:7px;padding:5px 8px;font-size:8px;display:flex}.bantuan-terpilih span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.bantuan-terpilih button{color:#5d6d66;cursor:pointer;background:#dfe5e2;border:0;border-radius:50%;width:15px;height:15px;padding:0;font-size:10px;line-height:1}@media (width<=640px){.bantuan-panel{width:auto;height:calc(100vh - 96px);bottom:66px;left:12px;right:12px}.bantuan-tombol{bottom:12px;right:12px}}.kotak-kartu{padding:0;overflow:hidden}.kotak-saring{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:13px 17px;display:flex}.kotak-saring button{border:1px solid var(--line);color:#5d6d66;cursor:pointer;background:#fff;border-radius:999px;padding:6px 13px;font-size:9px;font-weight:800}.kotak-saring button.aktif{border-color:var(--green);background:var(--green);color:#fff}.kotak-saring button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.kotak-baris{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-left:3px solid #0000;align-items:flex-start;gap:11px;width:100%;padding:13px 17px;display:flex}.kotak-baris:last-child{border-bottom:0}.kotak-baris:hover{background:#f6f8f7}.kotak-baris:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.kotak-baris.mendesak{border-left-color:var(--red)}.kotak-baris.mendesak .kotak-ikon{color:var(--red)}.kotak-baris.segera{border-left-color:var(--amber)}.kotak-baris.segera .kotak-ikon{color:var(--amber)}.kotak-baris.biasa{border-left-color:var(--blue)}.kotak-baris.biasa .kotak-ikon{color:var(--blue)}.kotak-baris.lama{opacity:.6}.kotak-ikon{flex:none;margin-top:1px}.kotak-ikon svg{width:17px;height:17px;display:block}.kotak-isi{flex:1;gap:2px;min-width:0;display:grid}.kotak-isi b{color:#213b31;font-size:10px;font-weight:800;line-height:1.4}.kotak-isi small{color:#7e8b85;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.kotak-kanan{flex:none;justify-items:end;gap:3px;display:grid}.kotak-kanan em{color:#8d9a94;font-size:8px;font-style:normal;font-weight:800}.kotak-baris.mendesak .kotak-kanan em{color:var(--red)}.kotak-kanan i{color:var(--green);font-size:8px;font-style:normal;font-weight:800}.kotak-kosong{color:#7e8b85;text-align:center;margin:0;padding:24px 17px;font-size:9px;line-height:1.6}.kotak-galat{color:#b4453a;background:#fdf1f0;margin:0;padding:9px 17px;font-size:8.5px}.nav-icon svg{width:18px;height:18px;margin:0 auto;display:block}.kalender-tab{gap:7px;margin-bottom:15px;display:flex}.kalender-tab button{border:1px solid var(--line);color:#5d6d66;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-size:9px;font-weight:800;display:flex}.kalender-tab button.aktif{border-color:var(--green);background:var(--green);color:#fff}.kalender-tab button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.kalender-tab button i{color:#5d6d66;background:#eef1ef;border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 4px;font-size:8px;font-style:normal;font-weight:900;display:grid}.kalender-tab button.aktif i{color:#fff;background:#ffffff3d}.calendar-task{color:#6b5a1e;text-align:left;cursor:pointer;background:#fdf8e9;border:1px dashed #b6a15f;border-radius:5px;align-items:center;gap:4px;width:100%;height:19px;margin-bottom:2px;padding:0 5px;font-size:8px;font-weight:800;display:flex;overflow:hidden}.calendar-task>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-task:hover{background:#faf0d3;border-color:#8c7a2c}.calendar-task:focus-visible{outline:2px solid var(--green);outline-offset:1px}.calendar-task.telat{color:#8f3a31;background:#fdeeec;border-color:#c98d86}.calendar-task.selesai{color:#4d7565;background:#eef5f1;border-color:#a8c3b5;text-decoration:line-through}.asisten-page{flex-direction:column;gap:14px;display:flex}.asisten-baru{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:10px;padding:9px 15px;font-weight:600}.asisten-baru:hover{border-color:#bcd3c9}.asisten-peringatan{color:#6b5312;background:#fdf6e3;border:1px solid #e6c97a;border-radius:11px;padding:11px 14px;font-size:14px}.asisten-tata-letak{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width<=900px){.asisten-tata-letak{grid-template-columns:1fr}}.asisten-riwayat{border:1px solid var(--line);background:var(--card);border-radius:13px;flex-direction:column;gap:5px;max-height:62vh;padding:11px;display:flex;overflow-y:auto}.asisten-kosong{color:var(--muted);margin:0;padding:6px 4px;font-size:13px}.asisten-riwayat-baris{border-radius:9px;align-items:center;gap:6px;display:flex}.asisten-riwayat-baris:hover{background:#0000000a}.asisten-riwayat-baris.aktif{background:#0069b41a}.asisten-riwayat-baris button{text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;background:0 0;border:0;flex:1;padding:8px 10px;font-size:13.5px;overflow:hidden}.asisten-riwayat-baris span{cursor:pointer;color:var(--muted);padding:0 9px;font-size:17px;line-height:1}.asisten-riwayat-baris span:hover{color:#b3261e}.asisten-utas{border:1px solid var(--line);background:var(--card);border-radius:13px;flex-direction:column;gap:10px;padding:14px;display:flex}.asisten-pesan{flex-direction:column;gap:9px;min-height:44vh;max-height:62vh;padding-right:4px;display:flex;overflow-y:auto}.asisten-pembuka{border:1px dashed var(--line);color:var(--muted);border-radius:11px;max-width:60ch;padding:14px 16px;font-size:13.5px}.asisten-pembuka p{margin:0 0 7px}.asisten-pembuka p:last-child{margin:0}.asisten-pembuka b{color:var(--ink,inherit)}.asisten-gelembung{white-space:pre-wrap;word-break:break-word;border-radius:13px;max-width:76ch;padding:10px 14px;font-size:14.5px;line-height:1.55}.asisten-gelembung.user{color:#fff;background:#0069b4;border-bottom-right-radius:4px;align-self:flex-end}.asisten-gelembung.model{background:#0000000d;border-bottom-left-radius:4px;align-self:flex-start}.asisten-gelembung.menunggu{color:var(--muted);font-style:italic}.asisten-galat{color:#8c231c;background:#fdecea;border:1px solid #e7b4b0;border-radius:10px;margin:0;padding:9px 13px;font-size:13.5px}.asisten-kirim{align-items:flex-end;gap:9px;display:flex}.asisten-kirim textarea{resize:vertical;border:1px solid var(--line);min-height:62px;font:inherit;background:var(--card);color:inherit;border-radius:11px;flex:1;padding:11px 13px;font-size:14.5px}.asisten-kirim textarea:focus{outline-offset:1px;outline:2px solid #0069b4}.asisten-kirim button{color:#fff;cursor:pointer;background:#0069b4;border:0;border-radius:11px;padding:12px 22px;font-weight:600}.asisten-kirim button:disabled{opacity:.5;cursor:not-allowed}.asisten-tombol{z-index:60;color:#fff;cursor:pointer;background:#0069b4;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:fixed;bottom:18px;right:72px;box-shadow:0 10px 24px #13312742}.asisten-tombol:hover{filter:brightness(1.08)}.asisten-tombol:focus-visible{outline-offset:3px;outline:2px solid #0069b4}.asisten-gelembung{flex-direction:column;gap:8px;display:flex}.asisten-gambar{border:1px solid var(--line);border-radius:9px;width:340px;max-width:100%;height:auto;display:block}.asisten-gambar-hilang{opacity:.75;font-size:12.5px}.asisten-lampiran{border:1px solid var(--line);background:var(--card);border-radius:9px;align-items:center;gap:8px;padding:7px 11px;font-size:13px;display:flex}.asisten-lampiran span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.asisten-lampiran button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:16px;line-height:1}.asisten-lampiran button:hover{color:#b3261e}.asisten-alat{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.asisten-alat>button{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:9px;padding:7px 13px;font-size:13px}.asisten-alat>button:hover:not(:disabled){border-color:#bcd3c9}.asisten-alat>button:disabled{opacity:.5;cursor:not-allowed}.asisten-alat small{color:var(--muted)}.asisten-sakelar{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.asisten-sakelar.aktif{color:#0069b4;font-weight:600}.asisten-sakelar input:disabled+span{opacity:.5}.arsip-table{border-collapse:collapse}.arsip-table th,.arsip-table td{border:1px solid #e3e8e5}.arsip-table thead th{z-index:2;background:#f6f9f7;position:sticky;top:0}.arsip-table tbody tr:hover td{background:#fbfcfb}.arsip-table{--tinggi-judul:37px}.arsip-table thead tr:first-child th{height:var(--tinggi-judul);box-sizing:border-box}.arsip-table thead tr.arsip-saring th{top:var(--tinggi-judul);z-index:2;background:#fdfdfc;padding:4px 5px;position:sticky}.arsip-saring input,.arsip-saring select{border:1px solid var(--line);width:100%;min-width:0;font:inherit;text-transform:none;letter-spacing:0;color:inherit;background:#fff;border-radius:6px;padding:4px 6px;font-size:9px;font-weight:400}.arsip-saring input:focus,.arsip-saring select:focus{outline-offset:0;outline:1px solid #0069b4}.arsip-saring input::placeholder{color:#a8b2ae}.arsip-saring-hapus{border:1px solid var(--line);cursor:pointer;text-transform:none;letter-spacing:0;background:#fff;border-radius:6px;width:100%;padding:4px 6px;font-size:9px}.arsip-saring-hapus:hover{border-color:#bcd3c9}.arsip-catatan{color:#6b5a2a;background:#fdfaf1;border:1px solid #e6d9b8;border-radius:9px;margin:-6px 0 0;padding:8px 13px;font-size:12px}
