:root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width:768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{left:0;right:0;top:0;bottom:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: var(--safe-area-inset-top, env(safe-area-inset-top));--ion-safe-area-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom));--ion-safe-area-left: var(--safe-area-inset-left, env(safe-area-inset-left));--ion-safe-area-right: var(--safe-area-inset-right, env(safe-area-inset-right))}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media(prefers-reduced-motion:reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}:root{--ion-font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ion-color-primary:#17605d;--ion-color-primary-rgb:23,96,93;--ion-color-primary-contrast:#fff;--ion-color-primary-shade:#145451;--ion-color-primary-tint:#2e706d;--ion-background-color:#f5f7f5;--ion-text-color:#193336;--ion-toolbar-background:#fff;--ion-color-danger:#b33342}*{box-sizing:border-box}body{margin:0}h1,h2,h3,p{margin-top:0}ion-button{--border-radius:12px;font-weight:650;text-transform:none;letter-spacing:0;min-height:42px}ion-toolbar{--min-height:70px;--border-color:#e5eae6}ion-title{font-size:20px;font-weight:750}.brand-dot{display:inline-block;width:11px;height:11px;background:#cfa666;border-radius:50%;margin-right:10px}.city-tag{font-size:10px;letter-spacing:1.4px;margin-right:24px;color:#647977;font-weight:700}.page-wrap{max-width:1040px;margin:auto;padding:30px 24px 46px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:750}.muted{color:#667b79;line-height:1.6}label{display:block;font-size:13px;font-weight:650;margin-bottom:9px}input{display:block;background:#fff;border:1px solid #d7e0dc;border-radius:12px;padding:14px 15px;width:100%;font:inherit;color:#193336;min-height:50px}input:focus{outline:3px solid #17605d24;border-color:#17605d}a:focus-visible{outline:3px solid #cfa666;outline-offset:4px}.login-layout{min-height:100%;display:grid;grid-template-columns:1.05fr 1fr}.login-intro{background:#123e42;color:#fff;padding:42px 9%;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;position:relative;overflow:hidden}.login-intro:after{content:"";position:absolute;width:480px;height:480px;border:1px solid #ffffff0c;border-radius:50%;right:-270px;top:70px;pointer-events:none;box-shadow:0 0 0 65px #ffffff03,0 0 0 130px #ffffff03}.wordmark{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:700}.wordmark ion-icon{background:#ffffff15;padding:10px;border-radius:14px;color:#dfbe81}.intro-copy{padding:65px 0;position:relative;z-index:1}.intro-copy .eyebrow{color:#d6bd8c}.intro-copy h1{font-size:clamp(32px,3.5vw,52px);line-height:1.14;letter-spacing:-1.9px;margin:22px 0}.intro-copy>p{max-width:360px;color:#c1d5d2;line-height:1.8;font-size:15px}.intro-footer{font-size:11px;color:#a2bfbb}.calendar-art{max-width:360px;border:1px solid #ffffff22;border-radius:18px;padding:22px;margin-top:36px;background:#ffffff07}.art-top{font-size:9px;letter-spacing:1.5px;color:#b6ccc8;display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #ffffff18}.art-row{display:flex;gap:14px;align-items:center;padding-top:22px}.art-row b{font-size:12px}.art-row small{display:block;color:#abc5c0;font-size:10px;margin-top:6px}.art-dot{width:10px;height:10px;border-radius:50%;background:#90bfb2;flex-shrink:0}.art-dot.gold{background:#d6ba82}.login-form-panel{display:flex;align-items:center;justify-content:center;padding:45px 30px;background:#fbfcfa}.login-form{width:100%;max-width:360px}.login-form h2{font-size:28px;letter-spacing:-.9px;margin:16px 0 10px}.login-form>p{font-size:14px}.login-form form{margin-top:32px}.login-form input{margin-bottom:23px}.login-form ion-button{margin:29px 0 0;min-height:50px}.login-note{display:flex;justify-content:center;gap:7px;align-items:center;color:#798a86;font-size:12px!important;margin:20px 0 34px}.web-link{display:block;text-align:center;font-size:12px;color:#17605d}.form-error{padding:12px;border-radius:10px;background:#fff0f0;color:#9c2838;font-size:13px;line-height:1.6}.welcome{background:#123e42;color:#fff;border-radius:22px;padding:32px 36px}.welcome .eyebrow{color:#d5bd8c}.welcome h1{font-size:30px;letter-spacing:-.9px;margin:14px 0 10px}.welcome p{color:#bcd1cd;font-size:14px;line-height:1.6}.welcome-date{display:flex;gap:9px;align-items:center;font-size:12px;margin-top:24px;color:#e6eeeb}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:30px 0 22px}.section-heading h2{font-size:22px;margin-bottom:7px;letter-spacing:-.5px}.section-heading p{font-size:12px;margin:0}.filters{display:grid;grid-template-columns:1fr 220px;gap:16px}.filter-actions{display:flex;gap:5px;margin:12px 0}.result-count{color:#73837f;font-size:12px;margin-top:23px}.agenda-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.agenda-card{display:block;color:inherit;text-decoration:none;background:#fff;border:1px solid #e0e7e2;border-radius:17px;padding:23px;transition:border-color .15s,transform .15s}.agenda-card:hover{border-color:#83aaa1;transform:translateY(-2px)}.card-top{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.badge{display:inline-block;font-size:10px;font-weight:650;color:#756342;background:#f4eddf;padding:7px 10px;border-radius:6px}.badge.approved{background:#e7f2ec;color:#2a6950}.priority{font-size:10px;color:#876322;padding:7px 9px;background:#f8eedb;border-radius:6px;margin-left:5px}.agenda-card h3{font-size:18px;line-height:1.45;letter-spacing:-.25px;margin:18px 0}.agenda-card p{font-size:12px;color:#687d78;display:flex;gap:9px;align-items:flex-start;line-height:1.5;margin:9px 0}.agenda-card p ion-icon{flex-shrink:0;font-size:15px;margin-top:1px}.card-link{border-top:1px solid #edf0ed;padding-top:15px;margin-top:20px;font-size:12px;color:#17605d;font-weight:650;display:flex;justify-content:space-between}.state{text-align:center;padding:55px 20px;color:#71847e}.state ion-icon{font-size:36px;color:#83a197}.state h3{color:#29433d;font-size:18px;margin-top:18px}.state p{line-height:1.6;font-size:14px}.state ion-spinner{color:#17605d}.bottom-nav{background:#fff;display:flex;justify-content:center;gap:60px;padding:7px 12px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #e4ebe5}.bottom-nav ion-button{font-size:13px}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:25px;font-size:12px}.detail-heading{padding:20px 0 30px}.detail-heading .eyebrow{color:#17605d}.detail-heading h1{font-size:30px;line-height:1.4;letter-spacing:-.7px;margin-top:18px}.detail-list{background:#fff;border:1px solid #e0e7e2;border-radius:18px;padding:7px 25px}.detail-list>div{padding:21px 0;border-bottom:1px solid #edf0ed}.detail-list>div:last-child{border:0}.detail-list dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#7b8b86;margin-bottom:9px}.detail-list dd{margin:0;font-size:15px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.profile-card{max-width:440px;margin:30px auto;padding:35px;background:#fff;border:1px solid #e0e7e2;border-radius:20px;text-align:center}.avatar{width:70px;height:70px;border-radius:22px;background:#e4efea;color:#17605d;display:grid;place-items:center;font-size:28px;font-weight:700;margin:0 auto 20px}.profile-card h1{font-size:25px}.profile-note{color:#71847e;font-size:13px;line-height:1.7;margin:30px 0}@media(max-width:700px){.login-layout{display:block}.login-intro{min-height:auto;padding:28px}.intro-copy{padding:24px 0 2px}.intro-copy h1{font-size:34px;margin:15px 0}.intro-copy>p{font-size:13px;line-height:1.6;margin-bottom:5px}.calendar-art,.intro-footer{display:none}.wordmark{font-size:20px}.wordmark ion-icon{padding:7px}.login-form-panel{padding:32px 27px 44px}.login-form{max-width:420px}.login-form h2{font-size:25px}.page-wrap{padding:20px 17px 32px}.welcome{padding:26px 24px;border-radius:18px}.welcome h1{font-size:25px}.filters{grid-template-columns:minmax(0,1fr) 148px;gap:10px}.filters input{font-size:13px;padding:12px 10px}.agenda-grid{grid-template-columns:1fr}.city-tag{font-size:8px;margin-right:15px}.agenda-card{padding:20px}.detail-heading h1{font-size:25px}.bottom-nav{gap:45px}.pagination{gap:3px}.pagination ion-button{font-size:11px}.profile-card{padding:26px}.login-intro:after{display:none}}.create-agenda-button{margin:0;min-height:46px}.agenda-form{background:#fff;border:1px solid #e0e7e2;border-radius:18px;padding:25px;max-width:760px}.agenda-form fieldset{border:0;margin:0;padding:0;min-width:0}.form-field{margin-bottom:22px}.agenda-form textarea,.agenda-form select{display:block;width:100%;font:inherit;color:#193336;background:#fff;border:1px solid #d7e0dc;border-radius:12px;padding:14px 15px;min-height:50px;resize:vertical}.agenda-form textarea:focus,.agenda-form select:focus{outline:3px solid #17605d24;border-color:#17605d}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-columns>div{min-width:0}.checkbox-field{display:flex;align-items:center;gap:12px;margin:0 0 24px;cursor:pointer}.checkbox-field input{width:20px;height:20px;min-height:20px;accent-color:#17605d}.form-actions{display:flex;justify-content:flex-end;gap:10px}.form-hint{font-size:12px}.field-error{color:#9c2838;font-size:12px;line-height:1.5;margin:8px 0 0}.agenda-form [aria-invalid=true]{border-color:#b33342}.agenda-form :disabled{opacity:.6}@media(max-width:700px){.agenda-form{padding:20px 16px}.form-columns{gap:10px}.form-columns input{padding:12px 9px;min-width:0}.form-actions ion-button{flex:1}}.attachment-section{margin-top:28px}.attachment-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}.attachment-heading h2{font-size:20px;margin:0}.attachment-heading span{color:#6c817b;font-size:12px}.attachment-list{background:#fff;border:1px solid #e0e7e2;border-radius:16px;overflow:hidden}.attachment-card+.attachment-card{border-top:1px solid #edf0ed}.attachment-row{display:flex;align-items:center;gap:12px;padding:14px 18px;min-height:78px}.attachment-symbol{width:38px;height:42px;border-radius:10px;background:#f3f5f3;color:#9aa8a2;display:grid;place-items:center;flex-shrink:0;font-size:21px}.attachment-symbol.available{background:#eaf3ee;color:#17605d}.attachment-info{flex:1;min-width:0}.attachment-info h3{font-size:14px;line-height:1.4;font-weight:650;margin:0 0 4px}.attachment-info p{font-size:11px;color:#75877f;line-height:1.5;margin:0}.attachment-row-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.attachment-icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:44px;padding:0;background:transparent;border:0;border-radius:9px;color:#17605d;cursor:pointer;font-size:19px;text-decoration:none}.attachment-icon-button:hover{background:#eef5f1}.attachment-icon-button.danger{color:#ab5560}.attachment-icon-button.danger:hover{background:#fff0f0}.attachment-icon-button:focus-visible{outline:2px solid #17605d;outline-offset:1px}.attachment-icon-button:disabled{opacity:.4;cursor:default}.attachment-editor{border-top:1px dashed #dce5de;padding:16px 18px;background:#fafcf9}.attachment-editor .muted,.attachment-editor label{font-size:12px}.attachment-editor input[type=file]{font-size:12px;padding:10px;min-width:0}.attachment-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.attachment-success{background:#e7f2ec;color:#2a6950;border-radius:10px;padding:13px;line-height:1.6}@media(max-width:420px){.attachment-row{padding:12px;gap:9px}.attachment-symbol{width:30px;height:36px;font-size:18px}.attachment-icon-button{width:36px}.attachment-row-actions{gap:0}}.password-field{position:relative;margin-bottom:23px}.login-form .password-field input{margin-bottom:0;padding-right:54px}.password-toggle{position:absolute;right:4px;top:3px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#17605d;cursor:pointer;font-size:21px}.password-toggle:hover{background:#eef5f1}.password-toggle:focus-visible{outline:2px solid #17605d;outline-offset:-2px}.install-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 0;padding:14px;border:1px solid #f0dfbd;border-radius:16px;background:#fffaf0}.install-card b{display:block;color:#2f2414;font-size:13px;margin-bottom:4px}.install-card p{color:#6f5c3c;font-size:12px;line-height:1.5;margin:0}.install-card ion-button{margin:0;min-height:36px;flex-shrink:0;font-size:11px}@media(max-width:420px){.install-card{display:block}.install-card ion-button{margin-top:12px;width:100%}}.decision-badge{margin-left:6px}.decision-pending{background:#f4eddf;color:#756342}.decision-attend{background:#e7f2ec;color:#2a6950}.decision-disposition{background:#e5f2f4;color:#17605d}.decision-absent{background:#fff0f0;color:#b33342}.companion-badge{margin-left:6px;background:#eef1f5;color:#52636a}.decision-detail-list{margin-top:16px;padding:4px 18px}.decision-detail-list>div{padding:17px 0}.decision-detail-list .decision-badge{margin-left:0}.agenda-card{padding-left:18px;padding-right:18px}.agenda-card .decision-badge,.agenda-card .companion-badge{margin-left:0}.delete-agenda-panel{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:22px;border-top:1px solid #edf0ed}.delete-agenda-panel h2{margin:0 0 6px;font-size:16px;color:#8f2634}.delete-agenda-panel p{margin:0;color:#70817c;font-size:12px;line-height:1.5}.delete-agenda-panel ion-button{margin:0;flex-shrink:0}.detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 16px}.detail-actions ion-button{margin:0;min-height:38px}.agenda-top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:22px 0 0}.result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:23px}.result-toolbar .result-count{margin:0}.list-share-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.list-share-actions ion-button{margin:0;min-height:34px;font-size:11px}.agenda-top-actions .list-share-actions ion-button,.filter-actions ion-button[fill=outline]{--background: #fffaf0;--border-color: #e0a236;--color: #7a3f00}.filter-actions ion-button[fill=solid]{--color: #332100}.agenda-card-main{display:block;color:inherit;text-decoration:none}.card-share-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.card-action-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid #d7e0dc;border-radius:11px;background:#fff;color:#17605d;font:inherit;font-size:11px;font-weight:650;text-decoration:none;cursor:pointer}.card-action-button:hover{background:#eef5f1}.card-action-button:focus-visible{outline:2px solid #17605d;outline-offset:2px}.card-action-button ion-icon{font-size:16px}.companion-panel{margin-top:18px;background:#fff;border:1px solid #e0e7e2;border-radius:16px;padding:16px}.companion-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.companion-heading h2{font-size:16px;margin:0 0 4px}.companion-heading p{color:#6c817b;font-size:12px;margin:0}.companion-heading ion-button{margin:0;min-height:36px}.companion-list{display:grid;gap:8px}.companion-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #edf0ed;border-radius:12px;background:#fafcf9}.companion-item span{font-size:13px;line-height:1.5;font-weight:650}.companion-item button{border:0;background:transparent;color:#b33342;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.companion-item button:disabled{opacity:.45;cursor:default}.officer-item{align-items:center}.officer-info{min-width:0;flex:1}.officer-item strong{display:block;color:#193336;font-size:13px;line-height:1.45}.officer-item small{display:block;color:#667b79;font-size:12px;line-height:1.45;margin-top:4px}.officer-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.officer-actions button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d7e0dc;border-radius:10px;background:#fff;color:#17605d}.officer-actions button:last-child{color:#b33342}.officer-actions ion-icon{font-size:17px}.officer-edit-summary{margin:0 0 16px;padding:12px;border:1px solid #edf0ed;border-radius:12px;background:#fafcf9}.officer-edit-summary div+div{margin-top:10px}.officer-edit-summary dt{color:#6c817b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.officer-edit-summary dd{margin:0;color:#193336;font-size:13px;line-height:1.5}.decision-panel{margin-top:18px;background:#fff;border:1px solid #e0e7e2;border-radius:16px;padding:16px}.decision-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.decision-panel-heading h2{font-size:16px;margin:0}.decision-panel-heading span{color:#6c817b;font-size:12px}.decision-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.decision-actions ion-button{margin:0;min-height:40px;font-size:12px}.disposition-file-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.disposition-file-status span{color:#667b79}.disposition-file-status ion-button{margin:0;min-height:34px;font-size:12px}.file-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 12px;border-radius:999px;background:#eaf3ee;color:#17605d!important;font-size:12px;font-weight:650;line-height:1}.file-pill span{color:inherit!important}.file-pill ion-icon{font-size:17px}.file-pill-link{text-decoration:none;transition:background .15s,transform .15s}.file-pill-link:hover{background:#dceee7;transform:translateY(-1px)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#10252857}.decision-dialog{width:min(440px,100%);background:#fff;border:1px solid #dce5de;border-radius:18px;padding:20px;box-shadow:0 18px 45px #1933362e}.decision-dialog h3{font-size:20px;margin:0 0 18px}.decision-dialog select,.decision-dialog textarea,.decision-dialog input{display:block;width:100%;font:inherit;color:#193336;background:#fff;border:1px solid #d7e0dc;border-radius:12px;padding:13px 14px;margin-bottom:16px}.decision-dialog select:focus,.decision-dialog textarea:focus,.decision-dialog input:focus{outline:3px solid #17605d24;border-color:#17605d}.decision-dialog textarea{resize:vertical;line-height:1.5}.decision-dialog-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:520px){.decision-actions{grid-template-columns:1fr}.decision-dialog-actions{display:grid;grid-template-columns:1fr 1fr}}.history-section{margin-top:28px}.history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.history-heading h2{font-size:20px;margin:0}.history-heading span{color:#6c817b;font-size:12px}.history-list{list-style:none;margin:0;padding:6px 0;background:#fff;border:1px solid #e0e7e2;border-radius:16px}.history-item{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:12px 18px}.history-item+.history-item{border-top:1px solid #edf0ed}.history-dot{width:10px;height:10px;margin-top:7px;border-radius:50%;background:#cfa666;box-shadow:0 0 0 4px #f5eddf}.history-body{min-width:0}.history-body p{margin:0;color:#193336;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.history-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:7px;color:#71847e;font-size:11px;line-height:1.4}.history-meta span{display:inline-flex;align-items:center;gap:5px}.history-meta ion-icon{font-size:13px}.history-empty{background:#fff;border:1px solid #e0e7e2;border-radius:16px;padding:22px 18px;color:#71847e;font-size:13px;line-height:1.6}@media(max-width:420px){.history-item{grid-template-columns:20px minmax(0,1fr);padding:12px;gap:8px}.history-meta{gap:8px}}:root{--ion-color-primary: #fdbb28;--ion-color-primary-rgb: 253, 187, 40;--ion-color-primary-contrast: #332100;--ion-color-primary-shade: #df9f0a;--ion-color-primary-tint: #ffc84c;--ion-background-color: #fff8ec;--ion-text-color: #2f2414;--ion-toolbar-background: #fffaf0}body{background:#fff8ec}ion-toolbar{--border-color: #f3e3c4}input:focus,.agenda-form textarea:focus,.agenda-form select:focus,.decision-dialog select:focus,.decision-dialog textarea:focus{outline-color:#fdbb2833;border-color:#f4a300}a:focus-visible,.password-toggle:focus-visible,.attachment-icon-button:focus-visible,.card-action-button:focus-visible{outline-color:#f4a300}.brand-dot,.history-dot{background:#fdbb28}.brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:10px;vertical-align:middle;border-radius:50%;background:#fff7e3;box-shadow:0 1px #7a3f001f;overflow:hidden}.brand-mark img{width:28px;height:28px;object-fit:contain}.login-brand-mark{width:44px;height:44px;background:#fff8e8}.login-brand-mark img{width:36px;height:36px}.history-dot{box-shadow:0 0 0 4px #fff0cf}.login-intro,.welcome{background:#e89400;position:relative;overflow:hidden}.welcome:after{content:"";position:absolute;right:34px;top:28px;bottom:28px;width:min(190px,28%);background:url(/pwa/logo-kupang.png) center / contain no-repeat;opacity:.12;pointer-events:none}.welcome>*{position:relative;z-index:1}.login-intro:after{border-color:#ffffff16;box-shadow:0 0 0 65px #ffffff06,0 0 0 130px #ffffff05}.wordmark ion-icon{color:#fdbb28}.intro-copy .eyebrow,.welcome .eyebrow{color:#5f3700}.intro-copy>p,.welcome p{color:#fff0cf}.intro-footer,.art-top,.art-row small{color:#f6d99f}.art-dot{background:#ffd16b}.art-dot.gold,.welcome-date{color:#fff3d6}.login-intro,.welcome{color:#fffaf0}.web-link,.card-link,.detail-heading .eyebrow,.password-toggle,.attachment-icon-button,.card-action-button,.file-pill{color:#7a3f00!important}.password-toggle:hover,.attachment-icon-button:hover,.card-action-button:hover,.file-pill-link:hover{background:#fff1cf}.agenda-card,.detail-list,.profile-card,.agenda-form,.attachment-list,.companion-panel,.decision-panel,.history-list,.history-empty{border-color:#f0dfbd}.agenda-card:hover{border-color:#f0b84a}.attachment-symbol.available,.file-pill,.decision-pending{background:#fff0cf;color:#7a4b00!important}.priority,.badge{background:#fff0cf;color:#7a4b00}.decision-attend{background:#e9f5ec;color:#2d6a45}.decision-disposition{background:#fff0cf;color:#9a5700}.decision-absent,.form-error,.attachment-icon-button.danger:hover{background:#fff0eb}.bottom-nav{border-top-color:#f0dfbd}ion-button[fill=outline]{--color: #7a3f00;--border-color: #d98a00;--background-hover: #fff1cf;--color-hover: #5d2f00}ion-button[fill=clear]{--color: #7a3f00}.web-link,.card-link,.file-pill-link{text-decoration-color:#b86a00}.role-switch-panel{margin:26px 0;text-align:left;border:1px solid #edf0ed;border-radius:16px;padding:18px;background:#fbfcfa}.password-change-panel{margin:0 0 22px;text-align:left;border:1px solid #edf0ed;border-radius:16px;padding:18px;background:#fff}.password-change-panel input{margin-bottom:14px}.password-change-panel ion-button{margin-top:8px}.password-page-card .password-change-panel{margin-top:24px}.form-success{padding:12px;border-radius:10px;background:#e9f5ec;color:#2d6a45;font-size:13px;line-height:1.6}.role-switch-title{display:flex;align-items:center;gap:9px;color:#29433d;font-size:14px;font-weight:750;margin-bottom:14px}.role-switch-title ion-icon{color:#7a3f00}.role-switch-status{color:#71847e;font-size:13px;line-height:1.6;margin:0}.role-option-list{display:grid;gap:10px}.role-option{min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;border:1px solid #e3e9e5;border-radius:12px;background:#fff}.role-option strong{display:block;color:#1f3731;font-size:14px;line-height:1.35}.role-option small{display:block;color:#9c5a00;font-size:11px;line-height:1.45;margin-top:5px}.role-active{display:inline-flex;align-items:center;gap:5px;color:#2d6a45;font-size:12px;font-weight:700;white-space:nowrap}@media(max-width:700px){.role-switch-panel,.password-change-panel{padding:15px}.role-option{align-items:flex-start;flex-direction:column}.role-option ion-button{align-self:stretch}}.web-link:hover,.card-link:hover,.file-pill-link:hover{color:#5d2f00!important}.agenda-home{--ion-text-color: #123e42}.branded-header ion-toolbar{--background: linear-gradient(to bottom, #ffd043, #ffcf41);--color: #123e42;--min-height: 76px;padding-inline:max(0px,calc((100% - 1040px)/2))}.branded-header ion-title{font-size:23px;letter-spacing:-.5px}.header-brand{display:flex;align-items:center;gap:10px}.header-brand .brand-mark{flex-shrink:0;margin-right:0}.header-brand-title{min-width:0;line-height:1.2;padding-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branded-header ion-back-button{--color: #123e42}.agenda-home .city-tag{color:#36544a}.agenda-home ion-content{--background: #fffaf1}.agenda-home .page-wrap{max-width:none;padding:0}.agenda-hero{background:linear-gradient(to bottom,#ffcf41,#ffc935);padding:10px max(24px,calc((100% - 992px)/2)) 46px}.hero-filter-bar{display:flex;align-items:center;background:#fff;border-radius:14px;padding:0 5px;box-shadow:0 3px 7px #8b650012}.hero-search{position:relative;flex:1;min-width:0}.hero-search>ion-icon{position:absolute;left:9px;top:13px;font-size:18px;color:#456061;pointer-events:none}.hero-search input{padding:10px 8px 10px 33px;height:44px;min-height:44px;border:0;border-radius:10px;background:transparent;font-size:14px;color:#123e42}.hero-date-picker{position:relative;flex:0 0 145px;width:145px;min-width:0;height:36px;border-left:1px solid #e8e4d8}.hero-date-display{display:flex;align-items:center;justify-content:space-between;height:100%;padding:7px 8px;font-size:12px;color:#36544a;pointer-events:none}.hero-date-display ion-icon{font-size:18px}.hero-date-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:36px;padding:0;border:0;opacity:0;cursor:pointer}.hero-filter-bar input:focus{outline:none;box-shadow:none;border-color:#e8e4d8}.hero-search input::placeholder{color:#6b7775}.agenda-home .agenda-section{position:relative;max-width:1040px;margin:-24px auto 0;padding:20px 24px 34px;background:#fffaf1;border-radius:28px 28px 0 0;min-height:50vh}.date-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:5px;background:#fff1d1;border-radius:28px}.date-shortcuts button{display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:22px;min-height:44px;padding:8px;background:transparent;color:#43514a;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.date-shortcuts button[aria-pressed=true]{background:#ffcf41;color:#173d3d;box-shadow:0 2px 5px #b7770014}.date-shortcuts button:hover{background-color:#ffe5a1}.date-shortcuts button:focus-visible{outline:3px solid #17605d;outline-offset:2px}.date-shortcuts ion-icon{font-size:19px;flex-shrink:0}.pejabat-filter{position:relative;display:flex;align-items:center;gap:8px;margin-top:12px;max-width:330px;min-height:44px;padding:0 12px;border:1px solid #e0c47e;border-radius:22px;background:#fffdf8;color:#36544a;box-shadow:0 2px 5px #b7770010}.pejabat-filter ion-icon{flex-shrink:0;font-size:19px;color:#42605d}.pejabat-filter select{width:100%;min-height:42px;border:0;background:transparent;color:#36544a;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.pejabat-filter select:focus{outline:none}.pejabat-filter:focus-within{outline:3px solid #17605d24;border-color:#17605d}.agenda-home .agenda-top-actions{justify-content:space-between;margin-top:18px}.agenda-home .agenda-top-actions:empty{display:none}.agenda-home .create-agenda-button{min-height:40px;font-size:12px}.agenda-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 14px}.agenda-summary-copy{min-width:0}.agenda-summary-date{margin:0;color:#234847;font-size:14px;font-weight:650;line-height:1.5}.agenda-summary-count{margin:4px 0 0;color:#73837f;font-size:12px;line-height:1.5}.agenda-summary ion-button{flex-shrink:0;margin:0;width:40px;min-height:40px;--padding-start: 8px;--padding-end: 8px}.agenda-home .agenda-card{padding:20px;border-color:#efd69f;border-radius:19px;background:#fffdf8;box-shadow:0 3px #e7cf9f22}.agenda-home .agenda-card-main{display:flex;align-items:flex-start;gap:16px}.agenda-card-symbol{display:grid;place-items:center;width:60px;height:60px;flex-shrink:0;border-radius:50%;background:#fff0c8;color:#124b50;font-size:29px}.agenda-card-copy{min-width:0;flex:1}.agenda-home .agenda-card h3{margin:0 0 10px;font-size:17px;color:#193d3e;overflow-wrap:anywhere}.agenda-home .agenda-card p{color:#64736f;overflow-wrap:anywhere}.agenda-home .agenda-card-officers{color:#435f5a}.agenda-home .card-top{margin-top:12px}.agenda-home .badge,.agenda-home .priority{border-radius:20px;padding:6px 10px}.agenda-home .decision-disposition{color:#23565a;background:#dcecea}.agenda-home .disposition-target{display:inline-flex;align-items:center;margin-left:6px;color:#6b5a34;font-size:12px;font-weight:650}.agenda-home .card-link{margin-top:13px;padding-top:10px;border-color:#f1e8d5;color:#365b56!important}.bottom-nav{background:#fffdf8;gap:24px;padding-top:5px;padding-bottom:calc(5px + env(safe-area-inset-bottom))}.bottom-nav ion-button{--color: #687670;margin:0;min-width:100px;min-height:54px}.nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px}.nav-item ion-icon{font-size:23px}.bottom-nav .nav-active{--color: #805400;--background: #fff0cb}@media(max-width:700px){.branded-header ion-toolbar{--min-height: 68px}.branded-header ion-title{font-size:22px}.agenda-hero{padding:8px 20px 43px}.agenda-home .agenda-section{padding:14px 16px 28px}.date-shortcuts{gap:3px;padding:4px}.date-shortcuts button{font-size:12px;gap:5px}.pejabat-filter{max-width:none}.agenda-home .agenda-card{padding:17px 14px}.agenda-home .agenda-card-main{gap:12px}.agenda-card-symbol{width:49px;height:49px;font-size:25px}.agenda-home .agenda-card h3{font-size:16px}}@media(prefers-reduced-motion:reduce){.agenda-home .agenda-card{transition:none;transform:none}}
