@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.block{display:block}.hidden{display:none}.table{display:table}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:lang(zh){font-family:DFKai-SB,BiauKai,Noto Serif TC,Noto Serif SC,Noto Sans SC,serif}.members-page{color:#21342b;min-height:100vh;font-family:var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;background:#f5f8f4;padding:clamp(18px,4vw,48px)}.members-page>*{width:min(1080px,100%);margin-left:auto;margin-right:auto}.members-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.members-header span,.member-admin-heading span,.members-no-access section>span{color:#167445;font-size:12px;font-weight:700}.members-header h1{color:#0f5b43;margin:5px 0;font-size:clamp(28px,5vw,44px)}.members-header p{color:#65746c;margin:0}.members-header>a,.members-no-access a{color:#0f5b43;white-space:nowrap;background:#fff;border:1px solid #b9d4bf;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-flex}.members-count{color:#fff;background:linear-gradient(135deg,#167445,#0f5b43);border-radius:16px;align-items:baseline;gap:10px;margin-bottom:18px;padding:17px 22px;display:flex}.members-count strong{font:700 30px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif}.members-count span{color:#ddeedf}.members-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.member-card{background:#fff;border:1px solid #ddeadf;border-radius:17px;min-width:0;padding:20px;box-shadow:0 8px 24px #0f5b430c}.member-card.is-deleted{background:#f8faf7;border-style:dashed}.member-card-head{gap:14px;display:grid}.member-card-head>div:first-child{align-items:center;gap:12px;min-width:0;display:flex}.member-avatar{color:#fff;background:linear-gradient(145deg,#2f8d52,#0f5b43);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-weight:700;display:grid}.member-card h2{color:#0f5b43;overflow-wrap:anywhere;margin:0;font-size:17px}.member-card-head p{color:#65746c;overflow-wrap:anywhere;margin:3px 0 0;font-size:13px}.member-badges{flex-wrap:wrap;gap:7px;display:flex}.member-role,.member-status,.member-alert{border-radius:99px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.member-role{color:#315e83;background:#e8f0f8}.member-role.admin{color:#5b448a;background:#e8e4f4}.member-role.leader{color:#725214;background:#fff0cf}.member-status.active{color:#0f5b43;background:#e4f2e7}.member-status.pending{color:#725214;background:#fff0cf}.member-status.inactive,.member-alert{color:#8a342d;background:#f8e8e5}.member-card dl{border-top:1px solid #e7efe8;margin:16px 0 0;padding-top:13px}.member-card dl>div{justify-content:space-between;gap:14px;display:flex}.member-card dt{color:#65746c;font-size:12px}.member-card dd{text-align:right;margin:0;font-size:13px;font-weight:700}.member-admin-facts{border-top:1px solid #e7efe8;flex-wrap:wrap;gap:8px;margin-top:13px;padding-top:13px;display:flex}.member-admin-facts p{color:#4f5f56;white-space:pre-wrap;overflow-wrap:anywhere;width:100%;margin:0;font-size:13px}.members-empty{text-align:center;background:#fff;border:1px dashed #b9d4bf;border-radius:18px;padding:42px 22px}.members-empty h2{color:#0f5b43;margin:0 0 7px}.members-empty p,.member-muted{color:#65746c;margin:0}.member-admin-panel{background:#fff;border:1px solid #ddeadf;border-radius:20px;margin-top:24px;padding:clamp(20px,4vw,34px);box-shadow:0 12px 35px #0f5b4312}.member-admin-heading{justify-content:space-between;align-items:start;gap:15px;display:flex}.member-admin-heading h2{color:#0f5b43;margin:4px 0 18px}.member-admin-heading>b{color:#fff;font:700 11px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;background:#167445;border-radius:99px;padding:5px 10px}.member-add,.member-manage-card{background:#f8fbf8;border:1px solid #ddeadf;border-radius:13px}.member-add{margin-bottom:18px}.member-add>summary,.member-manage-card>summary{cursor:pointer;color:#0f5b43;align-items:center;min-height:52px;padding:13px 16px;font-weight:700;display:flex}.member-add>form,.member-add>p,.member-manage-card>div,.member-manage-card>form,.member-manage-card>p{margin:0 16px 16px}.member-manage-list{gap:10px;display:grid}.member-manage-card>summary{justify-content:space-between;gap:15px}.member-manage-card>summary small{color:#65746c}.member-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.member-form-grid .full{grid-column:1/-1}.member-form-grid h3{color:#0f5b43;margin:0}.member-form-grid label,.member-inline-form label{gap:6px;font-size:13px;font-weight:700;display:grid}.member-form-grid input,.member-form-grid select,.member-form-grid textarea,.member-inline-form select{color:#21342b;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #b9d4bf;border-radius:9px;padding:10px 12px}.member-form-grid textarea{resize:vertical}.member-form-grid button,.member-inline-form button,.members-no-access button{color:#fff;min-height:48px;font:700 14px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;cursor:pointer;background:linear-gradient(135deg,#167445,#0f5b43);border:0;border-radius:9px;padding:10px 18px}.member-form-grid button:disabled,.member-inline-form button:disabled{opacity:.6;cursor:wait}.member-action-message{align-self:center;margin:0;font-size:13px}.member-action-message.success{color:#0f5b43}.member-action-message.error{color:#a12f29}.member-management-forms{gap:15px;display:grid}.member-inline-form{border-top:1px solid #ddeadf;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;padding-top:14px;display:grid}.member-inline-form .member-action-message{grid-column:1/-1}.member-inline-form.danger button{background:#8a342d}.members-page input:focus-visible,.members-page select:focus-visible,.members-page textarea:focus-visible,.members-page button:focus-visible,.members-page a:focus-visible,.members-page summary:focus-visible{outline-offset:2px;outline:3px solid #78a4cc}.members-no-access{place-items:center;display:grid}.members-no-access>section{text-align:center;background:#fff;border:1px solid #ddeadf;border-radius:22px;padding:clamp(28px,6vw,54px);box-shadow:0 20px 55px #0f5b4318}.members-no-access img{object-fit:contain;width:110px;height:110px;margin-bottom:18px}.members-no-access h1{color:#0f5b43;font-size:clamp(23px,4vw,32px)}.members-no-access p{color:#65746c;max-width:590px;margin:0 auto 24px;line-height:1.8}.members-no-access section>div{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.members-no-access form{margin:0}@media (max-width:720px){.members-header{flex-direction:column;align-items:flex-start}.members-header>a{width:100%}.members-grid,.member-form-grid,.member-inline-form{grid-template-columns:1fr}.member-form-grid .full,.member-inline-form .member-action-message{grid-column:1}.member-form-grid button,.member-inline-form button{width:100%}.member-card dl>div{gap:4px;display:grid}.member-card dd{text-align:left}.members-no-access section>div{display:grid}.members-no-access a,.members-no-access button{width:100%}}.members-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.members-header-actions a,.accounts-page-header>a{color:#0f5b43;white-space:nowrap;background:#fff;border:1px solid #b9d4bf;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-flex}.accounts-page{color:#21342b;width:100%;max-width:100%;min-height:100vh;font-family:var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;background:#f5f8f4;padding:clamp(18px,4vw,48px);overflow-x:hidden}.accounts-page>*{width:min(1180px,100%);min-width:0;margin-left:auto;margin-right:auto}.accounts-page-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.accounts-page-header>div{min-width:0}.accounts-page-header span,.accounts-section-heading span,.account-directory-card>header>div:first-child>span,.account-audit-card>header span{color:#167445;font-size:12px;font-weight:750}.accounts-page-header h1{color:#0f5b43;margin:5px 0;font-size:clamp(28px,5vw,44px);line-height:1.3}.accounts-page-header p{color:#65746c;max-width:760px;margin:0;line-height:1.7}.accounts-section{min-width:0;margin-bottom:24px}.accounts-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.accounts-section-heading h2{color:#0f5b43;margin:4px 0 0;font-size:clamp(21px,3vw,29px)}.accounts-section-heading>strong{color:#fff;min-width:46px;height:46px;font:700 18px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;background:#167445;border-radius:13px;place-items:center;display:grid}.account-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.account-directory-card,.account-audit-card{background:#fff;border:1px solid #ddeadf;border-radius:18px;min-width:0;padding:20px;box-shadow:0 8px 24px #0f5b430c}.account-directory-card>header,.account-audit-card>header{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.account-directory-card>header>div:first-child,.account-audit-card>header>div{min-width:0}.account-directory-card h3,.account-audit-card h3{color:#0f5b43;overflow-wrap:anywhere;margin:4px 0 0;font-size:18px}.account-directory-card>header p{color:#53665d;font:13px/1.5 var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;overflow-wrap:anywhere;margin:4px 0 0}.account-directory-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.account-role,.account-status{white-space:nowrap;border-radius:99px;align-items:center;min-height:28px;padding:5px 9px;font-size:11px;font-weight:750;display:inline-flex}.account-role{color:#315e83;background:#e8f0f8}.account-role.leader{color:#725214;background:#fff0cf}.account-role.admin{color:#5b448a;background:#e8e4f4}.account-role.unprovisioned{color:#637068;background:#edf1ef}.account-status.active{color:#0f5b43;background:#e4f2e7}.account-status.disabled{color:#8a342d;background:#f8e8e5}.account-status.unprovisioned{color:#725214;background:#fff0cf}.account-readonly-note{color:#725214;background:#fff7e6;border-radius:9px;margin:14px 0 0;padding:10px 12px;font-size:12px}.account-directory-facts,.account-audit-card dl{border-top:1px solid #e7efe8;gap:0;margin:16px 0 0;display:grid}.account-directory-facts>div,.account-audit-card dl>div{border-bottom:1px solid #edf2ee;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:14px;min-width:0;padding:10px 0;display:grid}.account-directory-facts dt,.account-audit-card dt{color:#65746c;font-size:12px}.account-directory-facts dd,.account-audit-card dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;font-weight:700}.account-session-summary{background:#f1f7f2;border:1px solid #ddeadf;border-radius:13px;margin-top:16px;padding:14px}.account-session-summary>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-session-summary>header strong{font:700 22px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;color:#0f5b43}.account-session-summary dl{gap:6px;margin:12px 0 0;display:grid}.account-session-summary dl>div{justify-content:space-between;gap:12px;display:flex}.account-session-summary dt{color:#65746c;font-size:11px}.account-session-summary dd{text-align:right;margin:0;font-size:11px;font-weight:700}.account-audit-list{gap:12px;min-width:0;display:grid}.account-audit-card{padding:17px 20px}.account-audit-card>header time{color:#65746c;flex:none;font-size:12px}.account-audit-card dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.account-audit-card dl>div{grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr)}.accounts-empty{text-align:center;color:#65746c;background:#fff;border:1px dashed #b9d4bf;border-radius:16px;margin:0;padding:38px 20px}.accounts-page a:focus-visible{outline-offset:2px;outline:3px solid #78a4cc}@media (max-width:900px){.account-directory-grid,.account-audit-card dl{grid-template-columns:1fr}}@media (max-width:720px){.members-header-actions{width:100%;display:grid}.members-header-actions a{width:100%}.accounts-page{padding:16px 12px 32px}.accounts-page-header{flex-direction:column;align-items:flex-start}.accounts-page-header>a{width:100%}.accounts-section-heading{align-items:center}.account-directory-card,.account-audit-card{border-radius:15px;padding:16px}.account-directory-card>header,.account-audit-card>header{display:grid}.account-directory-badges{justify-content:flex-start}.account-directory-facts>div,.account-audit-card dl>div{grid-template-columns:1fr;gap:4px}.account-directory-facts dd,.account-audit-card dd{text-align:left}.account-audit-card>header time{font-size:11px}.account-session-summary dl>div{gap:3px;display:grid}.account-session-summary dd{text-align:left}}.login-page{background:linear-gradient(135deg,#35121c 0%,#531d2b 50%,#254e47 100%);grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);align-items:center;gap:clamp(30px,6vw,90px);min-height:100vh;padding:clamp(24px,5vw,72px);display:grid}.login-brand{color:#fff;align-items:center;gap:28px;display:flex}.login-brand h1{color:#f5dfae;margin:0;font:600 clamp(30px,4vw,54px) Georgia,Noto Serif SC,serif}.login-pinyin{font:14px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;letter-spacing:1px;color:#d9c9cb;margin:12px 0}.login-lao{max-width:720px;margin:0;font-size:clamp(19px,2.3vw,30px);line-height:1.55}.login-seal{color:#f0d28e;border:1px solid #dfbd71;border-radius:50%;flex:none;place-items:center;width:112px;height:112px;font:54px Georgia,serif;display:grid;box-shadow:inset 0 0 0 8px #ffffff0b}.login-card{background:#fffdfa;border:1px solid #eadbc6;border-radius:20px;padding:clamp(28px,4vw,48px);box-shadow:0 24px 70px #1d0b114d}.login-title{margin-bottom:28px}.login-title span{color:var(--maroon);font:600 19px Georgia,Noto Serif SC,serif;display:block}.login-title small{color:#9b8060;font:10px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;margin-top:4px;display:block}.login-title h2{margin:10px 0 0;font-size:25px}.login-form label{margin:17px 0 7px;font-size:13px;font-weight:600;display:block}.login-form input{width:100%;height:48px;color:var(--ink);background:#fff;border:1px solid #d9cec0;border-radius:9px;padding:0 13px}.login-form>button{background:linear-gradient(135deg,var(--maroon),var(--maroon-deep));color:#fff;border:0;border-radius:9px;width:100%;height:49px;margin-top:24px;font-weight:700;box-shadow:0 8px 20px #531d2b30}.login-form>button:disabled{cursor:wait;opacity:.65}.login-error{color:#8b3030;background:#f9eaea;border:1px solid #ebc3c3;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.auth-user{align-items:center;gap:10px;min-width:0;display:flex}.auth-user>span{font:11px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.auth-user form{margin:0}.auth-user button{color:#6d4820;white-space:nowrap;background:#fff9ed;border:1px solid #d9c9b4;border-radius:8px;padding:8px 10px;font-size:10px}@media (max-width:850px){.login-page{grid-template-columns:1fr;padding:30px}.login-brand{text-align:center;flex-direction:column;justify-content:center;gap:16px}.login-seal{width:82px;height:82px;font-size:40px}.login-card{justify-self:center;width:min(520px,100%)}}@media (max-width:560px){.login-page{padding:20px 14px}.login-brand h1{font-size:27px}.login-lao{font-size:17px}.login-card{padding:25px 20px}.auth-user>span{display:none}}:root{--maroon:#167445;--maroon-deep:#0f5b43;--gold:#c49a63;--gold-soft:#ddeedf;--ivory:#fbfaf5;--paper:#fff;--ink:#21342b;--muted:#65746c;--line:#ddeadf;--green:#2f8d52;--red:#a74848;--soft-green:#ddeedf;--light-green:#f1f7f2;--river-blue:#78a4cc}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{background:var(--ivory);min-height:100%;color:var(--ink);margin:0}body{font-family:var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #d8b466}.app-shell{min-height:100vh}.sidebar{background:linear-gradient(165deg,var(--maroon) 0%,var(--maroon-deep) 100%);color:#fff;z-index:40;flex-direction:column;width:278px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 35px #35121c1c}.brand{border-bottom:1px solid #ffffff17;align-items:center;gap:13px;height:88px;padding:0 20px;display:flex}.brand-mark{color:#f2d89e;background:#b88a3a1f;border:1px solid #d9b872;border-radius:50% 50% 46% 46%;place-items:center;width:45px;height:45px;font:26px Georgia,serif;display:grid;box-shadow:inset 0 0 0 4px #ffffff0b}.brand strong{letter-spacing:4px;font:600 22px Georgia,Noto Serif SC,serif}.brand span{color:#d8bdc5;font:600 9px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;letter-spacing:2.4px;margin-top:4px;display:block}.nav-label{color:#bf9da7;font:700 9px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;letter-spacing:1.8px;margin:20px 22px 9px}.sidebar nav{scrollbar-width:thin;scrollbar-color:#ffffff35 transparent;gap:3px;padding:0 12px 20px;display:grid;overflow-y:auto}.sidebar nav button{color:#eadde1;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;min-height:48px;padding:8px 10px;transition:all .18s;display:flex}.sidebar nav button:hover{color:#fff;background:#ffffff0e}.sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#b88a3a35,#ffffff12);box-shadow:inset 3px 0 #d8b466}.nav-icon{width:25px;height:25px;font-family:var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;color:#e8ca8c;border:1px solid #ffffff1c;border-radius:7px;flex:none;place-items:center;display:grid}.sidebar nav b{font-size:12px;font-weight:600;line-height:1.3;display:block}.sidebar nav small{color:#bfaab0;white-space:nowrap;text-overflow:ellipsis;max-width:190px;margin-top:2px;font-size:8px;display:block;overflow:hidden}.sidebar footer{color:#d8bdc5;border-top:1px solid #ffffff13;margin-top:auto;padding:13px 20px 16px}.sidebar footer span{font:700 8px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;letter-spacing:1.3px}.sidebar footer small{margin-top:4px;font-size:8px;display:block}.main-area{min-width:0;margin-left:278px}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:30;background:#fffdfbe8;align-items:center;gap:18px;height:76px;padding:0 30px;display:flex;position:sticky;top:0}.system-name{margin-right:auto}.system-name strong{font-size:14px;display:block}.system-name span{font:10px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;color:var(--muted);margin-top:4px;display:block}.presentation-chip{background:#fff9ec;border:1px solid #e6d6bb;border-radius:30px;align-items:center;gap:9px;padding:7px 12px;display:flex}.presentation-chip>span{color:var(--gold);font-size:10px}.presentation-chip b{font-size:9px;display:block}.presentation-chip small{font:8px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;color:#8b7654;display:block}.menu-button,.mobile-close,.scrim{display:none}.content{max-width:1500px;margin:auto;padding:28px 32px 50px}.demo-banner{color:#6e552a;background:#fff8e9;border:1px solid #e8d2a6;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:10px 14px;font-size:11px;display:flex}.demo-badge{color:#fff;font:700 8px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;letter-spacing:.8px;white-space:nowrap;background:#a56f24;border-radius:4px;justify-content:center;align-items:center;padding:3px 6px;display:inline-flex}.page-title{margin:4px 0 22px}.page-title h1{margin:4px 0 5px;font-size:27px}.page-title p{color:var(--muted);margin:0;font-size:12px}.page-title p b{color:var(--maroon);font-family:Georgia,Noto Serif SC,serif}.pinyin{font:10px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;color:#9b8060;letter-spacing:.4px}.hero{color:#fff;background:radial-gradient(circle at 78% 38%,#7b3e4d 0,#531d2b 36%,#35121c 100%);border-radius:18px;justify-content:space-between;align-items:center;min-height:260px;margin-bottom:26px;padding:38px 44px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #35121c20}.hero:before,.hero:after{content:"";border:1px solid #dfbd7140;border-radius:50%;width:260px;height:260px;position:absolute;right:70px}.hero:after{width:190px;height:190px;right:105px}.hero>div{z-index:1;position:relative}.eyebrow{color:#e4c782;font-family:Georgia,Noto Serif SC,serif;font-size:15px}.hero h1{margin:12px 0 8px;font-size:32px;line-height:1.45}.hero p{color:#dccbd0;font-size:11px}.hero-seal{background:#ffffff08;border:1px solid #e3c77a80;border-radius:50%;place-items:center;width:132px;height:132px;display:grid;box-shadow:inset 0 0 0 7px #ffffff08}.hero-seal span{color:#efd28d;font:56px Georgia,serif}.hero-seal small{color:#d8bdc5;font:9px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;letter-spacing:3px;margin-top:170px;position:absolute}.section-heading{justify-content:space-between;align-items:end;margin:0 0 13px;display:flex}.section-heading h2{margin:3px 0;font-size:19px}.section-heading>span{color:#a88a65;font-family:Georgia,Noto Serif SC,serif}.function-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:18px;display:grid}.function-card{background:var(--paper);border:1px solid var(--line);border-radius:13px;gap:14px;min-height:116px;padding:18px;display:flex;box-shadow:0 4px 14px #4a281508}.function-card>span{color:#8c6429;background:#f1e5cf;border-radius:50%;flex:none;place-items:center;width:33px;height:33px;font-family:Georgia,serif;display:grid}.function-card h3{color:var(--maroon);margin:2px 0 8px;font:600 14px Georgia,Noto Serif SC,serif}.function-card p{color:#605954;margin:0;font-size:11px;line-height:1.65}.stats-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:17px;box-shadow:0 4px 14px #4a281508}.stat-card>div{justify-content:space-between;align-items:center;display:flex}.stat-card>div>span:last-child{color:#9c8a7a;font-family:Georgia,Noto Serif SC,serif;font-size:11px}.stat-card strong{font:700 25px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;color:var(--maroon);margin:14px 0 3px;display:block}.stat-card p{margin:0;font-size:11px}.stat-card small{color:#999;margin-top:6px;font-size:8px;display:block}.dashboard-grid{grid-template-columns:1.3fr .9fr;gap:15px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px #4a281509}.panel-head{justify-content:space-between;align-items:start;gap:15px;padding:18px 20px 14px;display:flex}.panel-head h2{margin:3px 0;font-size:16px}.panel-head p{color:var(--muted);margin:0;font-size:10px}.cooperation-list{padding:0 20px 15px}.cooperation-list>div{border-top:1px solid #f0e9e0;grid-template-columns:33px minmax(125px,1fr) 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.group-dot{color:#7b5421;background:#f3e7d3;border-radius:8px;place-items:center;width:30px;height:30px;font-family:Georgia,serif;display:grid}.cooperation-list b{font-size:10px}.cooperation-list small{color:#999;font:8px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;margin-top:2px;display:block}.cooperation-list em{font:700 7px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;color:#9f762f}.mini-bar,.bars>div>div{background:#f1ece5;border-radius:10px;height:6px;overflow:hidden}.mini-bar i,.bars i{background:linear-gradient(90deg,var(--maroon),#b98a3d);border-radius:10px;height:100%;display:block}.principles>div:last-child{padding:0 20px 14px}.principles article{border-top:1px solid #f0e9e0;gap:11px;padding:10px 0;display:flex}.principles article>span{color:var(--gold);margin-top:4px;font-size:9px}.principles b{color:var(--maroon);font-family:Georgia,Noto Serif SC,serif;font-size:12px}.principles p{color:#625b55;margin:2px 0 0;font-size:10px}.schedule-panel{grid-column:1/3}.panel-head button{color:#855c28;background:0 0;border:0;font-size:10px}.timeline{grid-template-columns:repeat(3,1fr);gap:12px;padding:0 20px 18px;display:grid}.timeline article{border:1px solid #eee4d8;border-radius:10px;grid-template-columns:auto 8px 1fr;align-items:start;gap:10px;padding:13px;display:grid}.timeline b,.timeline strong{font-size:10px;display:block}.timeline small{color:#8d857d;margin-top:4px;font-size:8px;display:block}.timeline article>span{background:var(--gold);border-radius:50%;width:7px;height:7px;margin-top:5px}.system-root{color:#fff;text-align:center;background:linear-gradient(145deg,#4d1a28,#2e1018);border-radius:16px;margin-bottom:15px;padding:26px}.system-root h2{margin:4px;font:600 23px Georgia,Noto Serif SC,serif}.system-root>p{color:#d4bec4;font-size:10px}.root-branches{grid-template-columns:1fr 1fr;gap:12px;max-width:850px;margin:22px auto 0;display:grid}.root-branches article{background:#ffffff0a;border:1px solid #ffffff1b;border-radius:11px;padding:14px}.root-branches article.active{background:#b98a3d19;border-color:#d5ae5a88}.root-branches span{font-family:Georgia,Noto Serif SC,serif;display:block}.root-branches small,.root-branches b{margin-top:4px;display:block}.root-branches small{font:8px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;color:#c6acb3}.root-branches b{color:#efe1c5;font-size:9px;font-weight:500}.system-tabs{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px;display:grid}.system-tabs button{border:1px solid var(--line);color:#5d5650;background:#fff;border-radius:10px;padding:12px;font:600 12px Georgia,Noto Serif SC,serif}.system-tabs button small{color:#888;margin-top:4px;font-family:inherit;font-size:9px;display:block}.system-tabs button.active{color:var(--maroon);background:#fff8ea;border-color:#a97a35;box-shadow:inset 0 -3px #b98a3d}.org-layout{grid-template-columns:240px 1fr;gap:14px;display:grid}.group-picker{align-content:start;gap:7px;display:grid}.group-picker button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;padding:13px}.group-picker button.active{background:#fff8ea;border-color:#b98a3d}.group-picker span{color:var(--maroon);font:600 13px Georgia,Noto Serif SC,serif}.group-picker small{color:#777;margin-top:4px;font-size:9px;display:block}.source-badge{font:700 7px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;letter-spacing:.6px;color:#75521c;background:#f4e5c7;border-radius:4px;padding:5px 7px}.leader-card{background:#fdf8ef;border:1px solid #eadbc7;border-radius:10px;margin:0 20px 15px;padding:14px}.label{color:#8d7e70;margin-bottom:8px;font-size:9px;display:block}.leader-card>div,.member-list>div{align-items:center;gap:9px;display:flex}.avatar{color:#f2d18b;background:linear-gradient(145deg,#6d2b3c,#3e1722);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-family:Georgia,Noto Serif SC,serif;display:grid}.leader-card b,.member-list b{font-family:Georgia,Noto Serif SC,serif;font-size:12px;display:block}.leader-card small,.member-list small{color:#8c827a;font:8px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;margin-top:2px;display:block}.member-list{grid-template-columns:repeat(2,1fr);gap:8px;padding:0 20px 18px;display:grid}.member-list h3{grid-column:1/3;margin:2px 0;font-size:11px}.member-list>div{border:1px solid #eee5db;border-radius:9px;padding:9px}.member-list .avatar{width:30px;height:30px}.unknown-note{text-align:center;background:#faf6ef;border:1px dashed #d7c5aa;border-radius:10px;margin:0 20px 20px;padding:20px}.unknown-note b{font-size:11px}.unknown-note p{color:#888;margin:6px 0 0;font-size:9px}.meetings>div:nth-child(2){grid-template-columns:repeat(4,1fr);gap:10px;padding:0 20px 18px;display:grid}.meetings article{text-align:center;border:1px solid #eadfce;border-radius:10px;padding:16px}.meetings article span{color:#8d642b;background:#f2e4cd;border-radius:50%;place-items:center;width:34px;height:34px;margin:0 auto 8px;display:grid}.meetings b{font-family:Georgia,Noto Serif SC,serif;font-size:12px}.role-note{background:#faf5ed;border-top:1px solid #eee0cd;margin:0;padding:14px 20px;font-size:10px}.support-group{background:#fff9ed;border:1px solid #d8c29e;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding:15px 18px;display:flex}.support-group h2{margin:3px 0;font:600 15px Georgia,Noto Serif SC,serif}.support-group p{color:#756b62;margin:0;font-size:9px}.support-group button{color:#65491e;background:#fff;border:1px solid #d9c29d;border-radius:9px;padding:10px 12px;font-size:9px}.filters{border-bottom:1px solid var(--line);gap:9px;padding:15px;display:flex}.search{border:1px solid #ddd3c7;border-radius:9px;flex:1;align-items:center;height:40px;padding:0 10px;display:flex}.search span{color:#9b8f85;font-size:20px}.search input{background:0 0;border:0;outline:0;width:100%;padding:0 8px;font-size:11px}.filters select,.attendance-list select{background:#fff;border:1px solid #ddd3c7;border-radius:9px;padding:0 10px;font-size:10px}.view-toggle{border:1px solid #ddd3c7;border-radius:9px;padding:3px;display:flex}.view-toggle button{background:0 0;border:0;border-radius:6px;width:34px}.view-toggle button.active{color:#704720;background:#f1e4cf}.people-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:15px;display:grid}.people-grid>button,.people-list>button{text-align:left;color:inherit;background:#fff;border:1px solid #ece2d6;border-radius:10px;align-items:center;gap:11px;padding:13px;display:flex}.people-grid>button:hover,.people-list>button:hover{background:#fffaf2;border-color:#cbaa73}.people-grid>button>div,.people-list>button>div{flex:1;min-width:0}.people-grid b,.people-list b{font-family:Georgia,Noto Serif SC,serif}.people-grid small,.people-list small{color:#93877e;font:8px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;margin-top:2px;display:block}.people-grid p,.people-list p{color:#7a6c60;white-space:nowrap;text-overflow:ellipsis;margin:6px 0 0;font-size:8px;overflow:hidden}.people-list{gap:7px;padding:15px;display:grid}.modal-backdrop{z-index:80;background:#2c151cad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.detail-modal{background:#fff;border-radius:16px;width:min(440px,100%);max-height:90vh;padding:25px;position:relative;overflow:auto;box-shadow:0 20px 70px #0005}.modal-close{background:#f4eee7;border:0;border-radius:50%;width:32px;height:32px;font-size:20px;position:absolute;top:12px;right:14px}.detail-modal>.avatar{width:60px;height:60px;font-size:22px}.detail-modal>.source-badge{float:right}.detail-modal h2{margin:14px 0 3px;font-family:Georgia,Noto Serif SC,serif}.detail-modal h3{margin-top:22px;font-size:11px}.detail-modal article{border:1px solid #eee2d4;border-radius:9px;margin-top:7px;padding:10px}.detail-modal article b,.detail-modal article span,.detail-modal article small{display:block}.detail-modal article span{margin-top:3px;font-size:10px}.detail-modal article small{color:#9a762f;margin-top:5px;font-size:8px}.privacy-note{color:#766b62;background:#faf6f0;border-radius:8px;padding:10px;font-size:9px;line-height:1.6}.empty{text-align:center;color:#8f857d;padding:45px;font-size:11px}.activity-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.activity-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px;overflow:hidden;box-shadow:0 5px 16px #4a281509}.activity-top{justify-content:space-between;display:flex}.activity-top>span{color:#d9c6a8;font:24px Georgia,serif}.activity-grid article>small{color:#9a9087;margin-top:16px;font-size:8px;display:block}.activity-grid h2{margin:5px 0;font-size:15px}.activity-grid>article>p{color:var(--maroon);margin:0 0 16px;font:13px Georgia,Noto Serif SC,serif}.activity-grid dl{margin:0}.activity-grid dl>div{border-top:1px solid #eee6dc;justify-content:space-between;gap:10px;padding:8px 0;font-size:9px;display:flex}.activity-grid dd{text-align:right;margin:0}.activity-grid footer{color:#7f746a;background:#faf6ef;margin:12px -18px -18px;padding:11px 18px;font-size:8px;line-height:1.5}.filter-pills{gap:7px;margin-bottom:13px;padding:2px;display:flex;overflow:auto}.filter-pills button{white-space:nowrap;background:#fff;border:1px solid #dfd4c7;border-radius:30px;padding:8px 13px;font-size:10px}.filter-pills button.active{background:var(--maroon);border-color:var(--maroon);color:#fff}.task-list{gap:9px;display:grid}.task-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:34px 1fr 180px;align-items:center;gap:13px;padding:14px 17px;display:grid}.task-check{color:#347163;border:1px solid #dbcdbf;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.task-copy>div{align-items:center;gap:6px;display:flex}.task-copy h2{margin:7px 0 2px;font-size:12px}.task-copy p{font:9px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;color:#897f77;margin:0}.status{color:#665e58;background:#f2eee9;border-radius:20px;padding:4px 7px;font-size:8px}.status-100{color:#27695a;background:#e8f4f0}.status-25{color:#963e3e;background:#f9eaea}.task-progress>span{color:#887d75;text-align:right;margin-bottom:5px;font-size:8px;display:block}.task-progress>div{background:#f0e9e1;border-radius:8px;height:6px}.task-progress i{background:linear-gradient(90deg,#6b2a3b,#c69b4e);border-radius:8px;height:100%;display:block}.calendar-panel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.calendar-panel>header{text-align:center;border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:20px;padding:18px;display:flex}.calendar-panel header h2{margin:3px;font-size:16px}.calendar-panel header button{background:#fff;border:1px solid #e1d7ca;border-radius:50%;width:35px;height:35px;font-size:20px}.weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.weekdays{background:#faf6f0}.weekdays span{text-align:center;color:#7d736a;padding:10px;font-size:9px}.calendar-grid>div{border-top:1px solid #eee6dd;border-right:1px solid #eee6dd;min-height:110px;padding:8px;overflow:hidden}.calendar-grid>div:nth-child(7n){border-right:0}.calendar-grid b{font:10px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif}.calendar-grid>div>span{border-left:3px solid var(--gold);color:#633a28;background:#f6eddf;border-radius:5px;flex-direction:column;gap:4px;margin-top:10px;padding:6px;font:9px Georgia,Noto Serif SC,serif;display:flex}.calendar-grid .demo-badge{align-self:flex-start;padding:2px 4px;font-size:6px}.calendar-grid .muted{background:#fcfaf7}.attendance-note{background:#f7eee0;border:1px solid #e1cda8;border-radius:11px;margin-bottom:14px;padding:14px 16px}.attendance-note b,.attendance-note span{display:block}.attendance-note b{font-size:11px}.attendance-note span{color:#756a60;margin-top:4px;font-size:9px}.attendance-list{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.attendance-list article{border-bottom:1px solid #eee6dc;grid-template-columns:40px 1fr auto 160px;align-items:center;gap:11px;padding:11px 16px;display:grid}.attendance-list article:last-child{border:0}.attendance-list b{font-family:Georgia,Noto Serif SC,serif;font-size:12px}.attendance-list small{color:#958a80;font:8px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;display:block}.attendance-list select{height:36px}.report-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.report-card:last-child{grid-column:1/3}.bars{padding:0 20px 18px}.bars>div{grid-template-columns:125px 1fr 75px;align-items:center;gap:10px;margin:12px 0;display:grid}.bars span{font-size:9px}.bars b{text-align:right;font:700 10px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif}.bars small{color:#a57629;font-size:6px}.coming-soon{border:1px solid var(--line);text-align:center;background:#fff;border-radius:20px;max-width:760px;margin:50px auto;padding:45px;position:relative;overflow:hidden;box-shadow:0 15px 50px #4a28150d}.coming-soon:before{content:"";background:linear-gradient(90deg,var(--maroon),var(--gold),var(--maroon));height:5px;position:absolute;inset:0 0 auto}.coming-mark{color:#7c5222;background:#f5ead7;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 15px;font-size:28px;display:grid}.next-badge{background:var(--maroon);color:#fff;border-radius:20px;padding:6px 12px;font-size:9px;display:inline-block}.coming-soon h1{margin:8px 0 2px;font-size:26px}.coming-soon h2{color:var(--maroon);margin:0;font:18px Georgia,Noto Serif SC,serif}.coming-intro{color:#776d65;max-width:570px;margin:18px auto;font-size:11px;line-height:1.7}.coming-soon>div:last-child{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;display:grid}.coming-soon article{background:#faf6ef;border:1px solid #eee1cf;border-radius:9px;padding:12px;font-size:9px;line-height:1.6}.coming-soon article span{color:var(--gold);margin-bottom:5px;display:block}@media (max-width:1150px){.sidebar{width:250px}.main-area{margin-left:250px}.content{padding:24px}.people-grid,.activity-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.schedule-panel{grid-column:auto}.timeline{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.sidebar{width:min(310px,88vw);transition:transform .25s;transform:translate(-100%)}.sidebar-open{transform:none}.main-area{margin-left:0}.menu-button{color:var(--maroon);background:0 0;border:0;font-size:20px;display:block}.mobile-close{color:#fff;background:#ffffff0d;border:0;border-radius:50%;width:34px;height:34px;font-size:21px;display:block;position:absolute;top:12px;right:12px}.scrim{z-index:35;background:#28131a99;border:0;display:block;position:fixed;inset:0}.system-name{margin-right:auto}.content{padding:22px}.function-grid,.org-layout{grid-template-columns:1fr}.group-picker{grid-template-columns:repeat(4,1fr)}.report-grid{grid-template-columns:1fr}.report-card:last-child{grid-column:auto}.calendar-grid>div{min-height:90px}.coming-soon{margin:25px auto}.coming-soon>div:last-child{grid-template-columns:1fr 1fr}}@media (max-width:620px){.topbar{height:68px;padding:0 14px}.system-name strong{font-size:10px;line-height:1.4}.system-name span{white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:7px;overflow:hidden}.presentation-chip{display:none}.content{padding:16px 12px 35px}.demo-banner{align-items:flex-start;line-height:1.5}.hero{min-height:230px;padding:25px 22px}.hero h1{font-size:25px}.hero-seal{display:none}.section-heading{align-items:start}.section-heading>span{font-size:11px}.stats-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-card{padding:12px}.stat-card strong{font-size:20px}.dashboard-grid{gap:10px}.cooperation-list>div{grid-template-columns:30px 1fr auto}.cooperation-list .mini-bar{display:none}.root-branches,.system-tabs{grid-template-columns:1fr}.group-picker{display:flex;overflow:auto}.group-picker button{min-width:160px}.member-list{grid-template-columns:1fr}.member-list h3{grid-column:auto}.meetings>div:nth-child(2){grid-template-columns:1fr 1fr}.support-group{flex-direction:column;align-items:flex-start}.filters{flex-wrap:wrap}.search{flex-basis:100%}.filters select{flex:1;min-width:0;height:40px}.people-grid{grid-template-columns:1fr}.people-list{padding:10px}.activity-grid{grid-template-columns:1fr}.task-list article{grid-template-columns:30px 1fr}.task-progress{grid-column:2}.calendar-panel{overflow-x:auto}.weekdays,.calendar-grid{min-width:650px}.attendance-list article{grid-template-columns:38px 1fr auto}.attendance-list article>.demo-badge{display:none}.attendance-list select{grid-column:2/4;width:100%;height:38px}.bars>div{grid-template-columns:90px 1fr 65px}.coming-soon{padding:35px 20px}.coming-soon>div:last-child{grid-template-columns:1fr}.page-title h1{font-size:23px}}.leadership-grid{grid-template-columns:repeat(4,1fr)}.leadership-hero{min-height:235px}.stats-grid{grid-template-columns:repeat(5,1fr)}.attention-panel>div:last-child{padding:0 20px 17px}.attention-panel article{border-top:1px solid #f0e9e0;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.attention-panel article>span{color:#9d453d;background:#f8e5e2;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:700;display:grid}.attention-panel b{font-size:10px}.attention-panel p{color:#756b63;margin:2px 0 0;font-size:9px}.attention-panel small{color:#9c762f;font-size:8px}.overview-panel{padding-bottom:18px}.overview-ring{text-align:center;background:conic-gradient(var(--gold) 0 72%,#efe8df 72% 100%);border-radius:50%;place-items:center;width:126px;height:126px;margin:0 auto 12px;display:grid;position:relative}.overview-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:10px}.overview-ring>div{z-index:1;position:relative}.overview-ring strong{font:700 21px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;color:var(--maroon);display:block}.overview-ring small{color:#756b63;width:80px;font-size:7px;display:block}.overview-panel ul{color:#655e58;margin:0 18px;padding-left:18px;font-size:9px;line-height:1.8}.schedule-five{grid-template-columns:repeat(5,1fr)}.workflow-panel,.roadmap-panel{margin-top:15px}.workflow-panel ol{grid-template-columns:repeat(5,1fr);gap:8px;margin:0;padding:0 20px 20px;list-style:none;display:grid}.workflow-panel li{background:#fdfaf5;border:1px solid #eadfce;border-radius:10px;align-items:center;gap:9px;min-height:72px;padding:10px;display:flex}.workflow-panel li span{background:var(--maroon);color:#fff;width:25px;height:25px;font:700 9px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;border-radius:50%;flex:none;place-items:center;display:grid}.workflow-panel li b{font-size:9px;line-height:1.45}.roadmap-panel>.panel-head>.next-badge{color:#fff}.roadmap-panel>div:last-child{grid-template-columns:repeat(4,1fr);gap:9px;padding:0 20px 20px;display:grid}.roadmap-panel article{background:#fffaf2;border:1px solid #eadfce;border-radius:11px;padding:14px}.roadmap-panel article>span{font:700 9px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;color:#9a6a25}.roadmap-panel h3{margin:6px 0;font-size:11px}.roadmap-panel article p{color:#756b63;margin:0;font-size:8px;line-height:1.7}.task-schema{color:#6c5a40;background:#fff8e9;border:1px solid #e7d2ac;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:11px 13px;font-size:9px;line-height:1.7;display:flex}.calendar-views{gap:7px;margin-bottom:12px;padding:2px;display:flex;overflow:auto}.calendar-views button{white-space:nowrap;background:#fff;border:1px solid #ddd2c4;border-radius:20px;padding:8px 13px;font-size:9px}.calendar-views button.active{background:var(--maroon);color:#fff;border-color:var(--maroon)}.report-guide{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:13px;display:grid}.report-guide article{background:#fff;border:1px solid #e8dccd;border-radius:10px;padding:12px}.report-guide b,.report-guide span{display:block}.report-guide b{color:var(--maroon);font-size:10px}.report-guide span{color:#766d65;margin-top:5px;font-size:8px;line-height:1.6}@media (max-width:1150px){.stats-grid{grid-template-columns:repeat(3,1fr)}.schedule-five{grid-template-columns:1fr 1fr}.workflow-panel ol,.report-guide{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.leadership-grid,.roadmap-panel>div:last-child,.report-guide{grid-template-columns:1fr 1fr}}@media (max-width:620px){.leadership-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.schedule-five,.workflow-panel ol,.roadmap-panel>div:last-child,.report-guide{grid-template-columns:1fr}.attention-panel article{grid-template-columns:28px 1fr}.attention-panel article small{grid-column:2}.task-schema{align-items:flex-start}.report-guide article{padding:10px}}.login-page{background:linear-gradient(135deg,#0f5b43 0%,#167445 55%,#2f8d52 100%)}.login-logo{background:#fbfaf5;border:1px solid #ddeedf;border-radius:22px;flex:none;place-items:center;width:132px;height:132px;padding:8px;display:grid;box-shadow:0 18px 45px #0f5b4338}.login-logo img,.brand-logo,.mobile-header-logo,.page-logo{object-fit:contain;width:100%;height:100%}.login-brand h1{color:#fbfaf5}.login-pinyin{color:#ddeedf}.login-card{background:#fbfaf5;border-color:#ddeedf;box-shadow:0 24px 70px #0f5b4340}.login-title span{color:#0f5b43}.login-title small{color:#65746c}.login-form input{color:#21342b;border-color:#b9d4bf}.login-form input:focus{border-color:#2f8d52}.login-form input:disabled{background:#f1f7f2}.login-form>button{background:linear-gradient(135deg,#167445,#0f5b43);box-shadow:0 8px 20px #16744535}.auth-user button{color:#0f5b43;background:#f1f7f2;border-color:#b9d4bf}.sidebar{background:linear-gradient(165deg,#167445 0%,#0f5b43 100%);box-shadow:10px 0 35px #0f5b4320}.brand-logo{background:#fbfaf5;border-radius:10px;flex:none;width:52px;height:52px;padding:3px}.brand span,.nav-label,.sidebar footer{color:#c9e2ce}.sidebar nav button{color:#e4f0e6}.sidebar nav button.active{background:linear-gradient(90deg,#78a4cc55,#ffffff16);box-shadow:inset 3px 0 #78a4cc}.nav-icon{color:#ddeedf}.sidebar nav small{color:#bdd7c3}.topbar{background:#fbfaf5ed}.mobile-header-logo{border-radius:8px;width:38px;height:38px;display:none}.page-title{justify-content:space-between;align-items:center;gap:18px;display:flex}.page-logo{background:#fff;border:1px solid #ddeedf;border-radius:12px;flex:none;width:76px;height:76px;padding:4px}.page-title p b,.function-card h3,.stat-card strong,.principles b,.group-picker span,.activity-grid>article>p,.coming-soon h2,.overview-ring strong,.report-guide b{color:#0f5b43}.hero{background:radial-gradient(circle at 78% 38%,#2f8d52 0,#167445 40%,#0f5b43 100%);box-shadow:0 16px 40px #0f5b4328}.hero p,.hero-seal small{color:#ddeedf}.eyebrow,.hero-seal span{color:#fbfaf5}.system-root{background:linear-gradient(145deg,#167445,#0f5b43)}.system-root>p,.root-branches small{color:#ddeedf}.function-card>span,.group-dot,.meetings article span,.coming-mark{color:#0f5b43;background:#ddeedf}.panel,.stat-card,.function-card,.activity-grid article,.task-list article,.calendar-panel,.attendance-list,.coming-soon{border-color:#ddeadf;box-shadow:0 5px 18px #0f5b430c}.mini-bar i,.bars i,.task-progress i{background:linear-gradient(90deg,#167445,#78a4cc)}.system-tabs button.active,.group-picker button.active,.view-toggle button.active{color:#0f5b43;background:#f1f7f2;border-color:#2f8d52;box-shadow:inset 0 -3px #2f8d52}.leader-card,.unknown-note,.role-note,.activity-grid footer,.weekdays,.task-schema{background:#f1f7f2;border-color:#ddeedf}.avatar{color:#fff;background:linear-gradient(145deg,#2f8d52,#0f5b43)}.support-group,.demo-banner,.attendance-note{color:#0f5b43;background:#f1f7f2;border-color:#b9d4bf}.demo-badge{background:#167445}.filter-pills button.active,.calendar-views button.active,.next-badge{background:#167445;border-color:#167445}.people-grid>button:hover,.people-list>button:hover,.roadmap-panel article{background:#f1f7f2;border-color:#78a4cc}.calendar-grid>div>span{color:#0f5b43;background:#ddeedf;border-left-color:#78a4cc}.coming-soon:before{background:linear-gradient(90deg,#0f5b43,#78a4cc,#2f8d52)}.coming-soon article{background:#f1f7f2;border-color:#ddeedf}.workflow-panel li span{background:#167445}button:focus-visible,input:focus-visible,select:focus-visible{outline-color:#78a4cc}.scrim{background:#0f2f27a8}@media (max-width:850px){.login-logo{width:96px;height:96px}}@media (max-width:860px){.mobile-header-logo{display:block}}@media (max-width:620px){.mobile-header-logo{width:32px;height:32px}.page-logo{width:58px;height:58px}.page-title{align-items:flex-start}}.organization-page{color:#21342b;min-height:100vh;font-family:var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;background:#f5f8f4;padding:clamp(18px,4vw,48px)}.organization-page>*{width:min(960px,100%);margin-left:auto;margin-right:auto}.organization-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.organization-header span,.organization-section-heading>div>span,.organization-no-access-card>span{color:#167445;letter-spacing:.04em;font-size:12px;font-weight:700}.organization-header h1{color:#0f5b43;margin:6px 0;font-size:clamp(26px,5vw,42px)}.organization-header p{color:#65746c;margin:0}.organization-header>a,.organization-no-access-card a{color:#0f5b43;white-space:nowrap;background:#fff;border:1px solid #b9d4bf;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-flex}.organization-card,.organization-admin{background:#fff;border:1px solid #ddeadf;border-radius:20px;padding:clamp(20px,4vw,36px);box-shadow:0 12px 35px #0f5b4312}.organization-card{grid-template-columns:minmax(150px,220px) 1fr;align-items:center;gap:clamp(22px,5vw,52px);display:grid}.organization-logo-wrap{aspect-ratio:1;background:#f1f7f2;border:1px solid #ddeedf;border-radius:18px;place-items:center;padding:14px;display:grid}.organization-logo-wrap img{object-fit:contain;width:100%;height:100%}.organization-card dl{margin:0}.organization-card dl>div{border-bottom:1px solid #e7efe8;grid-template-columns:minmax(130px,180px) 1fr;gap:18px;padding:14px 0;display:grid}.organization-card dl>div:last-child{border-bottom:0}.organization-card dt{color:#65746c;font-size:13px}.organization-card dd{color:#21342b;overflow-wrap:anywhere;margin:0;font-weight:700}.organization-status{border-radius:99px;padding:6px 11px;font-size:13px;display:inline-flex}.organization-status.active{color:#0f5b43;background:#e4f2e7}.organization-status.inactive{color:#8a342d;background:#f8e8e5}.organization-admin{margin-top:22px}.organization-section-heading{justify-content:space-between;align-items:start;gap:15px;display:flex}.organization-section-heading h2{color:#0f5b43;margin:5px 0 20px}.organization-admin-badge{color:#fff;font:700 11px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;background:#167445;border-radius:99px;padding:5px 10px}.organization-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.organization-form label:first-child,.organization-form label:last-of-type{grid-column:1/-1}.organization-form label,.organization-status-form label{gap:7px;font-size:13px;font-weight:700;display:grid}.organization-form input,.organization-status-form select{color:#21342b;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #b9d4bf;border-radius:9px;padding:10px 12px}.organization-form input:focus-visible,.organization-status-form select:focus-visible,.organization-page button:focus-visible,.organization-page a:focus-visible{outline-offset:2px;outline:3px solid #78a4cc}.organization-form button,.organization-status-form button,.organization-no-access-card button{color:#fff;min-height:48px;font:700 14px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;cursor:pointer;background:linear-gradient(135deg,#167445,#0f5b43);border:0;border-radius:9px;padding:11px 20px}.organization-form button:disabled,.organization-status-form button:disabled{opacity:.6;cursor:wait}.organization-action-message{align-self:center;margin:0;font-size:13px}.organization-action-message.success{color:#0f5b43}.organization-action-message.error{color:#a12f29}.organization-status-form{border-top:1px solid #ddeadf;grid-template-columns:1fr auto;align-items:end;gap:14px;margin-top:26px;padding-top:26px;display:grid}.organization-warning{color:#674710;background:#fff5df;border:1px solid #ead19d;border-radius:11px;grid-column:1/-1;padding:14px 16px}.organization-warning p{margin:5px 0 0;line-height:1.7}.organization-status-form .organization-action-message{grid-column:1/-1}.organization-no-access{place-items:center;display:grid}.organization-no-access-card{text-align:center;background:#fff;border:1px solid #ddeadf;border-radius:22px;padding:clamp(28px,6vw,54px);box-shadow:0 20px 55px #0f5b4318}.organization-no-access-card>img{object-fit:contain;width:110px;height:110px;margin-bottom:18px}.organization-no-access-card h1{color:#0f5b43;font-size:clamp(23px,4vw,32px)}.organization-no-access-card>p{color:#65746c;max-width:590px;margin:0 auto 24px;line-height:1.8}.organization-no-access-card>div{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.organization-no-access-card form{margin:0}@media (max-width:680px){.organization-header{flex-direction:column;align-items:flex-start}.organization-header>a{width:100%}.organization-card{grid-template-columns:1fr}.organization-logo-wrap{width:min(190px,70vw);margin:auto}.organization-card dl>div{grid-template-columns:1fr;gap:5px}.organization-form,.organization-status-form{grid-template-columns:1fr}.organization-form label{grid-column:1/-1}.organization-form button,.organization-status-form button{width:100%}.organization-action-message{min-height:24px}.organization-no-access-card>div{display:grid}.organization-no-access-card a,.organization-no-access-card button{width:100%}}.sidebar-nav-item{display:grid}.sidebar-nav-item>button{width:100%}.sidebar-subnav{color:#dcece0;border-left:2px solid #78a4cc;border-radius:0 7px 7px 0;align-items:center;min-height:40px;margin:0 8px 4px 46px;padding:8px 10px;font-size:11px;text-decoration:none;display:flex}.sidebar-subnav:hover{color:#fff;background:#ffffff12}.sidebar-subnav:focus-visible{outline-offset:2px;outline:3px solid #d8b466}.organization-subnav{margin-bottom:18px}.organization-subnav>a{color:#0f5b43;background:#fff;border:1px solid #b9d4bf;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:12px 18px;text-decoration:none;display:flex;box-shadow:0 6px 18px #0f5b430c}.organization-subnav span{font-weight:700}.organization-subnav small{color:#65746c}.organization-subnav>a:hover{background:#f9fcf9;border-color:#6ea27d}.organization-subnav>a:focus-visible{outline-offset:2px;outline:3px solid #78a4cc}.structure-browser{min-width:0}.structure-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.structure-toolbar>label{background:#fff;border:1px solid #b9d4bf;border-radius:12px;flex:1;align-items:center;gap:8px;min-height:50px;padding:0 14px;display:flex}.structure-toolbar>label>span[aria-hidden]{color:#65746c;font-size:22px}.structure-toolbar input{color:#21342b;background:0 0;border:0;outline:0;width:100%;min-width:0}.structure-toolbar>div{gap:8px;display:flex}.structure-toolbar button{color:#0f5b43;background:#fff;border:1px solid #b9d4bf;border-radius:10px;min-height:48px;padding:9px 14px;font-weight:700}.structure-toolbar button:hover{background:#eef7f0}.structure-tree,.structure-tree ul{margin:0;padding:0;list-style:none}.structure-node{min-width:0;position:relative}.structure-node>ul{border-left:2px solid #cfe1d2;gap:12px;margin:12px 0 0 clamp(14px,3vw,36px);padding-left:clamp(12px,2vw,25px);display:grid}.structure-unit-card{background:#fff;border:1px solid #ddeadf;border-radius:16px;min-width:0;padding:clamp(15px,3vw,22px);box-shadow:0 7px 24px #0f5b430b}.structure-node.group>.structure-unit-card{border-left:4px solid #78a4cc}.structure-node.subgroup>.structure-unit-card{border-left:4px solid #d8b466}.structure-unit-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.structure-unit-heading>button,.structure-leaf{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.structure-unit-heading>button{color:#0f5b43;background:#f5faf6;border:1px solid #b9d4bf;font-size:23px;line-height:1}.structure-leaf{color:#6ea27d;font-size:20px}.structure-unit-names{min-width:0}.structure-unit-names>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.structure-type,.structure-status,.structure-role{border-radius:99px;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.structure-type{color:#315e83;background:#e8f0f8}.structure-unit-names code{color:#42544a;overflow-wrap:anywhere;background:#f1f5f1;border-radius:5px;max-width:100%;padding:4px 7px;font-size:11px}.structure-status.active{color:#0f5b43;background:#e4f2e7}.structure-status.inactive{color:#8a342d;background:#f8e8e5}.structure-unit-names h2{color:#0f5b43;overflow-wrap:anywhere;margin:8px 0 2px;font-size:clamp(17px,3vw,21px)}.structure-unit-names p{color:#46564d;font-family:"Noto Sans SC",var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;overflow-wrap:anywhere;margin:0}.structure-unit-names small{color:#65746c;overflow-wrap:anywhere;margin-top:3px;display:block}.structure-count{text-align:center;color:#0f5b43;min-width:52px;font:700 18px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;background:#eff6f0;border-radius:12px;padding:8px}.structure-count small{font:10px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;margin-top:2px;display:block}.structure-description{color:#526159;white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #e7efe8;margin:15px 0 0;padding-top:13px;line-height:1.75}.structure-members{border-top:1px solid #e7efe8;margin-top:14px;padding-top:9px}.structure-members>summary{cursor:pointer;color:#0f5b43;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-weight:700;display:flex}.structure-members>summary span{color:#65746c;font-weight:600}.structure-member-list{gap:9px;padding-top:8px;display:grid}.structure-member-list>article{background:#f9fbf9;border:1px solid #ddeadf;border-radius:11px;padding:13px}.structure-member-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.structure-member-heading>div:first-child{min-width:0}.structure-member-heading strong,.structure-member-heading>div:first-child span{overflow-wrap:anywhere;display:block}.structure-member-heading>div:first-child span{color:#65746c;margin-top:3px;font-size:12px}.structure-member-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.structure-role{color:#315e83;background:#e8f0f8}.structure-role.leader{color:#725214;background:#fff0cf}.structure-member-list dl{margin:10px 0 0}.structure-member-list dl>div{justify-content:space-between;gap:10px;display:flex}.structure-member-list dt{color:#65746c;font-size:12px}.structure-member-list dd{margin:0;font-size:12px;font-weight:700}.structure-member-list article>p,.structure-muted{color:#526159;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;font-size:12px}.structure-empty,.structure-state{text-align:center;background:#fff;border:1px dashed #b9d4bf;border-radius:18px;padding:clamp(30px,7vw,58px) clamp(18px,5vw,38px)}.structure-empty h2,.structure-state h1{color:#0f5b43;margin:5px 0 9px}.structure-empty p,.structure-state p{color:#65746c;max-width:650px;margin:0 auto;line-height:1.8}.structure-state{border-style:solid;margin-top:clamp(30px,8vh,90px);box-shadow:0 15px 45px #0f5b4310}.structure-state>span:not(.structure-loader){color:#167445;background:#edf6ef;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 12px;font-size:24px;display:grid}.structure-state.error>span{color:#8a342d;background:#f8e8e5}.structure-state>div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.structure-state a{color:#0f5b43;border:1px solid #b9d4bf;border-radius:9px;justify-content:center;align-items:center;min-height:46px;padding:9px 15px;font-weight:700;text-decoration:none;display:inline-flex}.structure-loader{border:4px solid #ddeadf;border-top-color:#167445;border-radius:50%;width:42px;height:42px;margin:0 auto 17px;animation:.8s linear infinite structure-spin;display:block}@keyframes structure-spin{to{transform:rotate(360deg)}}.structure-page button:focus-visible,.structure-page input:focus-visible,.structure-page summary:focus-visible,.structure-page a:focus-visible{outline-offset:2px;outline:3px solid #78a4cc}@media (max-width:700px){.organization-subnav>a{flex-direction:column;align-items:flex-start;gap:4px}.structure-toolbar{flex-direction:column;align-items:stretch}.structure-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.structure-toolbar button{padding:8px}.structure-node>ul{margin-left:7px;padding-left:10px}.structure-unit-heading{grid-template-columns:auto minmax(0,1fr)}.structure-count{grid-column:2;justify-self:start;align-items:baseline;gap:5px;min-width:70px;display:flex}.structure-count small{display:inline}.structure-member-heading{flex-direction:column}.structure-member-heading>div:last-child{justify-content:flex-start}.structure-member-list dl>div{gap:3px;display:grid}.structure-member-list dd{margin:0}.structure-state>div{display:grid}.structure-state a{width:100%}}.structure-organization-root{color:#fff;background:linear-gradient(135deg,#167445,#0f5b43);border-radius:15px;margin-bottom:14px;padding:18px 22px}.structure-organization-root span{color:#cde4d2;font-size:11px;font-weight:700}.structure-organization-root h2{margin:4px 0 0;font-size:clamp(19px,3vw,25px)}.unit-admin{background:#fff;border:1px solid #ddeadf;border-radius:18px;min-width:0;margin-bottom:22px;padding:clamp(17px,3vw,28px);box-shadow:0 10px 30px #0f5b4310}.unit-admin-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.unit-admin-heading span{color:#167445;font-size:12px;font-weight:700}.unit-admin-heading h2{color:#0f5b43;margin:5px 0 18px;font-size:clamp(19px,3vw,25px)}.unit-admin-heading>b{color:#fff;font:700 11px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;background:#167445;border-radius:99px;padding:5px 10px}.unit-create,.unit-list,.unit-deleted-list,.unit-manage-card{background:#f8fbf8;border:1px solid #ddeadf;border-radius:13px}.unit-list,.unit-deleted-list{margin-top:12px}.unit-create>summary,.unit-list>summary,.unit-deleted-list>summary,.unit-manage-card>summary{cursor:pointer;color:#0f5b43;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 15px;font-weight:700;display:flex}.unit-list>summary span,.unit-deleted-list>summary span{font:700 12px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;background:#e4f2e7;border-radius:99px;padding:4px 9px}.unit-create>.unit-form,.unit-list>div,.unit-deleted-list>div,.unit-deleted-list>p{margin:0 15px 15px}.unit-list>div{gap:10px;display:grid}.unit-manage-card{background:#fff}.unit-manage-card>summary>span:first-child{min-width:0}.unit-manage-card>summary b,.unit-manage-card>summary small{overflow-wrap:anywhere;display:block}.unit-manage-card>summary small{color:#65746c;margin-top:3px;font-weight:500}.unit-manage-card>summary>span:last-child{color:#65746c;white-space:nowrap;font-size:12px}.unit-manage-body{padding:0 15px 15px}.unit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.unit-form .full,.unit-form-actions{grid-column:1/-1}.unit-form h3{color:#0f5b43;margin:7px 0 0}.unit-form label{color:#34493e;gap:6px;min-width:0;font-size:13px;font-weight:700;display:grid}.unit-form input,.unit-form select,.unit-form textarea{color:#21342b;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #b9d4bf;border-radius:9px;padding:10px 12px}.unit-form textarea{resize:vertical}.unit-form select:disabled{color:#65746c;background:#edf2ee}.unit-form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.unit-form button,.unit-secondary-actions button,.unit-deleted-card button{color:#fff;min-height:48px;font:700 13px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;cursor:pointer;background:linear-gradient(135deg,#167445,#0f5b43);border:0;border-radius:9px;padding:10px 17px}.unit-form button:disabled,.unit-secondary-actions button:disabled,.unit-deleted-card button:disabled{opacity:.6;cursor:wait}.unit-action-message{overflow-wrap:anywhere;margin:0;font-size:13px}.unit-action-message.success{color:#0f5b43}.unit-action-message.error{color:#a12f29}.unit-secondary-actions{border-top:1px solid #ddeadf;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;padding-top:16px;display:grid}.unit-secondary-actions form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.unit-secondary-actions button.danger{background:#8a342d}.unit-deleted-list>p{padding:3px 0}.unit-deleted-list>div{gap:10px;display:grid}.unit-deleted-card{background:#fff;border:1px solid #ddeadf;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px;display:grid}.unit-deleted-card>div>span,.unit-deleted-card code{margin-right:6px}.unit-deleted-card h3{color:#0f5b43;overflow-wrap:anywhere;margin:9px 0 2px}.unit-deleted-card p{color:#526159;overflow-wrap:anywhere;margin:0}.unit-deleted-card form{justify-items:end;gap:8px;display:grid}.unit-admin-error{color:#8b3030;background:#f9eaea;border:1px solid #ebc3c3;border-radius:12px;margin-bottom:20px;padding:14px 16px}.structure-page textarea:focus-visible{outline-offset:2px;outline:3px solid #78a4cc}.unit-form [aria-invalid=true]{border-color:#b42318;box-shadow:0 0 0 1px #b42318}.unit-field-error{color:#a12f29;overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.5;display:block}.unit-form [aria-invalid=true]:focus-visible{outline-offset:2px;outline:3px solid #78a4cc}.unit-code-note{color:#0f5b43;background:#f1f7f2;border:1px dashed #b9d4bf;border-radius:9px;align-self:end;min-height:48px;margin:0;padding:12px;font-size:13px;line-height:1.65}.unit-readonly-value{color:#42544a;overflow-wrap:anywhere;background:#edf2ee;border:1px solid #ddeadf;border-radius:9px;align-items:center;min-height:48px;padding:10px 12px;display:flex}.unit-form code.unit-readonly-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}@media (max-width:700px){.unit-admin-heading{align-items:flex-start}.unit-form,.unit-secondary-actions{grid-template-columns:1fr}.unit-form .full,.unit-form-actions{grid-column:1}.unit-form-actions,.unit-secondary-actions form{flex-direction:column;align-items:stretch}.unit-form button,.unit-secondary-actions button,.unit-deleted-card button{width:100%}.unit-deleted-card{grid-template-columns:1fr}.unit-deleted-card form{justify-items:stretch}.unit-manage-card>summary{align-items:flex-start}.unit-manage-card>summary>span:last-child{white-space:normal;text-align:right}}.organization-page:not(.structure-page)>*{width:min(1180px,100%)}.organization-page:not(.structure-page) .organization-card{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;gap:clamp(20px,4vw,40px)}.organization-page:not(.structure-page) .organization-card-body{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.organization-page:not(.structure-page) .organization-card-body>*{min-width:0}.organization-page:not(.structure-page) .organization-logo-large,.organization-page:not(.structure-page) .organization-logo-placeholder{min-height:300px}.organization-page:not(.structure-page) .organization-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.organization-page:not(.structure-page) .organization-card-grid>div{min-width:0}.organization-page:not(.structure-page) .organization-card-grid dt,.organization-page:not(.structure-page) .organization-card-grid dd,.organization-page:not(.structure-page) .organization-title-stack h1,.organization-page:not(.structure-page) .organization-title-stack p,.organization-page:not(.structure-page) .organization-title-stack small,.organization-page:not(.structure-page) .organization-header-stack h1,.organization-page:not(.structure-page) .organization-header-stack p,.organization-page:not(.structure-page) .organization-header-stack small,.organization-page:not(.structure-page) .organization-header-stack em{white-space:normal;word-break:normal;overflow-wrap:normal}.organization-page:not(.structure-page) .organization-status,.organization-page:not(.structure-page) .organization-card-badges code,.organization-page:not(.structure-page) .organization-inline-code{white-space:nowrap;overflow-wrap:normal}.organization-page:not(.structure-page) .organization-card dt,.organization-page:not(.structure-page) .organization-card dd{min-width:0}.organization-page:not(.structure-page) .organization-card dd{overflow-wrap:normal}@media (max-width:1024px){.organization-page:not(.structure-page) .organization-card,.organization-page:not(.structure-page) .organization-card-body{grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.organization-page:not(.structure-page) .organization-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:700px){.organization-page:not(.structure-page) .organization-card,.organization-page:not(.structure-page) .organization-card-body,.organization-page:not(.structure-page) .organization-card-grid{grid-template-columns:1fr}.organization-page:not(.structure-page) .organization-logo-large,.organization-page:not(.structure-page) .organization-logo-placeholder{min-height:190px}}.organization-header-stack{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.organization-header-stack h1{gap:3px;line-height:1.06;display:grid}.organization-header-stack h1 span{color:#0f5b43;font-size:clamp(30px,5vw,48px)}.organization-header-stack h1 small{color:#167445;font-size:clamp(17px,2.5vw,23px);font-weight:700}.organization-header-stack h1 em{color:#6a746f;font-size:15px;font-style:normal;font-weight:600}.organization-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.organization-secondary-link,.organization-header-actions button{color:#0f5b43;min-height:48px;font:700 14px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;cursor:pointer;background:#fff;border:1px solid #b9d4bf;border-radius:12px;justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;display:inline-flex}.organization-secondary-link:hover,.organization-header-actions button:hover{background:#f6fbf7;border-color:#6ea27d}.organization-card{align-items:start;gap:20px;padding:clamp(20px,4vw,34px);display:grid}.organization-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.organization-title-stack{gap:4px;display:grid}.organization-title-stack h1{color:#0f5b43;margin:0;font-size:clamp(26px,5vw,42px);line-height:1.05}.organization-title-stack p{color:#167445;margin:0;font-size:clamp(16px,2.4vw,22px);font-weight:700}.organization-title-stack small{color:#6a746f;font-size:13px;font-weight:600}.organization-card-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.organization-card-body{grid-template-columns:minmax(170px,280px) minmax(0,1fr);align-items:start;gap:clamp(18px,4vw,38px);display:grid}.organization-logo-large{min-height:240px}.organization-logo-placeholder{color:#0f5b43;width:100%;height:100%;min-height:240px;font:700 clamp(36px,8vw,62px) var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;background:linear-gradient(145deg,#eaf3ec,#f7fbf8);border-radius:18px;place-items:center;display:grid}.organization-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0;display:grid}.organization-card-grid>div{background:#f9fcfa;border:1px solid #e1ece3;border-radius:14px;min-width:0;padding:14px 16px}.organization-card-grid dt{color:#66736b;margin-bottom:5px;font-size:12px;font-weight:700}.organization-card-grid dd{color:#21342b;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:700}.organization-name-zh{font-size:23px;line-height:1.2}.organization-name-lo{font-size:18px}.organization-inline-code{color:#42544a;background:#edf2ee;border-radius:7px;padding:4px 7px;font-size:12px}.organization-edit-shell{background:#fff;border:1px solid #ddeadf;border-radius:22px;margin-top:22px;padding:clamp(18px,3vw,28px);box-shadow:0 10px 30px #0f5b430a}.organization-edit-shell-header,.structure-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.organization-edit-shell-header span,.structure-section-heading span{color:#167445;letter-spacing:.04em;font-size:12px;font-weight:700}.organization-edit-shell-header h2,.structure-section-heading h2{color:#0f5b43;margin:4px 0 0;font-size:clamp(20px,3vw,28px)}.organization-edit-shell-header{margin-bottom:18px}.structure-page{gap:18px}.structure-page>.organization-header,.structure-page>.structure-root-banner,.structure-page>.structure-authority,.structure-page>.structure-view-panel,.structure-page>.structure-manage-panel,.structure-page>.structure-summary{width:min(1180px,100%)}.structure-root-banner{color:#fff;background:linear-gradient(145deg,#167445,#0f5b43);border:1px solid #ddeadf;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:18px;padding:20px 22px;display:flex;box-shadow:0 12px 30px #0f5b4315}.structure-root-banner span{color:#d3ead9;font-size:13px;font-weight:700;display:block}.structure-root-banner h2{color:#fff;margin:4px 0 0;font-size:clamp(22px,3.6vw,34px)}.structure-root-banner p{color:#edf7ef;margin:4px 0 0}.structure-root-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:min(420px,100%);display:grid}.structure-root-stats>div{text-align:center;background:#ffffff17;border:1px solid #ffffff2b;border-radius:14px;padding:12px 14px}.structure-root-stats strong{color:#fff;font-size:24px;line-height:1;display:block}.structure-root-stats span{color:#e4f1e6;margin-top:4px;font-size:12px;font-weight:700;display:block}.structure-authority{background:#fff;border:1px solid #ddeadf;border-radius:18px;padding:18px 20px;box-shadow:0 10px 28px #0f5b430a}.structure-authority-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.structure-authority-card{background:#f9fcfa;border:1px solid #e1ece3;border-radius:16px;padding:16px}.structure-authority-title{gap:3px;display:grid}.structure-authority-title strong{color:#0f5b43;font-size:22px;line-height:1.1}.structure-authority-title span{color:#167445;font-size:17px;font-weight:700}.structure-authority-title small{color:#6a746f;font-size:13px}.structure-authority-note{color:#65746c;margin:8px 0 0;font-size:12px}.structure-authority-person{border-top:1px solid #e4ede6;gap:6px;margin-top:12px;padding-top:12px;display:grid}.structure-authority-person strong{color:#21342b;font-size:16px}.structure-role-pill{color:#315e83;background:#e8f0f8;border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.structure-role-pill.leader{color:#725214;background:#fff0cf}.structure-view-panel,.structure-manage-panel{gap:16px;display:grid}.structure-tree{gap:12px;display:grid}.structure-tree-node{min-width:0}.structure-tree-node>ul{border-left:2px solid #cfe1d2;gap:12px;margin:12px 0 0 clamp(12px,3vw,28px);padding-left:clamp(12px,2vw,20px);display:grid}.structure-tree-card{background:#fff;border:1px solid #ddeadf;border-radius:18px;padding:16px;box-shadow:0 8px 24px #0f5b430a}.structure-tree-card-top{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.structure-tree-toggle{color:#0f5b43;background:#f6fbf7;border:1px solid #b9d4bf;border-radius:12px;place-items:center;width:40px;height:40px;font-size:23px;line-height:1;display:grid}.structure-tree-toggle:disabled{opacity:.55;cursor:default}.structure-tree-main{gap:10px;min-width:0;display:grid}.structure-tree-name-stack{gap:4px;min-width:0;display:grid}.structure-tree-name-stack h3{color:#0f5b43;overflow-wrap:anywhere;margin:0;font-size:clamp(20px,3vw,26px);line-height:1.1}.structure-tree-name-stack p{color:#167445;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:700}.structure-tree-name-stack small{color:#6a746f;overflow-wrap:anywhere;font-size:13px;font-weight:600}.structure-tree-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.structure-tree-meta code{color:#42544a;overflow-wrap:anywhere;background:#edf2ee;border-radius:7px;max-width:100%;padding:4px 7px;font-size:11px}.structure-count-pill{color:#0f5b43;background:#eff6f0;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.structure-tree-details{border-top:1px solid #e4ede6;gap:10px;margin-top:14px;padding-top:14px;display:grid}.structure-tree-detail{background:#f8fbf8;border:1px solid #e1ece3;border-radius:14px;gap:3px;padding:12px 14px;display:grid}.structure-tree-detail span{color:#66736b;font-size:12px;font-weight:700}.structure-tree-detail strong{color:#21342b}.structure-tree-detail small{color:#65746c}.structure-assignment-list{gap:10px;display:grid}.structure-assignment-card{background:#f9fcf9;border:1px solid #e1ece3;border-radius:14px;padding:12px 14px}.structure-assignment-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.structure-assignment-head strong{color:#21342b;overflow-wrap:anywhere}.structure-assignment-card dl{gap:8px;margin:10px 0 0;display:grid}.structure-assignment-card dl>div{justify-content:space-between;gap:10px;display:flex}.structure-assignment-card dt{color:#66736b;font-size:12px}.structure-assignment-card dd{color:#21342b;text-align:right;overflow-wrap:anywhere;margin:0;font-weight:700}.structure-empty{background:#fff;border:1px dashed #b9d4bf;border-radius:18px;padding:clamp(26px,6vw,44px)}.structure-empty h2{color:#0f5b43;margin:0 0 8px}.structure-empty p{color:#65746c;margin:0;line-height:1.8}.structure-muted{color:#65746c}.structure-mode-switch{background:#fff;border:1px solid #ddeadf;border-radius:14px;gap:8px;padding:6px;display:inline-flex;box-shadow:0 6px 18px #0f5b430a}.structure-mode-switch button{color:#0f5b43;font:700 14px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;background:0 0;border:0;border-radius:10px;padding:10px 14px}.organization-page button:focus-visible,.organization-page a:focus-visible,.structure-page button:focus-visible,.structure-page a:focus-visible,.structure-page summary:focus-visible{outline-offset:2px;outline:3px solid #78a4cc}.organization-page,.structure-page{overflow-x:hidden}@media (max-width:700px){.organization-header-stack{flex-direction:column}.organization-header-actions{justify-content:flex-start;width:100%}.organization-card-body,.organization-card-grid{grid-template-columns:1fr}.organization-logo-large,.organization-logo-placeholder{min-height:190px}.structure-root-banner{flex-direction:column;align-items:flex-start}.structure-root-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.structure-authority-grid{grid-template-columns:1fr}.structure-tree-node>ul{margin-left:6px;padding-left:10px}.structure-tree-card-top{grid-template-columns:1fr}.structure-tree-toggle{width:44px}.structure-assignment-head,.structure-assignment-card dl>div{flex-direction:column;align-items:flex-start}.structure-assignment-card dd{text-align:left}.structure-mode-switch{grid-template-columns:1fr 1fr;width:100%;display:grid}.structure-mode-switch button{width:100%}}.structure-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.structure-summary>div{background:#fff;border:1px solid #ddeadf;border-radius:13px;min-width:0;padding:13px 15px}.structure-summary span{color:#65746c;overflow-wrap:anywhere;font-size:11px;font-weight:700;display:block}.structure-summary strong{color:#0f5b43;font:700 clamp(20px,3vw,27px) var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;margin-top:4px;display:block}.unit-workspace{min-width:0}.unit-tabs{background:#eaf3ec;border:1px solid #ddeadf;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:14px;padding:7px;display:grid}.unit-tabs button{color:#526159;min-width:0;min-height:48px;font:700 13px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:10px;padding:9px 10px}.unit-tabs button[aria-selected=true]{color:#0f5b43;background:#fff;box-shadow:0 4px 14px #0f5b4317}.unit-tabs button span{color:#8a342d;min-width:20px;font:700 10px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;background:#f8e8e5;border-radius:99px;justify-content:center;margin-left:6px;padding:2px 6px;display:inline-flex}.unit-tab-panel{min-width:0}.unit-mode-card,.unit-edit-panel{background:#fff;border:1px solid #ddeadf;border-radius:16px;min-width:0;padding:clamp(16px,3vw,25px);box-shadow:0 8px 28px #0f5b430b}.unit-mode-heading,.unit-edit-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.unit-mode-heading span,.unit-edit-heading span{color:#167445;font-size:11px;font-weight:700}.unit-mode-heading h2,.unit-edit-heading h2{color:#0f5b43;overflow-wrap:anywhere;margin:4px 0 0;font-size:clamp(19px,3vw,24px)}.unit-mode-heading>b{color:#0f5b43;text-align:center;min-width:34px;font:700 12px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;background:#e4f2e7;border-radius:99px;padding:6px 9px}.unit-optional{background:#f8fbf8;border:1px solid #ddeadf;border-radius:11px}.unit-optional>summary{color:#0f5b43;cursor:pointer;align-items:center;min-height:48px;padding:10px 13px;font-weight:700;display:flex}.unit-optional-grid{border-top:1px solid #ddeadf;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:14px;display:grid}.unit-optional-grid .full{grid-column:1/-1}.unit-manage-tools{gap:11px;margin-bottom:15px;display:grid}.unit-manage-tools>label{display:block}.unit-manage-tools input{color:#21342b;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #b9d4bf;border-radius:10px;padding:10px 13px}.unit-filters{flex-wrap:wrap;gap:7px;display:flex}.unit-filters button{color:#42544a;min-height:40px;font:700 12px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;cursor:pointer;background:#fff;border:1px solid #b9d4bf;border-radius:99px;padding:7px 12px}.unit-filters button.active{color:#fff;background:#167445;border-color:#167445}.unit-compact-list,.unit-trash-list{gap:9px;display:grid}.unit-compact-list>article{background:#f9fbf9;border:1px solid #ddeadf;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:13px 14px;display:grid}.unit-compact-list>article.selected{border-color:#167445;box-shadow:0 0 0 1px #167445}.unit-compact-list h3{color:#0f5b43;overflow-wrap:anywhere;margin:0;font-size:15px}.unit-compact-list p{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;display:flex}.unit-compact-list code{color:#526159;overflow-wrap:anywhere;font-size:11px}.unit-compact-list button,.unit-close{color:#0f5b43;min-height:42px;font:700 12px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;cursor:pointer;background:#fff;border:1px solid #167445;border-radius:9px;padding:8px 13px}.unit-edit-panel{background:#f8fbf8;margin-top:14px}.unit-close{min-width:65px}.unit-empty{color:#65746c;text-align:center;background:#f8fbf8;border:1px dashed #b9d4bf;border-radius:12px;padding:25px 16px}.unit-trash-list .unit-deleted-card{box-shadow:none}.unit-workspace button:focus-visible,.unit-tabs button:focus-visible,.unit-manage-tools input:focus-visible{outline-offset:2px;outline:3px solid #78a4cc}@media (max-width:800px){.structure-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.unit-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.structure-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.structure-summary>div:first-child{grid-column:1/-1}.unit-optional-grid{grid-template-columns:1fr}.unit-optional-grid .full{grid-column:1}.unit-compact-list>article{grid-template-columns:1fr}.unit-compact-list>article>button{width:100%}.unit-mode-heading,.unit-edit-heading{align-items:flex-start}.unit-tabs button{font-size:12px}.unit-code-note{align-self:auto;min-height:0}.unit-create-form>.unit-code-note{grid-row:auto}.unit-edit-panel{padding:15px}}.structure-level-guide{background:#edf6ef;border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin:0 0 14px;padding:13px;display:grid}.structure-level-guide>div{align-items:center;gap:10px;min-width:0;display:flex}.structure-level-guide b{color:#fff;width:31px;height:31px;font:700 13px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;background:#167445;border-radius:50%;flex:none;place-items:center;display:grid}.structure-level-guide span{min-width:0}.structure-level-guide strong,.structure-level-guide small{overflow-wrap:anywhere;display:block}.structure-level-guide strong{color:#0f5b43;font-size:15px}.structure-level-guide small{color:#526159;margin-top:2px;font-size:11px;line-height:1.5}.structure-level-guide i{color:#78a887;font-size:20px;font-style:normal}.structure-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.structure-browser.compact .structure-tree{gap:8px}.structure-browser.compact .structure-node>ul{gap:7px;margin-top:7px;margin-left:20px;padding-left:18px}.structure-compact-row{background:#fff;border-left:4px solid #167445;border-radius:9px;min-width:0;padding:10px 12px;box-shadow:0 2px 10px #0f5b4309}.structure-node.group>.structure-compact-row{border-left-color:#78a4cc}.structure-node.subgroup>.structure-compact-row{border-left-color:#d8b466}.structure-compact-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.structure-level-mark{color:#0f5b43;width:28px;height:28px;font:700 12px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;background:#edf6ef;border-radius:8px;place-items:center;display:grid}.structure-compact-name{min-width:0}.structure-compact-name h2{color:#0f5b43;overflow-wrap:anywhere;margin:0 0 5px;font-size:15px}.structure-compact-name>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.structure-compact-name code{color:#65746c;overflow-wrap:anywhere;font-size:10px}.structure-child-count{color:#0f5b43;text-align:right;min-width:80px;font:700 15px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif}.structure-child-count small{color:#65746c;font:10px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;margin-top:2px;display:block}.structure-row-actions{flex-wrap:wrap;align-items:flex-start;gap:12px;margin:8px 0 0 38px;display:flex}.structure-children-toggle,.structure-row-details>summary{color:#0f5b43;min-height:36px;font:700 11px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;cursor:pointer;background:#edf6ef;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.structure-row-details>summary{color:#526159;background:#f3f5f3;list-style:none}.structure-row-details>summary::-webkit-details-marker{display:none}.structure-row-details{min-width:0}.structure-row-details[open]{width:100%}.structure-row-details>div{color:#526159;background:#f8fbf8;border-radius:8px;margin-top:7px;padding:9px 11px;font-size:12px}.structure-row-details p{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0}.structure-empty.simple{padding:30px 18px}.structure-empty.simple button{color:#fff;min-height:48px;font:700 13px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;cursor:pointer;background:linear-gradient(135deg,#167445,#0f5b43);border:0;border-radius:9px;margin-top:18px;padding:10px 18px}.unit-type-step{border:0;min-width:0;margin:0;padding:0}.unit-type-step>legend,.unit-step-title{color:#0f5b43;margin:0 0 9px;font-size:17px;font-weight:700}.unit-type-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.unit-type-options>label{cursor:pointer;background:#fff;border:1px solid #b9d4bf;border-radius:11px;align-items:flex-start;gap:9px;min-width:0;padding:13px;display:flex;position:relative}.unit-type-options>label.selected{background:#edf6ef;border-color:#167445;box-shadow:0 0 0 1px #167445}.unit-type-options input{accent-color:#167445;flex:none;width:18px;min-height:18px;margin:2px 0 0}.unit-type-options span,.unit-type-options strong,.unit-type-options small{min-width:0;display:block}.unit-type-options strong{color:#0f5b43;font-size:15px}.unit-type-options small{color:#65746c;margin-top:4px;font-size:11px;line-height:1.5}.unit-type-step[aria-invalid=true] .unit-type-options{border-radius:11px;box-shadow:0 0 0 2px #b42318}.unit-create-form>.unit-code-note{text-align:center;min-height:0;padding:9px 11px}.unit-mode-heading span{font-size:12px;line-height:1.6}.unit-tabs button{font-size:12px}.unit-tabs{grid-template-columns:1fr 1.35fr 1fr 1.25fr}@media (max-width:800px){.structure-level-guide{grid-template-columns:1fr}.structure-level-guide i{justify-self:center;line-height:1;transform:rotate(90deg)}.unit-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-type-options{grid-template-columns:1fr}}@media (max-width:700px){.structure-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.structure-summary>div:first-child{grid-column:auto}.structure-summary>div{text-align:center;padding:11px 9px}.structure-summary strong{font-size:21px}.structure-compact-main{grid-template-columns:auto minmax(0,1fr)}.structure-child-count{text-align:left;grid-column:2;align-items:baseline;gap:5px;display:flex}.structure-child-count small{display:inline}.structure-row-actions{margin-left:0}.structure-row-actions>*{flex:1}.structure-children-toggle,.structure-row-details>summary{justify-content:center;width:100%}.structure-browser.compact .structure-node>ul{margin-left:8px;padding-left:10px}.unit-tabs{grid-template-columns:1fr}.unit-tabs button{min-height:44px}.structure-level-guide{padding:12px}}.unit-type-options input{padding:0}.access-disabled-page{background:linear-gradient(135deg,#0f5b43 0%,#167445 55%,#2f8d52 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.access-disabled-card{text-align:center;background:#fbfaf5;border:1px solid #ddeedf;border-radius:22px;width:min(560px,100%);padding:clamp(30px,6vw,54px);box-shadow:0 24px 70px #0f5b4340}.access-disabled-logo{object-fit:contain;border-radius:18px;width:112px;height:112px;margin:0 auto 22px}.access-disabled-system{font:600 11px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;letter-spacing:1px;color:#167445}.access-disabled-card h1{color:#0f5b43;margin:14px 0;font-size:clamp(23px,4vw,31px)}.access-disabled-card>p:last-of-type{color:#65746c;max-width:450px;margin:0 auto 26px;font-size:14px;line-height:1.8}.access-disabled-card form{margin:0}.access-disabled-card button{color:#fff;background:linear-gradient(135deg,#167445,#0f5b43);border:0;border-radius:9px;padding:13px 24px;font-weight:700;box-shadow:0 8px 20px #16744535}.member-admin-workspace{gap:22px;display:grid}.member-create-tools,.member-directory,.member-editor{background:#fff;border:1px solid #ddeadf;border-radius:18px;min-width:0;padding:clamp(17px,3vw,26px);box-shadow:0 10px 30px #0f5b430d}.member-section-heading,.member-directory-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.member-section-heading>div,.member-directory-heading>div{min-width:0}.member-section-heading>div>span,.member-directory-heading>div>span{color:#167445;font-size:11px;font-weight:700}.member-section-heading h2,.member-directory-heading h2,.member-section-heading h3{color:#0f5b43;overflow-wrap:anywhere;margin:3px 0 0}.member-section-heading h2,.member-directory-heading h2{font-size:clamp(19px,3vw,24px)}.member-section-heading h3{font-size:18px}.member-section-heading>p,.member-directory-heading p{color:#65746c;max-width:480px;margin:2px 0 0;font-size:13px;line-height:1.7}.member-create-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:16px;display:grid}.member-progressive-card{background:#f8fbf8;border:1px solid #ddeadf;border-radius:13px;min-width:0}.member-progressive-card>summary{color:#0f5b43;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:82px;padding:14px 16px;display:flex}.member-progressive-card>summary>span{min-width:0}.member-progressive-card>summary strong,.member-progressive-card>summary small{overflow-wrap:anywhere;display:block}.member-progressive-card>summary small{color:#65746c;margin-top:4px;font-size:11px;font-weight:500;line-height:1.55}.member-progressive-card>summary b{background:#e4f2e7;border-radius:8px;flex:none;padding:7px 9px;font-size:11px}.member-progressive-card>form,.member-progressive-card>p{border-top:1px solid #ddeadf;margin:0 15px 15px;padding-top:15px}.member-directory-heading>b{color:#0f5b43;text-align:center;min-width:36px;font:700 13px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;background:#e4f2e7;border-radius:99px;padding:7px 10px}.member-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px;display:grid}.member-summary-card{background:#fbfdfb;border:1px solid #ddeadf;border-radius:15px;align-content:start;gap:12px;min-width:0;padding:17px;transition:border-color .15s,box-shadow .15s;display:grid}.member-summary-card.selected{border-color:#167445;box-shadow:0 0 0 1px #167445}.member-summary-card.is-deleted{background:#f8faf7;border-style:dashed}.member-summary-main{align-items:center;gap:11px;min-width:0;display:flex}.member-summary-main>div{min-width:0}.member-summary-main h3{color:#0f5b43;overflow-wrap:anywhere;margin:0;font-size:17px}.member-summary-main p{color:#65746c;overflow-wrap:anywhere;margin:3px 0 0;font-size:12px}.member-summary-card dl{border-top:1px solid #e7efe8;gap:8px;margin:0;padding-top:11px;display:grid}.member-summary-card dl>div{grid-template-columns:auto minmax(0,1fr);gap:12px;display:grid}.member-summary-card dt{color:#65746c;font-size:11px}.member-summary-card dd{color:#34493e;text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700}.member-manage-button{color:#0f5b43;width:100%;min-height:48px;font:700 13px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;cursor:pointer;background:#fff;border:1px solid #167445;border-radius:9px;padding:10px 14px}.member-summary-card.selected .member-manage-button{background:#edf6ef}.member-editor{scroll-margin-top:18px}.member-editor-header{border-bottom:1px solid #ddeadf;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:17px;display:flex}.member-editor-header>div{min-width:0}.member-editor-header span{color:#167445;font-size:11px;font-weight:700}.member-editor-header h2{color:#0f5b43;overflow-wrap:anywhere;margin:4px 0 0}.member-editor-header p{color:#65746c;overflow-wrap:anywhere;margin:3px 0 0;font-size:13px}.member-editor-header>button{color:#0f5b43;min-width:70px;min-height:44px;font:700 12px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;cursor:pointer;background:#fff;border:1px solid #b9d4bf;border-radius:9px}.member-editor-sections{gap:14px;margin-top:16px;display:grid}.member-editor-section{background:#f9fbf9;border:1px solid #ddeadf;border-radius:14px;min-width:0;padding:clamp(15px,3vw,21px)}.member-editor-section>.member-form-grid,.member-access-forms,.member-assignment-list,.member-add-assignment,.member-login-status,.member-link-account{margin-top:14px}.member-access-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.member-access-forms .member-inline-form{background:#fff;border:1px solid #ddeadf;border-radius:11px;align-content:end;height:100%;padding:13px}.member-readonly-value{color:#42544a;overflow-wrap:anywhere;background:#edf2ee;border:1px solid #ddeadf;border-radius:9px;align-items:center;min-height:48px;padding:10px 12px;font-weight:500;display:flex}.member-empty-inline{text-align:center;border:1px dashed #b9d4bf;border-radius:10px;padding:18px}.member-assignment-card{padding:13px 14px}.member-assignment-card>header h4{font-size:15px}.member-assignment-card>header small{color:#65746c;overflow-wrap:anywhere;font-size:11px;display:block}.member-assignment-more{border-top:1px solid #e7efe8;margin-top:10px;padding-top:9px}.member-assignment-more>summary{color:#42544a;cursor:pointer;background:#edf2ee;border-radius:8px;align-items:center;min-height:40px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.member-assignment-more>form,.member-assignment-more>div{margin-top:10px}.member-add-assignment,.member-link-account{background:#fff;border:1px solid #b9d4bf;border-radius:11px}.member-add-assignment>summary,.member-link-account>summary{color:#0f5b43;cursor:pointer;align-items:center;min-height:48px;padding:10px 13px;font-weight:700;display:flex}.member-add-assignment>form,.member-link-account>form,.member-link-account>p{border-top:1px solid #e7efe8;margin:0 13px 13px;padding-top:13px}.member-login-status{border-radius:11px;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;display:flex}.member-login-status.linked{color:#0f5b43;background:#e4f2e7}.member-login-status.unlinked{color:#725214;background:#fff0cf}.member-login-status strong{flex:none}.member-login-status span{text-align:right;font-size:12px;line-height:1.6}.member-danger-zone{background:snow;border:1px solid #d89c95;border-radius:14px}.member-danger-zone>summary{color:#8a342d;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:12px 15px;display:flex}.member-danger-zone>summary span{min-width:0}.member-danger-zone>summary strong,.member-danger-zone>summary small{overflow-wrap:anywhere;display:block}.member-danger-zone>summary small{margin-top:3px;font-size:11px;font-weight:500}.member-danger-zone>summary b{background:#f8e8e5;border-radius:8px;flex:none;padding:6px 9px;font-size:11px}.member-danger-action{border-top:1px solid #edcbc7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 14px 14px;padding-top:13px;display:grid}.member-danger-action p{color:#7a514d;margin:0;font-size:12px}.member-danger-action .member-action-message{grid-column:1/-1}.member-editor-deleted>p{color:#65746c}.member-restore-form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.member-editor-alert{color:#8b3030;background:#f9eaea;border:1px solid #ebc3c3;border-radius:10px;padding:13px 15px}.member-admin-workspace button:focus-visible{outline-offset:2px;outline:3px solid #78a4cc}@media (max-width:760px){.member-create-options,.member-summary-grid,.member-access-forms{grid-template-columns:1fr}.member-section-heading,.member-directory-heading{gap:5px;display:grid}.member-progressive-card>summary{flex-direction:column;align-items:flex-start}.member-progressive-card>summary b{text-align:center;align-self:stretch}.member-summary-card{padding:15px}.member-editor-header{align-items:flex-start}.member-editor-header>button{min-width:64px}.member-login-status{flex-direction:column;align-items:flex-start}.member-login-status span{text-align:left}.member-danger-action{grid-template-columns:1fr}.member-danger-action .member-action-message{grid-column:1}.member-danger-action button,.member-restore-form button{width:100%}.member-assignment-more>summary{justify-content:center;width:100%}.member-create-tools,.member-directory,.member-editor{padding:15px}}@media (max-width:420px){.member-summary-card dl>div{grid-template-columns:1fr;gap:2px}.member-summary-card dd{text-align:left}.member-editor-header{display:grid}.member-editor-header>button{width:100%}.member-badges{flex-direction:column;align-items:flex-start}.member-role,.member-status{white-space:normal;overflow-wrap:anywhere;max-width:100%}}.member-account-kind{color:#42544a;background:#edf2ee;border-radius:99px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.member-field-error{color:#a12f29;overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.5;display:block}.members-page [aria-invalid=true]{border-color:#b42318;box-shadow:0 0 0 1px #b42318}.member-assignments{border-top:1px solid #ddeadf;padding-top:14px}.member-assignments>summary{color:#0f5b43;cursor:pointer;overflow-wrap:anywhere;background:#edf6ef;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 13px;font-weight:700;display:flex}.member-assignments>summary span{font:700 12px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;background:#fff;border-radius:99px;flex:none;padding:4px 9px}.member-assignments>form,.member-assignment-list{margin-top:14px}.member-assignment-list{gap:10px;display:grid}.member-assignment-card{background:#fff;border:1px solid #ddeadf;border-radius:12px;min-width:0;padding:14px}.member-assignment-card.is-deleted{background:#f8faf7;border-style:dashed}.member-assignment-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.member-assignment-card h4{color:#0f5b43;overflow-wrap:anywhere;margin:3px 0}.member-assignment-card header>div:first-child>span{color:#167445;font-size:11px;font-weight:700}.member-assignment-card code{color:#65746c;overflow-wrap:anywhere;font-size:11px}.member-assignment-card>p{color:#526159;margin:10px 0;font-size:12px}.member-assignment-actions{gap:10px;display:grid}.members-page .danger-button{background:#8a342d}.member-manage-card>summary>span{overflow-wrap:anywhere;min-width:0}.member-inline-form select{min-width:0}.member-add+.member-add{margin-top:-8px}@media (max-width:720px){.member-admin-panel{padding:16px}.member-add>summary,.member-manage-card>summary{min-height:56px}.member-manage-card>summary{flex-direction:column;align-items:flex-start}.member-assignment-card>header{flex-direction:column}.member-assignment-card .member-badges{width:100%}.member-assignments>summary{min-height:56px}.member-inline-form input,.member-inline-form select,.member-inline-form button,.member-form-grid input,.member-form-grid select,.member-form-grid textarea,.member-form-grid button{font-size:16px}.member-assignment-actions .member-inline-form{grid-template-columns:1fr}.member-assignment-actions .member-action-message{grid-column:1}.member-assignment-card{padding:12px}}.member-mobile-appbar,.member-mobile-sheet-header,.member-mobile-tabs,.member-mobile-search-row,.member-mobile-search,.member-mobile-chevron,.member-mobile-card-action{display:none}@media (max-width:768px){.members-page{min-height:100dvh;padding:0 0 calc(18px + env(safe-area-inset-bottom));background:#f3f7f3;overflow-x:hidden}.members-page>.members-header,.members-page>.members-count{display:none}.member-admin-workspace{width:100%;min-width:0;display:block}.member-mobile-appbar{z-index:30;min-height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;background:#fff;border-bottom:1px solid #ddeadf;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid;position:sticky;top:0;box-shadow:0 3px 14px #0f5b430d}.member-mobile-appbar>a,.member-mobile-appbar>button{min-width:44px;min-height:44px;font:700 14px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;border:0;border-radius:11px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.member-mobile-appbar>a{color:#0f5b43;background:#edf6ef;font-size:22px}.member-mobile-appbar>button{color:#fff;white-space:nowrap;background:#167445;padding:0 13px}.member-mobile-appbar>div{align-items:baseline;gap:8px;min-width:0;display:flex}.member-mobile-appbar strong{color:#0f5b43;overflow-wrap:anywhere;font-size:18px}.member-mobile-appbar span{color:#65746c;white-space:nowrap;font-size:11px}.member-directory{box-shadow:none;background:0 0;border:0;border-radius:0;padding:14px 12px 8px}.member-directory-heading{display:none}.member-mobile-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;margin-bottom:9px;display:grid}.member-mobile-search-row>small{color:#65746c;grid-column:1/-1;padding-left:3px;font-size:10px}.member-mobile-search{color:#65746c;background:#fff;border:1px solid #d6e4d8;border-radius:12px;align-items:center;gap:9px;height:44px;padding:0 11px;display:flex;box-shadow:0 3px 12px #0f5b4308}.member-mobile-search input{color:#21342b;width:100%;min-width:0;height:42px;font:400 16px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;background:0 0;border:0;outline:0}.member-search-clear{color:#526159;background:#fff;border:1px solid #d6e4d8;border-radius:12px;width:44px;height:44px;font-size:22px}.member-summary-grid{grid-template-columns:1fr;gap:8px;margin-top:0}.member-summary-card{background:#fff;border-radius:14px;gap:7px;padding:11px;position:relative;box-shadow:0 3px 13px #0f5b4309}.member-summary-card:active{transform:scale(.995)}.member-summary-card.selected{background:#f1f8f2;box-shadow:inset 3px 0 #167445,0 3px 13px #0f5b4309}.member-summary-main{padding-right:23px}.member-summary-main .member-avatar{width:42px;height:42px;font-size:14px}.member-summary-main h3{font-size:15px;line-height:1.45}.member-summary-main p{font-size:11px}.member-mobile-chevron{color:#7a8b81;font:400 25px/1 var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;display:block;position:absolute;top:19px;right:12px}.member-mobile-card-action{z-index:2;cursor:pointer;background:0 0;border:0;border-radius:14px;width:100%;height:100%;display:block;position:absolute;inset:0}.member-mobile-card-action:focus-visible{outline-offset:-3px;outline:3px solid #167445}.member-summary-card .member-badges{flex-direction:row;align-items:center;gap:5px;margin-top:-5px;padding-left:53px}.member-summary-card .member-role,.member-summary-card .member-status{padding:4px 7px;font-size:10px}.member-summary-card dl{border-top:0;gap:4px;margin-left:53px;padding-top:0}.member-summary-card dl>div{grid-template-columns:88px minmax(0,1fr);gap:6px}.member-summary-card dt,.member-summary-card dd{text-align:left;font-size:10px}.member-manage-button{display:none}.member-mobile-empty{color:#65746c;text-align:center;background:#fff;border:1px dashed #b9d4bf;border-radius:13px;padding:24px 14px}.member-create-tools{display:none}.member-create-tools.mobile-open{z-index:110;overscroll-behavior:contain;height:100dvh;padding:0 12px calc(16px + env(safe-area-inset-bottom));box-shadow:none;background:#f4f7f4;border:0;border-radius:0;display:block;position:fixed;inset:0;overflow-y:auto}.member-mobile-sheet-header{z-index:2;min-height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;background:#fff;border-bottom:1px solid #ddeadf;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin:0 -12px 14px;display:grid;position:sticky;top:0}.member-mobile-sheet-header button{color:#0f5b43;background:#edf6ef;border:0;border-radius:11px;min-width:44px;min-height:44px;font-size:22px}.member-mobile-sheet-header strong{text-align:center;color:#0f5b43;font-size:16px}.member-create-tools>.member-section-heading{display:none}.member-create-options{grid-template-columns:1fr;gap:8px;margin-top:0}.member-progressive-card{background:#fff;border-radius:14px;box-shadow:0 4px 16px #0f5b4309}.member-progressive-card>summary{min-height:60px;padding:10px 12px}.member-progressive-card>summary b{justify-content:center;align-items:center;min-height:36px;display:flex}.member-progressive-card .member-form-grid{grid-template-columns:1fr;gap:10px}.member-editor{z-index:100;overscroll-behavior:contain;width:100%;height:100dvh;padding:0 12px calc(24px + env(safe-area-inset-bottom));box-shadow:none;background:#f4f7f4;border:0;border-radius:0;display:block;position:fixed;inset:0;overflow-y:auto}.member-editor-header{z-index:4;min-height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;background:#fff;border-bottom:1px solid #ddeadf;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px;margin:0 -12px;display:grid;position:sticky;top:0;box-shadow:0 3px 12px #0f5b4309}.member-editor-header>div{grid-area:1/2}.member-editor-header>div>span{display:none}.member-editor-header h2{margin:0;font-size:15px;line-height:1.3}.member-editor-header p{margin-top:1px;font-size:10px;line-height:1.3}.member-editor-header>button{grid-area:1/1;width:44px;min-width:44px;min-height:44px;padding:0;font-size:0}.member-editor-header>button:before{content:"←";font-size:22px}.member-mobile-tabs{z-index:3;top:calc(58px + env(safe-area-inset-top));scrollbar-width:none;background:#fff;border-bottom:1px solid #ddeadf;gap:5px;margin:0 -12px;padding:7px 12px;scroll-padding-left:12px;display:flex;position:sticky;overflow-x:auto}.member-mobile-tabs::-webkit-scrollbar{display:none}.member-mobile-tabs button{color:#526159;min-height:44px;font:700 11px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;white-space:nowrap;background:#fff;border:1px solid #ddeadf;border-radius:999px;flex:none;padding:7px 12px}.member-mobile-tabs button.active{color:#fff;background:#167445;border-color:#0f5b43;box-shadow:0 2px 8px #16744538}.member-editor-sections{margin-top:10px;display:block}.member-mobile-section{display:none}.member-mobile-section[data-active=true],.member-mobile-section>.member-editor-section{display:block}.member-editor-section{background:#fff;border:0;border-radius:14px;padding:12px;box-shadow:0 3px 14px #0f5b4309}.member-section-heading{gap:4px}.member-section-heading h3{font-size:17px}.member-section-heading>p{font-size:11px;line-height:1.55}.member-editor .member-form-grid,.member-editor .member-access-forms,.member-editor .member-inline-form{grid-template-columns:1fr;gap:9px}.member-editor input,.member-editor select,.member-editor textarea,.member-editor button{max-width:100%}.member-editor .member-form-grid input,.member-editor .member-form-grid select,.member-editor .member-form-grid textarea,.member-editor .member-inline-form select{min-height:44px;font-size:16px}.member-editor .member-form-grid button,.member-editor .member-inline-form button{width:100%;min-height:44px}.member-editor .member-mobile-section[data-active=true] form>button[type=submit]{z-index:2;bottom:calc(8px + env(safe-area-inset-bottom));position:sticky;box-shadow:0 6px 18px #0f5b4330}.member-editor .member-action-message.success,.member-create-tools .member-action-message.success{z-index:140;left:12px;right:12px;bottom:calc(62px + env(safe-area-inset-bottom));color:#0f5b43;pointer-events:none;background:#e4f2e7;border:1px solid #9bc9a6;border-radius:11px;max-width:520px;margin:0 auto;padding:9px 12px;font-size:12px;position:fixed;box-shadow:0 8px 24px #0f5b4326}.member-access-forms{gap:10px}.member-access-forms .member-inline-form,.member-assignment-card{padding:12px}.member-assignment-card>header{gap:8px}.member-assignment-more>summary{min-height:44px}.member-login-status{gap:6px;padding:12px}.member-danger-zone{background:#fff;margin-top:0}.member-editor-deleted>p,.member-editor-alert,.member-restore-form{margin-top:14px}.member-editor-deleted .member-restore-form{display:grid}}.accounts-page{gap:1.25rem;min-width:0}.accounts-page-header{background:linear-gradient(135deg,#f6fcf9fa,#ecf7f2f2);border:1px solid #185c4821;border-radius:18px;padding:1.25rem;display:block;overflow:hidden;box-shadow:0 8px 24px #13443712}.accounts-header-main{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.accounts-header-main>div{min-width:0}.accounts-header-main>div>span,.account-card-identity>span{color:#167445;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.accounts-page-header h1{margin:.2rem 0 .25rem;font-size:clamp(1.3rem,2.3vw,1.75rem);line-height:1.2}.accounts-page-header p{color:#65746c;margin:0;font-size:.84rem}.accounts-header-main>a{color:#0f5b43;background:#fff;border:1px solid #185c4833;border-radius:10px;flex:none;justify-content:center;align-items:center;min-height:44px;padding:.55rem .85rem;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.accounts-header-main>a:hover{background:#ffffffbf;border-color:#2f8f70}.accounts-header-main>a:focus-visible{outline-offset:2px;outline:3px solid #2f8f7052}.accounts-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:1rem 0 0;display:grid}.accounts-summary>div{background:#ffffffb8;border:1px solid #185c481a;border-radius:11px;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.6rem .7rem;display:flex}.accounts-summary dt{color:#65746c;min-width:0;font-size:.72rem;line-height:1.3}.accounts-summary dd{color:#0b4936;margin:0;font-size:1.05rem;font-weight:850}.accounts-section{gap:.75rem}.accounts-section-heading h2{font-size:1.05rem}.account-directory-grid{gap:.8rem}.account-directory-card{border-color:#185c481f;border-radius:15px;min-width:0;padding:1rem;box-shadow:0 5px 16px #1344370e}.account-card-header{border-bottom:1px solid #185c4817;align-items:flex-start;gap:.75rem;padding-bottom:.75rem}.account-card-identity{min-width:0}.account-card-identity h3{margin:.12rem 0;font-size:1.05rem;line-height:1.3}.account-card-identity p{overflow-wrap:anywhere;color:#65746c;margin:0;font-size:.78rem}.account-directory-badges{gap:.4rem}.account-directory-badges>span{padding:.3rem .58rem;font-size:.7rem}.account-readonly-note{margin:.7rem 0 0;padding:.5rem .65rem;font-size:.76rem}.account-detail-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.75rem;display:grid}.account-detail-group{background:#f7fbf9b8;border:1px solid #185c4817;border-radius:12px;min-width:0;padding:.75rem}.account-detail-group>h4{color:#0f5b43;margin:0 0 .55rem;font-size:.78rem}.account-access-group{grid-column:1/-1}.account-directory-facts{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .8rem;margin:0;display:grid}.account-directory-facts>div,.account-session-dates>div,.account-audit-context>div{border:0;min-width:0;padding:0;display:block}.account-directory-facts dt,.account-session-dates dt,.account-audit-context dt{color:#65746c;margin-bottom:.12rem;font-size:.67rem;font-weight:700}.account-directory-facts dd,.account-session-dates dd,.account-audit-context dd{overflow-wrap:anywhere;color:#21342b;text-align:left;margin:0;font-size:.78rem;line-height:1.4}.account-last-signin{grid-template-columns:1fr;margin-bottom:.65rem}.account-session-summary{background:#fff;border:1px solid #185c481a;border-radius:11px;margin:0;padding:.7rem}.account-session-summary>header{border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:0;display:flex}.account-session-summary>header span{color:#0f5b43;font-size:.75rem;font-weight:750}.account-session-summary>header strong{color:#0f5b43;font-size:1.45rem;line-height:1}.account-session-dates{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.65rem 0 0;display:grid}.account-session-dates>div{background:#f0f7f4c7;border-radius:8px;min-width:0;padding:.5rem}.account-session-summary>p{color:#765f22;margin:.55rem 0 0;font-size:.68rem;line-height:1.4}.account-audit-list{gap:.65rem;padding-left:1.25rem;display:grid;position:relative}.account-audit-list:before{content:"";background:#2f8f7033;width:2px;position:absolute;top:.55rem;bottom:.55rem;left:.34rem}.account-audit-card{background:#fff;border:1px solid #185c481c;border-radius:13px;min-width:0;padding:0;position:relative;box-shadow:0 4px 14px #1344370b}.account-audit-marker{background:#2f8f70;border:2px solid #fff;border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:1rem;left:-1.32rem;box-shadow:0 0 0 2px #2f8f7033}.account-audit-content{min-width:0;padding:.8rem .9rem}.account-audit-content>header{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.account-audit-content h3{color:#0b4936;margin:0;font-size:.9rem}.account-audit-content time{color:#65746c;flex:none;font-size:.7rem}.account-audit-context{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.65rem 0 0;display:grid}.account-audit-context>div{min-width:0}.account-audit-changes{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.account-audit-changes p{background:#ecf7f2d1;border-radius:8px;flex-wrap:wrap;gap:.3rem .5rem;margin:0;padding:.4rem .55rem;font-size:.72rem;display:flex}.account-audit-changes span{color:#65746c}.account-audit-changes strong{color:#0b4936}@media (max-width:760px){.accounts-page-header{padding:1rem}.accounts-header-main{align-items:flex-start}.accounts-header-main>a{min-width:44px}.accounts-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.account-detail-groups,.account-directory-facts,.account-session-dates,.account-audit-context{grid-template-columns:1fr}.account-card-header,.account-audit-content>header{align-items:flex-start}.account-audit-content time{white-space:normal;text-align:right}}@media (max-width:440px){.accounts-page{gap:1rem}.accounts-header-main{display:grid}.accounts-header-main>a{justify-self:start}.accounts-summary>div{flex-direction:column;align-items:flex-start;gap:.2rem}.account-directory-card{padding:.8rem}.account-card-header{display:grid}.account-directory-badges{justify-content:flex-start}.account-detail-group{padding:.65rem}.account-audit-list{padding-left:1rem}.account-audit-list:before{left:.25rem}.account-audit-marker{left:-1.05rem}.account-audit-content>header{gap:.25rem;display:grid}.account-audit-content time{text-align:left}}.tasks-page{color:#17352a;width:100%;max-width:100%;min-height:100vh;font-family:var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;background:#f4f7f3;padding:clamp(18px,4vw,48px);overflow-x:hidden}.tasks-page>*{width:min(1180px,100%);min-width:0;margin-left:auto;margin-right:auto}.tasks-header{background:linear-gradient(135deg,#f5fbf7,#e9f4ed);border:1px solid #cfe0d4;border-left:5px solid #26754f;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;padding:clamp(18px,3vw,28px);display:flex;box-shadow:0 8px 26px #12372912}.tasks-header>div{min-width:0}.tasks-header>div:first-child>span,.task-section-heading span{color:#26754f;font-size:.76rem;font-weight:750}.tasks-header h1{color:#104f35;margin:5px 0;font-size:clamp(1.65rem,3.5vw,2.35rem);line-height:1.25}.tasks-header p{color:#5d7167;max-width:720px;margin:0;line-height:1.7}.tasks-header-actions{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.tasks-header-actions>span,.tasks-header-actions a{color:#245b43;background:#fff;border:1px solid #bfd4c6;border-radius:10px;align-items:center;min-height:44px;padding:8px 12px;font-size:.82rem;text-decoration:none;display:flex}.tasks-header-actions strong{margin-left:5px}.task-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.task-summary article{background:#fff;border:1px solid #d9e5dc;border-radius:13px;min-width:0;padding:13px 12px;box-shadow:0 4px 14px #1b44310a}.task-summary strong,.task-summary span{display:block}.task-summary strong{font:750 1.35rem var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;color:#17643b}.task-summary span{color:#63766c;overflow-wrap:anywhere;margin-top:3px;font-size:.76rem}.task-filter-section{margin-bottom:14px}.task-section-heading{background:#f8fbf9;border:1px solid #d5e3d9;border-left:4px solid #2f8f70;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding:11px 14px;display:flex}.task-section-heading h2{color:#114f36;margin:2px 0 0;font-size:1.15rem}.task-section-heading>strong{color:#155d3d;min-width:34px;height:34px;font:700 .82rem var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;background:#e1f0e6;border-radius:9px;place-items:center;display:grid}.task-filters{grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(145px,1fr));gap:10px;display:grid}.task-filters label{color:#52675d;gap:5px;min-width:0;font-size:.72rem;font-weight:700;display:grid}.task-filters input,.task-filters select{color:#18382c;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #c5d7cb;border-radius:10px;padding:9px 11px}.task-filters :is(input,select):focus-visible,.tasks-page a:focus-visible{outline-offset:2px;outline:3px solid #26754f40}.task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.task-card{overflow-wrap:anywhere;background:#fff;border:1px solid #d8e4dc;border-radius:16px;min-width:0;padding:18px;box-shadow:0 7px 22px #164c300f}.task-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-card-header>div:first-child{min-width:0}.task-code{color:#26754f;font:750 .72rem var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;letter-spacing:.04em}.task-card h2{color:#123f2d;margin:5px 0 0;font-size:1.05rem;line-height:1.45}.task-badges,.task-derived-labels{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.task-badges{flex:none;max-width:48%}.task-status,.task-priority,.task-derived-labels span{border-radius:99px;align-items:center;min-height:27px;padding:4px 8px;font-size:.68rem;font-weight:750;display:inline-flex}.task-status{color:#315e83;background:#e8f0f8}.task-status.in_progress{color:#735515;background:#fff1cf}.task-status.blocked,.task-status.cancelled{color:#87372f;background:#f8e7e4}.task-status.in_review{color:#62478b;background:#eee8f7}.task-status.completed{color:#145e3b;background:#e2f2e7}.task-priority{color:#4b5d54;background:#f0f3f1}.task-priority.high,.task-priority.urgent{color:#8b4725;background:#fff0e3}.task-priority.urgent{color:#93342e;background:#f9e4e2}.task-description{color:#62746b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:11px 0 0;font-size:.82rem;line-height:1.65;display:-webkit-box;overflow:hidden}.task-derived-labels{justify-content:flex-start;margin-top:11px}.task-derived-labels span{color:#52675d;background:#f5f8f6;border:1px solid #d5e1da}.task-derived-labels .overdue{color:#87372f;background:#fbedeb;border-color:#e8c1bc}.task-derived-labels .due-soon{color:#745414;background:#fff7df;border-color:#ecd49b}.task-derived-labels .awaiting-review{color:#62478b;background:#f3eef9;border-color:#d8cae8}.task-progress{margin-top:14px}.task-progress>div{color:#5f7168;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:.74rem;display:flex}.task-progress strong{color:#155c3d}.task-progress progress{accent-color:#26754f;width:100%;height:9px;display:block}.task-facts{border-top:1px solid #e5ece7;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:14px 0 0;display:grid}.task-facts>div{border-bottom:1px solid #edf2ee;min-width:0;padding:10px 0}.task-facts dt{color:#718078;font-size:.69rem}.task-facts dd{color:#263c32;overflow-wrap:anywhere;margin:3px 0 0;font-size:.78rem;font-weight:700}.task-empty,.task-state{text-align:center;background:#fff;border:1px dashed #bfd2c4;border-radius:18px;padding:clamp(34px,7vw,60px) 20px}.task-empty>span,.task-state>span{color:#24704d;background:#e7f2eb;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto;font-size:1.25rem;display:grid}.task-empty h2,.task-state h1{color:#15563a;margin:10px 0 6px}.task-empty p,.task-state p{color:#65776e;max-width:620px;margin:0 auto;line-height:1.7}.task-state-page{place-items:center;display:grid}.task-state{border-style:solid}.task-state.error>span{color:#87372f;background:#f8e7e4}.task-state a{color:#1c6543;border:1px solid #26754f;border-radius:10px;align-items:center;min-height:44px;margin-top:18px;padding:9px 14px;font-weight:700;text-decoration:none;display:inline-flex}.task-skeleton span,.task-skeleton h1,.task-skeleton h2,.task-skeleton p{background:#dfe8e2;border-radius:8px;min-height:18px;animation:1.3s infinite alternate task-pulse;display:block}.tasks-header.task-skeleton h1{width:min(260px,80%);height:38px}.task-summary.task-skeleton span{height:62px}.task-filters.task-skeleton span{height:54px}.task-list.task-skeleton .task-card{min-height:220px}@keyframes task-pulse{to{opacity:.45}}@media (max-width:900px){.task-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.task-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.task-search{grid-column:1/-1}.task-list{grid-template-columns:1fr}}@media (max-width:600px){.tasks-page{padding:12px 12px calc(24px + env(safe-area-inset-bottom))}.tasks-header{border-left-width:4px;gap:12px;padding:15px;display:grid}.tasks-header h1{font-size:1.45rem}.tasks-header p{font-size:.8rem}.tasks-header-actions{align-items:stretch;width:100%}.tasks-header-actions>span,.tasks-header-actions a{justify-content:center;width:100%}.task-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.task-summary article{padding:10px}.task-filters{grid-template-columns:1fr}.task-search{grid-column:auto}.task-filters input,.task-filters select{font-size:16px}.task-card{padding:14px}.task-card-header{display:grid}.task-badges{justify-content:flex-start;max-width:none}.task-facts{grid-template-columns:1fr}.task-section-heading{align-items:flex-start}.task-section-heading h2{font-size:1.05rem}}.task-overview{margin-bottom:18px}.task-mobile-section-heading{display:none}.task-metric{align-items:center;gap:10px;display:flex}.task-metric>i{background:#e8f3ec;border:2px solid #2f7b57;border-radius:50%;flex:none;width:9px;height:9px}.task-metric.active>i{background:#d8a947;border-color:#a57518}.task-metric.blocked>i,.task-metric.overdue>i{background:#c95d54;border-color:#9b3831}.task-metric.review>i{background:#7b64a4;border-color:#5d4688}.task-metric>div{min-width:0}.task-filter-panel{background:#fff;border:1px solid #d9e5dc;border-radius:14px;padding:14px;box-shadow:0 4px 14px #14402c0a}.task-filter-panel-heading{color:#295b44;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;font-size:.76rem;font-weight:800;display:flex}.task-filter-panel-heading>div:first-child{align-items:center;gap:7px;display:flex}.task-filter-icon{border-top:2px solid;border-bottom:2px solid;width:16px;height:12px;display:inline-block;position:relative}.task-filter-icon:after{content:"";border-top:2px solid;width:7px;position:absolute;top:3px;left:3px}.task-filter-active{align-items:center;gap:8px;display:flex}.task-filter-active>span{color:#66786e;font-size:.7rem}.task-filter-active button{color:#17623f;min-height:44px;font:700 .72rem var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;cursor:pointer;background:#edf5f0;border:0;border-radius:8px;padding:7px 9px}.task-filter-active button:focus-visible,.task-filters :is(input,select):focus-visible{outline-offset:2px;outline:3px solid #26754f40}.task-result-meta{align-items:center;gap:5px;display:flex}.task-result-meta>strong{color:#155d3d;min-width:32px;height:32px;font:700 .8rem var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;background:#e1f0e6;border-radius:9px;place-items:center;display:grid}.task-result-meta>span{color:#65776e;font-size:.7rem}.task-empty{border-style:solid;border-color:#d9e5dc;padding:38px 20px;position:relative;overflow:hidden;box-shadow:0 5px 18px #14402c0a}.task-empty:before{content:"";background:#3b8964;height:3px;position:absolute;inset:0 0 auto}.task-empty-icon{background:#eff6f1!important;width:58px!important;height:58px!important;position:relative!important}.task-empty-icon>i{background:#fff;border:2px solid #6d9b82;border-radius:5px;width:25px;height:31px;position:absolute}.task-empty-icon>i:before,.task-empty-icon>i:after{content:"";border-top:2px solid #a8c2b3;width:11px;position:absolute;left:5px}.task-empty-icon>i:before{top:8px}.task-empty-icon>i:after{top:14px}.task-empty-icon>b{color:#fff;width:21px;height:21px;font:700 11px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;background:#24704d;border:2px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:5px;right:6px}.task-card{border-radius:13px;box-shadow:0 3px 12px #164c300e}.task-fact{position:relative;padding-left:24px!important}.task-fact:before{color:#3e765a;width:14px;height:14px;font:700 11px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;place-items:center;display:grid;position:absolute;top:12px;left:2px}.task-fact.due:before{content:"◷"}.task-fact.member:before{content:"●"}.task-fact.unit:before{content:"▦"}.task-fact.participants:before{content:"+"}@media (prefers-reduced-motion:reduce){.task-skeleton span,.task-skeleton h1,.task-skeleton h2,.task-skeleton p{animation:none}}@media (max-width:600px){.tasks-page{padding:calc(8px + env(safe-area-inset-top)) 12px calc(22px + env(safe-area-inset-bottom));background:#f3f6f3}.tasks-header{background:#fff;border:0;border-bottom:1px solid #d4e1d8;border-radius:0;gap:8px;margin:0 -12px 14px;padding:10px 14px 13px;position:relative;box-shadow:0 2px 8px #1237290b}.tasks-header>div:first-child>span{letter-spacing:.025em;font-size:.65rem}.tasks-header h1{margin:2px 0;font-size:1.34rem;line-height:1.25}.tasks-header p{max-width:34rem;font-size:.74rem;line-height:1.5}.tasks-header-actions{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.tasks-header-actions>span,.tasks-header-actions a{background:#eef5f0;border:0;border-radius:9px;width:auto;min-width:0;min-height:44px;padding:7px 9px;font-size:.69rem}.tasks-header-actions a{color:#276649;background:0 0;flex:none}.task-role-chip i{background:#2f8f70;border-radius:50%;flex:none;width:7px;height:7px}.task-overview{margin-bottom:14px}.task-mobile-section-heading{margin:0 2px 7px;display:flex}.task-mobile-section-heading span{color:#6c7c73;font-size:.62rem;font-weight:700}.task-mobile-section-heading h2{color:#153f2e;margin:1px 0 0;font-size:.95rem}.task-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:0}.task-summary article{border-radius:10px;min-height:58px;padding:8px 10px;box-shadow:0 2px 7px #164c3009}.task-metric{gap:8px}.task-metric>i{width:8px;height:8px}.task-summary strong{font-size:1.1rem;line-height:1}.task-summary span{margin-top:4px;font-size:.69rem;line-height:1.25}.task-filter-section{margin-bottom:12px}.task-section-heading{background:0 0;border:0;border-radius:0;margin:0 2px 7px;padding:0}.task-section-heading>div:first-child>span{font-size:.62rem}.task-section-heading h2{margin-top:1px;font-size:.98rem}.task-result-meta>span{display:none}.task-result-meta>strong{min-width:30px;height:30px}.task-filter-panel{border-radius:12px;padding:10px;box-shadow:0 2px 8px #14402c09}.task-filter-panel-heading{margin-bottom:8px}.task-filter-active>span{display:none}.task-filter-active button{padding:6px 8px}.task-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.task-search{grid-column:1/-1}.task-filters label{gap:4px;font-size:.66rem}.task-filters input,.task-filters select{border-radius:8px;min-height:44px;padding:8px 9px}.task-filters label:last-child{grid-column:1/-1}.task-empty{border-radius:13px;padding:28px 18px}.task-empty-icon{width:52px!important;height:52px!important}.task-empty h2{margin:9px 0 4px;font-size:1rem}.task-empty p{font-size:.76rem;line-height:1.6}.task-card{border-radius:12px;padding:13px;box-shadow:0 2px 8px #164c300a}.task-card h2{font-size:.96rem}.task-description{font-size:.76rem}.task-status,.task-priority,.task-derived-labels span{font-size:.64rem}.task-progress{margin-top:11px}.task-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;margin-top:11px}.task-fact{padding:8px 0 8px 20px!important}.task-fact:before{top:10px}.task-facts dt{font-size:.63rem}.task-facts dd{font-size:.72rem}.task-skeleton.tasks-header{min-height:128px}.task-skeleton .task-mobile-section-heading{display:flex}.task-skeleton .task-mobile-section-heading span{width:70px}.task-skeleton .task-mobile-section-heading h2{width:120px;height:18px}.task-skeleton .task-summary span{height:58px}.task-skeleton .task-filter-panel{padding:10px}.task-skeleton .task-filters span{height:48px}.task-list.task-skeleton .task-card{min-height:176px}}.task-icon{flex:none;width:18px;height:18px;display:block}.tasks-header>div:first-child>span{color:#4d8068;font-size:.7rem;font-weight:650}.tasks-header h1{color:#0d4b32;letter-spacing:-.015em;align-items:center;gap:10px;margin:5px 0 7px;font-size:clamp(1.7rem,3.4vw,2.25rem);font-weight:800;line-height:1.18;display:flex}.tasks-header h1 .task-icon{color:#277451;width:24px;height:24px}.tasks-header p{color:#718178;font-size:.82rem;line-height:1.55}.task-mobile-section-heading{justify-content:space-between;align-items:end;margin:0 2px 10px;padding-left:11px;display:flex;position:relative}.task-mobile-section-heading:before{content:"";background:#33815c;border-radius:3px;width:3px;position:absolute;inset:3px auto 3px 0}.task-mobile-section-heading span,.task-section-heading>div:first-child>span{color:#71837a;font-size:.68rem;font-weight:650}.task-mobile-section-heading h2,.task-section-heading h2{color:#103f2d;align-items:center;gap:7px;margin:2px 0 0;font-size:1.12rem;font-weight:800;line-height:1.35;display:flex}.task-mobile-section-heading h2 .task-icon,.task-section-heading h2 .task-icon{color:#2c7652;width:20px;height:20px}.task-summary article{min-height:76px}.task-metric{align-items:center}.task-metric>.task-icon{color:#4d8068;width:18px;height:18px}.task-metric.blocked>.task-icon,.task-metric.overdue>.task-icon{color:#a0443c}.task-metric.active>.task-icon{color:#876315}.task-metric.review>.task-icon{color:#6b548e}.task-summary strong{color:#105b39;font-size:1.45rem;font-weight:800;line-height:1}.task-summary span{color:#556a60;font-size:.74rem;font-weight:700;line-height:1.35}.task-section-heading:before{position:absolute}.task-filter-panel-heading h3{color:#123f2e;align-items:center;gap:7px;margin:0;font-size:1rem;font-weight:800;line-height:1.35;display:flex}.task-filter-panel-heading h3 .task-icon{color:#2d7753;width:19px;height:19px}.task-filters label{color:#304f41;font-size:.74rem;font-weight:750}.task-filters label>span{align-items:center;gap:6px;display:flex}.task-filters label>span .task-icon{color:#4d8068;width:16px;height:16px}.task-filters input::placeholder{color:#8a9790;opacity:1}.task-progress>div>span,.task-derived-labels span{align-items:center;gap:5px;display:inline-flex}.task-progress .task-icon,.task-derived-labels .task-icon{width:16px;height:16px}.task-fact{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;display:grid;padding-left:0!important}.task-fact>.task-icon{color:#477a60;width:17px;height:17px;margin-top:2px}.task-fact:before{display:none}.task-card h2{font-weight:800}.task-empty-icon>.task-icon:first-child{width:29px;height:29px}.task-empty-icon>.task-icon:last-child{color:#fff;background:#26754f;border:2px solid #fff;border-radius:50%;width:22px;height:22px;padding:2px;position:absolute;bottom:3px;right:3px}.task-empty h2{font-weight:800}.task-empty p{color:#74827b;font-size:.8rem}.task-skeleton .task-skeleton-title{height:42px}.task-skeleton .task-skeleton-heading{width:150px;height:24px}.task-skeleton .task-filter-panel-heading h3{background:#dfe8e2;border-radius:7px;width:100px;height:22px}.task-skeleton .task-summary>span{height:76px}@media (max-width:600px){.tasks-header h1{gap:8px;margin:3px 0 5px;font-size:1.62rem;line-height:1.2}.tasks-header h1 .task-icon{width:23px;height:23px}.tasks-header p{font-size:.73rem}.task-mobile-section-heading{margin-bottom:8px}.task-mobile-section-heading h2,.task-section-heading h2{font-size:1.02rem}.task-summary article{min-height:64px}.task-summary strong{font-size:1.36rem}.task-summary span{font-size:.68rem}.task-metric>.task-icon{width:17px;height:17px}.task-filter-panel-heading h3{font-size:.94rem}.task-fact{padding:8px 0!important}.task-skeleton.tasks-header{min-height:126px}.task-skeleton .task-summary>span{height:64px}}.tasks-header-actions .task-back-link{color:#1b6141;white-space:nowrap;background:#f0f7f2;border:1px solid #bad1c2;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 11px;font-weight:750;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.tasks-header-actions .task-back-link .task-icon{width:17px;height:17px}.tasks-header-actions .task-back-link:hover{color:#104c33;background:#e5f1e9;border-color:#8db49c}.tasks-header-actions .task-back-link:focus-visible{outline-offset:2px;outline:3px solid #26754f4d}.task-mobile-section-heading,.task-section-heading{border-left:0;position:relative}.task-mobile-section-heading:before,.task-section-heading:before{content:"";background:#33815c;border-radius:3px;width:3px;height:24px;position:absolute;top:auto;bottom:2px;left:0}.task-section-heading:before{bottom:12px;left:0}.task-mobile-section-heading{padding-left:12px}.task-section-heading{padding-left:15px}.task-metric{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;display:grid}.task-metric>.task-icon{grid-column:1;margin-top:1px}.task-metric>div{grid-template-rows:1.45rem auto;align-content:start;min-width:0;display:grid}.task-summary strong{align-self:start}.task-summary span{align-self:start;margin-top:4px}.task-filters :is(input,select):focus,.task-filters :is(input,select):focus-visible{border-color:#38815f;outline:none;box-shadow:0 0 0 3px #26754f38}.task-empty{padding:30px 20px}.task-empty h2{margin:8px 0 4px}.task-empty p{line-height:1.6}@media (max-width:600px){.tasks-header-actions .task-back-link{background:#f0f7f2;border:1px solid #bad1c2;flex:none;width:auto;max-width:100%;padding:7px 10px}.task-mobile-section-heading:before,.task-section-heading:before{height:22px;bottom:1px}.task-metric{grid-template-columns:17px minmax(0,1fr);gap:8px}.task-metric>div{grid-template-rows:1.36rem auto}.task-empty{padding:23px 18px}.task-empty h2{margin:7px 0 3px}}@media (prefers-reduced-motion:reduce){.tasks-header-actions .task-back-link{transition:none}}.tasks-header-actions .task-create-link{color:#fff;white-space:nowrap;background:#1d6745;border:1px solid #1d6745;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 11px;font-weight:750;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}.tasks-header-actions .task-create-link .task-icon{width:17px;height:17px}.tasks-header-actions .task-create-link:hover{background:#124d33;border-color:#124d33}.tasks-header-actions .task-create-link:focus-visible{outline-offset:2px;outline:3px solid #26754f4d}.task-create-page{min-height:100vh}.task-create-header{background:linear-gradient(135deg,#f5fbf7,#e9f4ed);border:1px solid #cfe0d4;border-left:5px solid #26754f;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;padding:clamp(18px,3vw,26px);display:flex;box-shadow:0 8px 26px #12372912}.task-create-header>div{min-width:0}.task-create-header>div>span{color:#4d8068;font-size:.7rem;font-weight:650}.task-create-header h1{color:#0d4b32;align-items:center;gap:9px;margin:4px 0 6px;font-size:clamp(1.65rem,3.2vw,2.15rem);font-weight:800;line-height:1.2;display:flex}.task-create-header h1 .task-icon{color:#277451;width:24px;height:24px}.task-create-header p{color:#718178;max-width:680px;margin:0;font-size:.82rem;line-height:1.55}.task-create-back{color:#1b6141;white-space:nowrap;background:#fff;border:1px solid #bad1c2;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 12px;font-size:.8rem;font-weight:750;text-decoration:none;display:inline-flex}.task-create-back .task-icon{width:17px;height:17px}.task-create-back:hover{background:#edf5f0}.task-create-back:focus-visible{outline-offset:2px;outline:3px solid #26754f4d}.task-create-panel{background:#fff;border:1px solid #d5e2d9;border-radius:16px;padding:clamp(16px,3vw,24px);box-shadow:0 7px 24px #164c300e;max-width:900px!important}.task-create-panel>header{margin-bottom:17px;padding-left:13px;position:relative}.task-create-panel>header:before{content:"";background:#33815c;border-radius:3px;width:3px;height:24px;position:absolute;bottom:2px;left:0}.task-create-panel>header>span{color:#71837a;font-size:.68rem;font-weight:650}.task-create-panel>header h2{color:#103f2d;align-items:center;gap:7px;margin:2px 0 0;font-size:1.12rem;font-weight:800;line-height:1.35;display:flex}.task-create-panel>header .task-icon{color:#2c7652;width:20px;height:20px}.task-create-form{gap:14px;display:grid}.task-create-form fieldset{background:#fbfdfb;border:1px solid #dfe8e2;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;min-width:0;margin:0;padding:15px;display:grid}.task-create-form legend{color:#205a3e;align-items:center;gap:7px;padding:0 8px 0 0;font-size:.9rem;font-weight:800;display:flex}.task-create-form legend .task-icon{width:18px;height:18px}.task-create-form label{color:#304f41;flex-direction:column;gap:6px;min-width:0;font-size:.76rem;font-weight:750;display:flex}.task-create-form label>span{overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.task-create-form label>span small{color:#75857d;font-size:.68rem;font-weight:550}.task-create-form label>span b{color:#9a3d36;font-size:.66rem}.task-create-full{grid-column:1/-1}.task-create-form input,.task-create-form textarea,.task-create-form select{color:#18382c;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #c5d7cb;border-radius:9px;padding:9px 11px}.task-create-form textarea{resize:vertical;min-height:108px;line-height:1.6}.task-create-form :is(input,textarea,select):focus,.task-create-form :is(input,textarea,select):focus-visible{border-color:#38815f;outline:none;box-shadow:0 0 0 3px #26754f38}.task-create-form [aria-invalid=true]{border-color:#b95a52}.task-create-field-error{color:#9a342e;font-size:.7rem;font-weight:650;line-height:1.45}.task-create-autofill-message{color:#286044;background:#eef7f1;border:1px solid #c9dfd1;border-radius:9px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:.74rem;line-height:1.55}.task-create-message{border-radius:9px;margin:0;padding:10px 12px;font-size:.78rem;line-height:1.55}.task-create-message.error{color:#8a342d;background:#fdf0ee;border:1px solid #efcbc7}.task-create-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.task-create-actions a,.task-create-actions button{min-height:46px;font:750 .8rem var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 16px;text-decoration:none;display:inline-flex}.task-create-actions a{color:#3c5c4d;background:#fff;border:1px solid #c7d7cd}.task-create-actions button{color:#fff;cursor:pointer;background:#1d6745;border:1px solid #1d6745}.task-create-actions button .task-icon{width:17px;height:17px}.task-create-actions a:hover{background:#f1f5f2}.task-create-actions button:hover:not(:disabled){background:#124d33}.task-create-actions :is(a,button):focus-visible{outline-offset:2px;outline:3px solid #26754f4d}.task-create-actions button:disabled{cursor:wait;opacity:.62}@media (max-width:600px){.tasks-header-actions{flex-wrap:wrap}.tasks-header-actions .task-role-chip{flex:100%}.tasks-header-actions .task-create-link{flex:auto;width:auto;padding:7px 9px}.task-create-page{padding-top:8px}.task-create-header{background:#fff;border:0;border-bottom:1px solid #d4e1d8;border-radius:0;gap:10px;margin:0 -12px 12px;padding:11px 14px 13px;display:grid;box-shadow:0 2px 8px #1237290b}.task-create-header h1{gap:8px;margin:3px 0 4px;font-size:1.55rem}.task-create-header h1 .task-icon{width:23px;height:23px}.task-create-header p{font-size:.73rem}.task-create-back{justify-self:start;padding:7px 10px}.task-create-panel{border-radius:13px;padding:12px}.task-create-panel>header{margin-bottom:12px}.task-create-panel>header h2{font-size:1rem}.task-create-form{gap:10px}.task-create-form fieldset{border-radius:11px;grid-template-columns:1fr;gap:10px;padding:12px}.task-create-full{grid-column:auto}.task-create-form input,.task-create-form textarea,.task-create-form select{min-height:44px;font-size:16px}.task-create-form textarea{min-height:96px}.task-create-actions{z-index:3;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fffffff7;margin:0 -12px -12px;position:sticky;bottom:0;box-shadow:0 -5px 16px #14372914}.task-create-actions a,.task-create-actions button{flex:1;min-width:0;min-height:44px;padding:8px 10px}.task-create-message{margin-bottom:2px}}@media (prefers-reduced-motion:reduce){.tasks-header-actions .task-create-link{transition:none}}.task-create-header h1{color:#093f2a;font-weight:850}.task-create-panel>header h2{color:#0b432d;font-size:1.18rem;font-weight:850}.task-create-form fieldset{padding-top:17px}.task-create-form legend{color:#124b32;font-size:.98rem;font-weight:850}.task-create-form label{color:#1d4935;gap:7px;font-size:.79rem;font-weight:800}.task-create-form label>span:first-child{margin-top:2px}.task-create-form label>span small{color:#78867f;font-weight:550}.task-create-form label>span b{color:#9a302b;font-weight:800}.task-create-date-input{margin:0!important;display:block!important;position:relative!important}.task-create-date-input>.task-create-date-text{letter-spacing:.025em;padding-right:52px!important}.task-create-date-input>.task-create-date-text::placeholder{color:#8a9790;letter-spacing:0}.task-create-calendar-button{z-index:2;color:#477a60;cursor:pointer;background:#f5faf7;border:0;border-left:1px solid #d5e2d9;border-radius:0 8px 8px 0;place-items:center;width:44px;min-width:44px;height:calc(100% - 2px);min-height:44px;padding:0;display:grid;position:absolute;top:1px;right:1px}.task-create-calendar-button .task-icon{width:18px;height:18px}.task-create-calendar-button:hover{color:#1d6745;background:#eaf4ed}.task-create-calendar-button:focus-visible{outline-offset:2px;outline:3px solid #26754f4d}.task-create-native-picker{opacity:0;pointer-events:none;bottom:2px;right:8px;border:0!important;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;position:absolute!important}@media (max-width:600px){.task-create-panel>header h2{font-size:1.05rem}.task-create-form fieldset{padding-top:13px}.task-create-form legend{font-size:.96rem}.task-create-form label{font-size:.77rem}.task-create-date-input>input{width:100%;max-width:100%}}@media (min-width:900px){.tasks-header h1{font-size:clamp(2rem,3.4vw,2.5rem);font-weight:850}.task-create-header h1{font-size:clamp(1.9rem,3.2vw,2.4rem);font-weight:850}.task-mobile-section-heading h2,.task-section-heading h2,.task-create-panel>header h2{font-size:1.24rem;font-weight:850}.task-filter-panel-heading h3{font-size:1.06rem;font-weight:850}.task-create-form legend{font-size:1.04rem;font-weight:850}.task-summary strong{font-size:1.53rem}.task-summary span{font-size:.79rem}.task-filters label,.task-create-form label{font-size:.81rem}.task-filters input,.task-filters select,.task-create-form input,.task-create-form textarea,.task-create-form select{font-size:.88rem}.tasks-header p,.task-create-header p{color:#5d7167;font-size:.87rem}.task-mobile-section-heading span,.task-section-heading>div:first-child>span,.task-create-panel>header>span{color:#65776e;font-size:.72rem}.task-create-form label>span small{color:#65776e;font-size:.71rem}.task-filter-active>span,.task-result-meta>span{color:#5d7167;font-size:.74rem}}.tasks-page .task-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.tasks-page .task-card{overflow-wrap:normal;min-width:0;padding:18px;display:block}.tasks-page .task-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.tasks-page .task-card-header>div:first-child{min-width:0}.tasks-page .task-card h2,.tasks-page .task-code,.tasks-page .task-badges,.tasks-page .task-derived-labels,.tasks-page .task-facts dd{word-break:normal;overflow-wrap:break-word}.tasks-page .task-badges{justify-content:flex-end;width:auto;max-width:280px}.tasks-page .task-status,.tasks-page .task-priority,.tasks-page .task-derived-labels span{white-space:normal;width:auto}.tasks-page .task-progress{grid-column:auto}.tasks-page .task-progress>div{background:0 0;border-radius:0;height:auto}.tasks-page .task-facts{align-items:start}@media (max-width:900px){.tasks-page .task-list{grid-template-columns:1fr}}@media (max-width:600px){.tasks-page .task-card{padding:13px}.tasks-page .task-card-header{grid-template-columns:minmax(0,1fr)}.tasks-page .task-badges{justify-content:flex-start;max-width:none}.tasks-page .task-status,.tasks-page .task-priority,.tasks-page .task-derived-labels span{max-width:100%}}.task-card-actions{justify-content:flex-end;margin-top:12px;display:flex}.task-card-actions a{color:#185c3d;background:#f4f9f6;border:1px solid #bfd4c6;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:8px 12px;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.task-card-actions a:hover{background:#e9f3ed}.task-card-actions a:focus-visible{outline-offset:2px;outline:3px solid #26754f47}.task-detail-page{padding-bottom:48px}.task-detail-header{background:linear-gradient(135deg,#f5fbf7,#e9f4ed);border:1px solid #cfe0d4;border-left:5px solid #26754f;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;padding:clamp(18px,3vw,26px);display:flex;box-shadow:0 8px 26px #12372912}.task-detail-header>div{min-width:0}.task-detail-header>div>span{color:#4d8068;font-size:.72rem;font-weight:750}.task-detail-header h1{color:#0d4b32;overflow-wrap:break-word;align-items:center;gap:9px;margin:4px 0 6px;font-size:clamp(1.65rem,3.2vw,2.2rem);font-weight:850;line-height:1.22;display:flex}.task-detail-header h1 .task-icon{color:#277451;width:24px;height:24px}.task-detail-header p{color:#66796f;margin:0;font-size:.84rem}.task-detail-back{color:#1b6141;background:#fff;border:1px solid #bad1c2;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 12px;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.task-detail-back:hover{background:#edf5f0}.task-detail-back:focus-visible{outline-offset:2px;outline:3px solid #26754f47}.task-detail-panel{background:#fff;border:1px solid #d7e3da;border-radius:15px;min-width:0;margin-bottom:14px;padding:18px;box-shadow:0 5px 18px #14402c0b}.task-detail-section-heading{border-bottom:1px solid #e4ece6;align-items:center;gap:9px;margin-bottom:14px;padding-bottom:11px;display:flex}.task-detail-section-heading>.task-icon{color:#2c7652;width:20px;height:20px}.task-detail-section-heading>div{min-width:0}.task-detail-section-heading span{color:#71837a;font-size:.68rem;font-weight:650}.task-detail-section-heading h2{color:#103f2d;margin:1px 0 0;font-size:1.13rem;font-weight:850;line-height:1.3}.task-detail-badges{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:6px;display:flex}.task-detail-description{color:#3e594c;overflow-wrap:break-word;margin:0 0 14px;font-size:.84rem;line-height:1.7}.task-detail-description.muted{color:#75847d}.task-detail-progress>div{color:#536a5f;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;font-size:.76rem;display:flex}.task-detail-progress>div span{align-items:center;gap:6px;display:flex}.task-detail-progress .task-icon{width:16px;height:16px}.task-detail-progress strong{color:#155c3d}.task-detail-progress progress{accent-color:#26754f;width:100%;height:9px;display:block}.task-detail-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 0;display:grid}.task-detail-facts>div{background:#f9fbfa;border:1px solid #e1e9e3;border-radius:10px;grid-template-columns:18px minmax(0,1fr);gap:7px;min-width:0;padding:11px;display:grid}.task-detail-facts .task-icon{color:#477a60;width:17px;height:17px}.task-detail-facts dt{color:#718078;font-size:.68rem}.task-detail-facts dd{color:#263c32;overflow-wrap:break-word;margin:3px 0 0;font-size:.78rem;font-weight:750}.task-relationship-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.task-relationship-layout>.task-detail-panel{margin:0}.task-readonly-badge{background:#edf3ef;border-radius:99px;margin-left:auto;padding:4px 8px;color:#52675d!important;font-size:.66rem!important;font-weight:750!important}.task-current-responsible{background:#f9fbfa;border:1px solid #e0e9e3;border-radius:11px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:64px;padding:11px;display:grid}.task-current-responsible>.task-icon{color:#347454;width:18px;height:18px}.task-current-responsible span{color:#718078;font-size:.68rem;display:block}.task-current-responsible strong{color:#203d30;overflow-wrap:break-word;margin-top:2px;font-size:.82rem;display:block}.task-current-responsible>p,.task-participant-list>p{color:#718078;grid-column:1/-1;margin:0;font-size:.78rem}.task-relationship-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.task-relationship-forms form,.task-participant-add{border:1px solid #e1e9e3;border-radius:11px;flex-direction:column;gap:8px;min-width:0;padding:11px;display:flex}.task-relationship-forms label,.task-participant-add label{color:#304f41;gap:5px;font-size:.74rem;font-weight:800;display:grid}.task-relationship-forms select,.task-participant-add select{color:#18382c;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #c5d7cb;border-radius:9px;padding:8px 10px}.task-relationship-forms button,.task-participant-add button,.task-relationship-remove button{color:#fff;min-height:44px;font:750 .74rem var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;cursor:pointer;background:#1d6745;border:1px solid #1d6745;border-radius:9px;padding:8px 11px}.task-relationship-remove button{color:#8b3e37;background:#fff;border-color:#d4b5b1}.task-relationship-forms button:disabled,.task-participant-add button:disabled,.task-relationship-remove button:disabled{cursor:wait;opacity:.6}.task-relationship-forms :is(select,button):focus-visible,.task-participant-add :is(select,button):focus-visible,.task-relationship-remove button:focus-visible{outline-offset:2px;outline:3px solid #26754f47}.task-relationship-forms small{color:#718078;font-size:.67rem;line-height:1.45}.task-relationship-message{margin:0;font-size:.7rem;line-height:1.45}.task-relationship-message.error{color:#923c35}.task-relationship-message.success{color:#17603e}.task-participant-list{gap:8px;display:grid}.task-participant-list article{background:#f9fbfa;border:1px solid #e1e9e3;border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.task-participant-list article>.task-icon{color:#477a60;width:17px;height:17px}.task-participant-list strong{overflow-wrap:break-word;font-size:.78rem}.task-participant-add{margin-top:12px}.task-detail-skeleton{min-height:190px}.task-detail-skeleton h2{width:180px;height:25px}.task-detail-skeleton p{width:70%;margin-top:18px}.task-detail-skeleton>span{height:70px;margin-top:18px}@media (max-width:900px){.task-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.task-relationship-layout{grid-template-columns:1fr}}@media (max-width:600px){.task-card-actions{justify-content:stretch}.task-card-actions a{width:100%}.task-detail-page{padding-top:8px}.task-detail-header{background:#fff;border:0;border-bottom:1px solid #d4e1d8;border-radius:0;gap:10px;margin:0 -12px 12px;padding:12px 14px 14px;display:grid;box-shadow:0 2px 8px #1237290b}.task-detail-header h1{font-size:1.45rem}.task-detail-header p{font-size:.74rem;line-height:1.5}.task-detail-back{justify-self:start}.task-detail-panel{border-radius:12px;padding:13px}.task-detail-section-heading{flex-wrap:wrap;align-items:flex-start}.task-detail-section-heading>div:not(.task-detail-badges){word-break:normal;overflow-wrap:normal;flex:1}.task-detail-section-heading h2{word-break:normal;overflow-wrap:normal}.task-detail-badges{flex:0 0 100%;justify-content:flex-start;padding-left:29px}.task-detail-facts,.task-relationship-forms{grid-template-columns:1fr}.task-current-responsible,.task-participant-list article{grid-template-columns:18px minmax(0,1fr)}.task-current-responsible .task-relationship-remove,.task-participant-list .task-relationship-remove{grid-column:1/-1}.task-relationship-remove button{width:100%}.task-relationship-forms select,.task-participant-add select{font-size:16px}}@media (prefers-reduced-motion:reduce){.task-card-actions a,.task-detail-back{transition:none}}.task-create-checklist{gap:8px;display:grid}.task-create-checklist>div{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.task-create-checklist>div>span{color:#236347;background:#e8f3ec;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:800;display:grid}.task-create-checklist>div>button,.task-checklist-add{color:#76504a;min-height:42px;font:750 .74rem var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;background:#fff;border:1px solid #c9d9cf;border-radius:9px;padding:7px 11px}.task-checklist-add{color:#1d6745;justify-self:start}.task-create-checklist>p{color:#718078;margin:0;font-size:.76rem}.task-detail-checklist{gap:8px;display:grid}.task-detail-checklist form{margin:0}.task-detail-checklist button{color:#284438;text-align:left;width:100%;min-height:46px;font:750 .78rem var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;background:#f9fbfa;border:1px solid #dfe8e2;border-radius:10px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;display:grid}.task-detail-checklist button:disabled{cursor:default}.task-detail-checklist button>span:first-child{color:#fff;background:#fff;border:1px solid #9dbbaa;border-radius:6px;place-items:center;width:23px;height:23px;display:grid}.task-detail-checklist button>span:first-child.checked{background:#26754f;border-color:#26754f}.task-detail-checklist button:focus-visible{outline-offset:2px;outline:3px solid #26754f47}@media (max-width:600px){.task-create-checklist>div{grid-template-columns:24px minmax(0,1fr)}.task-create-checklist>div>button{grid-column:2;width:100%}}.app-shell{width:100%;max-width:100%;overflow-x:clip}.main-area{width:calc(100% - 278px);min-width:0;max-width:calc(100% - 278px)}.topbar,.content,.dashboard-page,.dashboard-section,.dashboard-purpose-grid,.dashboard-empty-grid{min-width:0;max-width:100%}.topbar{width:100%}.content{width:100%;overflow-x:clip}.topbar>*{min-width:0}.system-name{flex:auto;margin-right:0;overflow:hidden}.system-name strong,.system-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-user{flex:0 auto;max-width:min(560px,100%);margin-left:auto}.auth-user form,.auth-user button,.menu-button,.mobile-header-logo{flex:none}.auth-user button{min-height:44px}.current-account{flex:auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;max-width:min(430px,100%);display:flex}.current-account-identity{text-align:right;min-width:0}.current-account-identity strong,.current-account-identity span{text-overflow:ellipsis;white-space:nowrap;max-width:210px;display:block;overflow:hidden}.current-account-identity strong{color:#21342b;font-size:12px}.current-account-identity span{color:var(--muted);font:10px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;margin-top:2px}.current-account-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.current-account-role,.current-account-status{white-space:nowrap;border-radius:99px;align-items:center;min-height:24px;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.current-account-role{color:#315e83;background:#e8f0f8}.current-account-role.leader{color:#725214;background:#fff0cf}.current-account-role.admin{color:#5b448a;background:#e8e4f4}.current-account-status.active{color:#0f5b43;background:#e4f2e7}.current-account-status.disabled{color:#8a342d;background:#f8e8e5}.current-account-status.unprovisioned{color:#725214;background:#fff0cf}@media (max-width:1450px){.topbar .system-name{display:none}}@media (max-width:1150px){.main-area{width:calc(100% - 250px);max-width:calc(100% - 250px)}}@media (max-width:860px){.main-area{width:100%;max-width:100%}}@media (max-width:620px){.topbar{gap:8px;height:auto;min-height:68px;padding:8px 12px}.auth-user{flex:auto;justify-content:flex-end;gap:7px;min-width:0;max-width:100%}.current-account{flex:auto;gap:4px;min-width:0;display:grid}.current-account-identity strong,.current-account-identity span{max-width:100%}.current-account-badges{gap:3px}.current-account-role,.current-account-status{min-height:20px;padding:3px 6px;font-size:8px}.auth-user button{padding:7px 8px}}@media (max-width:440px){.topbar{flex-wrap:wrap}.auth-user{flex-basis:100%;width:100%}.current-account{grid-template-columns:minmax(0,1fr);justify-items:end}.current-account-badges{justify-content:flex-end}}.activity-relationships{background:#f8fbf9;border:1px solid #d8e4dc;border-radius:16px;min-width:0;margin:0 18px 18px;padding:18px}.activity-relationships>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;display:flex}.activity-relationships>header span{color:#5d796b;font-size:.75rem;font-weight:700}.activity-relationships>header h3{color:#174c35;margin:3px 0 0;font-size:1.12rem}.activity-readonly-badge{white-space:nowrap;background:#e5eee8;border-radius:99px;align-items:center;min-height:30px;padding:4px 10px;display:inline-flex;color:#476356!important}.activity-relationship-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;display:grid}.activity-relationship-section{background:#fff;border:1px solid #dee8e1;border-radius:14px;min-width:0;padding:16px}.activity-relationship-heading{border-bottom:1px solid #e5ece7;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.activity-relationship-heading h4{color:#1b4c37;margin:0;font-size:.98rem;line-height:1.5}.activity-relationship-heading p{color:#71837a;font:500 .7rem/1.5 var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;margin:3px 0 0}.activity-relationship-heading>span{color:#1d6543;background:#e7f1ea;border-radius:99px;place-items:center;min-width:28px;height:28px;font-weight:800;display:grid}.activity-relationship-list{gap:8px;margin-top:11px;display:grid}.activity-relationship-list>article{background:#fbfdfb;border:1px solid #e4ebe6;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:grid}.activity-relationship-copy{min-width:0}.activity-relationship-copy>span{color:#698078;margin-bottom:2px;font-size:.68rem;display:block}.activity-relationship-copy strong{color:#244d3c;overflow-wrap:anywhere;font-size:.88rem;line-height:1.45;display:block}.activity-relationship-copy p{color:#536b60;margin:2px 0 0;font-size:.78rem;line-height:1.5}.activity-relationship-copy small{color:#7b8a83;font:500 .66rem/1.45 var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;overflow-wrap:anywhere;margin-top:2px;display:block}.activity-relationship-empty{text-align:center;color:#718078;border:1px dashed #cfddd4;border-radius:10px;margin:0;padding:19px 12px;font-size:.8rem}.activity-relationship-remove{justify-items:end;gap:4px;display:grid}.activity-relationship-remove button{color:#982f2f;min-width:54px;min-height:44px;font:700 .75rem var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;background:#fff;border:1px solid #d7a9a9;border-radius:9px;padding:7px 10px}.activity-relationship-remove .activity-action-message{text-align:left;max-width:210px;margin:0}.activity-relationship-adders{border-top:1px solid #e5ece7;gap:9px;margin-top:12px;padding-top:12px;display:grid}.activity-relationship-adders form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.activity-relationship-adders label{color:#385649;gap:5px;min-width:0;font-size:.76rem;font-weight:700;display:grid}.activity-relationship-adders select{color:#18382c;background:#fff;border:1px solid #cbd9d1;border-radius:9px;width:100%;min-width:0;min-height:44px;padding:8px 10px}.activity-relationship-adders button{color:#fff;min-height:44px;font:700 .76rem var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;white-space:nowrap;background:#216e49;border:0;border-radius:9px;padding:8px 12px}.activity-relationship-adders button:disabled,.activity-relationship-remove button:disabled{opacity:.55;cursor:not-allowed}.activity-relationship-adders .activity-action-message{grid-column:1/-1;margin:0}.activity-readonly-editor-body{display:block}.activity-readonly-detail{border:0!important;padding:0!important}.activity-readonly-detail dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.activity-readonly-detail dl>div{background:#fff;border:1px solid #e0e8e3;border-radius:11px;min-width:0;padding:13px}.activity-readonly-detail dt{color:#6a7d73;font-size:.74rem}.activity-readonly-detail dd{color:#284b3c;overflow-wrap:anywhere;margin:5px 0 0;font-size:.86rem;line-height:1.65}@media (max-width:900px){.activity-relationship-grid{grid-template-columns:1fr}}@media (max-width:768px){.activity-relationships{border-radius:13px;margin:0 12px 12px;padding:12px}.activity-relationships>header{gap:8px;display:grid}.activity-readonly-badge{justify-self:start}.activity-relationship-section{padding:12px}.activity-relationship-list>article{grid-template-columns:minmax(0,1fr) auto}.activity-relationship-adders form{grid-template-columns:1fr}.activity-relationship-adders button{width:100%}.activity-relationship-adders .activity-action-message{grid-column:1}.activity-readonly-detail dl{grid-template-columns:1fr}.activity-relationship-remove button{min-width:58px}}@media (max-width:420px){.activity-relationship-list>article{grid-template-columns:1fr}.activity-relationship-remove{justify-items:stretch}.activity-relationship-remove button{width:100%}}@media (max-width:350px){.member-mobile-appbar{grid-template-columns:44px minmax(0,1fr) auto}.member-mobile-appbar>button{padding:0 9px;font-size:12px}.member-mobile-appbar>div{gap:0;display:grid}.member-summary-card dl{border-top:1px solid #e7efe8;margin-left:0;padding-top:7px}.member-summary-card .member-badges{margin-top:0;padding-left:0}}.dashboard-page{color:#20362c;overflow-wrap:anywhere;gap:clamp(30px,4vw,48px);width:100%;max-width:1280px;margin:0 auto;display:grid}.dashboard-hero{color:#fff;background:radial-gradient(circle at 82% 25%,#4b9b66 0,#22794c 30%,#0f5b43 72%);border:1px solid #ffffff26;border-radius:28px;justify-content:space-between;align-items:center;gap:42px;min-height:clamp(300px,34vw,410px);padding:clamp(34px,6vw,76px);display:flex;position:relative;overflow:hidden;box-shadow:0 22px 55px #0f5b432c}.dashboard-hero:after{content:"";border:1px solid #ffffff18;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-150px;right:-90px}.dashboard-hero-copy{z-index:1;min-width:0;max-width:790px;position:relative}.dashboard-kicker{color:#e1f1e5;letter-spacing:.04em;background:#ffffff12;border:1px solid #ffffff2e;border-radius:99px;max-width:100%;margin-bottom:22px;padding:7px 12px;font-size:12px;font-weight:700;line-height:1.5;display:inline-flex}.dashboard-hero h1{letter-spacing:.04em;margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(40px,6vw,72px);font-weight:700;line-height:1.12}.dashboard-hero-lao{color:#f2f8f3;margin:16px 0 0;font-size:clamp(20px,2.4vw,30px);font-weight:650;line-height:1.5}.dashboard-pinyin{color:#75857d;font:500 12px/1.5 var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;letter-spacing:.035em}.dashboard-hero-pinyin{color:#cce2d2;margin:8px 0 0;font-size:13px}.dashboard-seal{z-index:1;aspect-ratio:1;color:#0f5b43;background:#fbfaf5f2;border:1px solid #ffffff38;border-radius:28px;flex:none;place-items:center;width:clamp(132px,17vw,190px);padding:18px;display:grid;position:relative;box-shadow:0 18px 38px #073b2d40}.dashboard-seal-logo{object-fit:contain;width:100%;height:100%}.dashboard-seal span{color:#fff;letter-spacing:.12em;background:#0f5b43;border-radius:6px;padding:4px 7px;font-family:Georgia,Noto Serif SC,serif;font-size:11px;position:absolute;bottom:10px;right:12px}.dashboard-section{gap:22px;display:grid}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:32px;padding:0 4px;display:flex}.dashboard-section-heading>div{min-width:0}.dashboard-section-heading h2{color:#0f5b43;margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(28px,3.2vw,38px);line-height:1.2}.dashboard-section-heading>div>p{color:#314b40;margin:6px 0 0;font-size:17px;font-weight:650;line-height:1.55}.dashboard-section-heading small{color:#7a8b83;font:500 11px/1.5 var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;letter-spacing:.04em;margin-top:4px;display:block}.dashboard-section-heading>p{color:#65776f;max-width:620px;margin:0;font-size:14px;line-height:1.8}.dashboard-purpose-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard-purpose-card{background:#fff;border:1px solid #dbe7de;border-radius:18px;flex-direction:column;min-height:190px;padding:25px;display:flex;box-shadow:0 8px 25px #0f5b430b}.dashboard-purpose-card:before{content:"";background:#2f8d52;border-radius:4px;width:34px;height:4px;margin-bottom:24px}.dashboard-purpose-card h3{color:#143f30;margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:20px;line-height:1.35}.dashboard-purpose-card p{color:#435b51;margin:10px 0 16px;font-size:14px;line-height:1.75}.dashboard-purpose-card small{color:#829087;font:500 10px/1.5 var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;margin-top:auto}.dashboard-data-section{padding-top:2px}.dashboard-data-heading button{color:#0f5b43;min-height:44px;font:700 13px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;cursor:pointer;background:#fff;border:1px solid #257249;border-radius:10px;flex:none;padding:9px 17px}.dashboard-data-heading button:hover{background:#f1f7f2}.dashboard-data-heading button:focus-visible{outline-offset:2px;outline:3px solid #78a4cc}.dashboard-empty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dashboard-empty-card{background:#fff;border:1px solid #dbe7de;border-radius:20px;flex-direction:column;align-items:flex-start;min-height:330px;padding:24px;display:flex;box-shadow:0 8px 25px #0f5b430b}.dashboard-empty-icon{color:#0f5b43;background:#e8f2eb;border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:18px;font-family:Georgia,Noto Serif SC,serif;font-size:19px;display:grid}.dashboard-empty-label h3{color:#173e2f;margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:19px;line-height:1.4}.dashboard-empty-label p{color:#40594e;margin:5px 0 0;font-size:14px;font-weight:650;line-height:1.6}.dashboard-empty-label small,.dashboard-empty-message small{color:#849189;font:500 10px/1.5 var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;margin-top:3px;display:block}.dashboard-empty-message{border-top:1px solid #e3ece6;width:100%;margin-top:22px;padding-top:20px}.dashboard-empty-message h4{color:#315b49;margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:15px;line-height:1.55}.dashboard-empty-message p{color:#52675e;margin:7px 0 0;font-size:13px;line-height:1.7}.dashboard-empty-support{color:#75847d;margin:auto 0 0;padding-top:20px;font-size:12px;line-height:1.75}@media (max-width:1100px){.dashboard-purpose-grid,.dashboard-empty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-empty-card:last-child{grid-column:1/-1;min-height:280px}.dashboard-seal{width:145px}}@media (max-width:760px){.dashboard-page{gap:30px}.dashboard-hero{border-radius:20px;min-height:auto;padding:34px 24px}.dashboard-seal{border-radius:20px;width:105px;padding:12px}.dashboard-section-heading{flex-direction:column;align-items:flex-start;gap:12px}.dashboard-data-heading button{width:100%}.dashboard-purpose-card{min-height:175px}.dashboard-empty-grid{grid-template-columns:1fr}.dashboard-empty-card,.dashboard-empty-card:last-child{grid-column:auto;min-height:300px}}@media (max-width:520px){.dashboard-hero{padding:30px 20px}.dashboard-kicker{font-size:10px}.dashboard-hero h1{font-size:37px}.dashboard-hero-lao{font-size:19px}.dashboard-seal{display:none}.dashboard-purpose-grid{grid-template-columns:1fr}.dashboard-purpose-card{min-height:0;padding:21px}.dashboard-section-heading h2{font-size:28px}.dashboard-empty-card{min-height:0;padding:21px}.dashboard-empty-support{margin-top:20px}}.activities-page{color:#17352a;background:#f4f7f3;min-height:100vh;padding:clamp(20px,4vw,52px)}.activities-header{color:#fff;background:linear-gradient(135deg,#143d2e,#246246);border-radius:22px;justify-content:space-between;align-items:flex-end;gap:24px;max-width:1180px;margin:0 auto 24px;padding:28px 32px;display:flex;box-shadow:0 12px 34px #12372929}.activities-header>div:first-child>span{letter-spacing:.08em;color:#b9dacb;font-size:.78rem}.activities-header h1{margin:6px 0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.2}.activities-header p{color:#e0eee7;margin:0}.activities-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.activities-header-actions>span,.activities-header-actions a{color:#fff;border:1px solid #ffffff40;border-radius:12px;align-items:center;min-height:44px;padding:8px 14px;text-decoration:none;display:flex}.activities-header-actions strong{margin-right:6px;font-size:1.3rem}.activity-center{max-width:1180px;margin:0 auto;position:relative}.activity-toolbar{grid-template-columns:minmax(240px,1fr) minmax(180px,240px) auto;gap:12px;margin-bottom:14px;display:grid}.activity-toolbar input,.activity-toolbar select,.activity-form input,.activity-form textarea,.activity-form select,.activity-status-form select{color:#18382c;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cbd9d1;border-radius:11px;padding:10px 13px}.activity-toolbar input:focus,.activity-toolbar select:focus,.activity-form :is(input,textarea,select):focus,.activity-status-form select:focus{border-color:#26754f;outline:3px solid #26754f2e}.activity-primary,.activity-form-actions button,.activity-status-form button,.activity-deleted-card form button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#216e49;border:0;border-radius:11px;padding:10px 18px;font-weight:700}.activity-primary:hover,.activity-form-actions button:hover,.activity-status-form button:hover{background:#18583a}.activity-view-tabs{border-bottom:1px solid #d9e2dc;gap:4px;margin-bottom:12px;display:flex}.activity-view-tabs button{color:#52675e;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:8px 16px}.activity-view-tabs button.active{color:#175f3d;border-color:#258258;font-weight:700}.activity-view-tabs span{background:#e1eae5;border-radius:99px;margin-left:5px;padding:1px 7px}.activity-result-count{color:#64776e;margin:8px 2px 12px;font-size:.9rem}.activity-list,.activity-deleted-list{gap:12px;display:grid}.activity-card{overflow-wrap:anywhere;background:#fff;border:1px solid #dce5df;border-radius:16px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid;box-shadow:0 4px 14px #1b44310d}.activity-card.selected{border-color:#48926c;box-shadow:0 0 0 3px #3184581a}.activity-card-date{color:#216746;background:#e8f2ec;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.activity-card-date strong{font-size:1.35rem;line-height:1}.activity-card-date span{font-size:.78rem}.activity-card-main{min-width:0}.activity-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.activity-card h2{margin:0;font-size:1.08rem;line-height:1.45}.activity-status{color:#43584e;background:#edf1ef;border-radius:99px;flex:none;padding:4px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.activity-status.scheduled{color:#245a91;background:#e4f0ff}.activity-status.in_progress{color:#745510;background:#fff1c9}.activity-status.completed{color:#17643b;background:#dbf3e5}.activity-status.cancelled{color:#8d3030;background:#f4e2e2}.activity-time,.activity-location,.activity-description,.activity-deleted-at{color:#62746b;margin:5px 0 0;font-size:.9rem}.activity-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.activity-open,.activity-readonly{border:0;border-radius:10px;min-height:44px;padding:9px 13px}.activity-open{color:#1c6742;font:inherit;cursor:pointer;background:#edf5f0;font-weight:700}.activity-readonly{color:#718078;align-items:center;display:flex}.activity-empty{text-align:center;color:#60736a;background:#fff;border:1px dashed #c7d5cc;border-radius:18px;padding:50px 20px}.activity-empty>span{color:#34815b;font-size:2rem}.activity-empty h2{margin:8px 0}.activity-empty p{margin:0}.activity-editor{background:#fff;border:1px solid #d5e0d9;border-radius:18px;margin-top:20px;overflow:hidden;box-shadow:0 12px 36px #1237291f}.activity-editor>header{background:#eff5f1;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.activity-editor>header span{text-transform:uppercase;letter-spacing:.06em;color:#608071;font-size:.75rem}.activity-editor>header h2{overflow-wrap:anywhere;margin:2px 0 0;font-size:1.25rem}.activity-editor>header button{cursor:pointer;background:#fff;border:0;border-radius:50%;width:44px;height:44px;font-size:1.5rem}.activity-editor-body{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:20px;padding:20px;display:grid}.activity-editor-body>section,.activity-danger{border:1px solid #e0e7e3;border-radius:14px;padding:18px}.activity-editor-body h3,.activity-danger h3{margin:0 0 12px}.activity-danger{background:snow;border-color:#e8bcbc;grid-column:1/-1}.activity-danger button{color:#a22e2e;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b94343;border-radius:10px;padding:9px 14px;font-weight:700}.activity-create-panel{padding-bottom:20px}.activity-create-panel .activity-time-note,.activity-create-panel .activity-form{margin-left:20px;margin-right:20px}.activity-time-note{color:#667a70;font-size:.88rem}.activity-form{grid-template-columns:1fr 1fr;gap:15px;display:grid}.activity-form label{flex-direction:column;gap:6px;font-weight:650;display:flex}.activity-form label.full,.activity-form-actions,.activity-action-message{grid-column:1/-1}.activity-form textarea{resize:vertical;min-height:120px}.activity-form-actions{justify-content:flex-end;gap:10px;display:flex}.activity-form-actions .secondary{color:#345145;background:#eef2ef}.activity-field-error,.activity-action-message.error{color:#a42c2c}.activity-action-message{border-radius:9px;margin:3px 0;padding:9px 11px}.activity-action-message.success{color:#176139;background:#e0f3e8}.activity-action-message.error{background:#fdeaea}.activity-status-form{gap:10px;display:grid}.activity-status-form label{gap:6px;display:grid}.activity-deleted-card{grid-template-columns:minmax(0,1fr) auto}.activity-deleted-card form{text-align:right}.activity-deleted-card .activity-action-message{text-align:left}.activity-no-access{place-items:center;display:grid}.activity-no-access>section{text-align:center;background:#fff;border-radius:20px;max-width:520px;padding:32px}.activity-no-access img{width:90px;height:90px}.activity-no-access div{justify-content:center;gap:10px;display:flex}.activity-no-access a,.activity-no-access button{color:#1d6543;min-height:44px;font:inherit;background:#fff;border:1px solid #28714e;border-radius:10px;padding:10px 14px}.activity-skeleton span,.activity-skeleton h1,.activity-skeleton h2,.activity-skeleton p{background:#dfe8e2;border-radius:8px;min-height:20px;animation:1.4s infinite alternate activity-pulse;display:block}.activities-header.activity-skeleton h1{width:220px;height:42px}.activity-toolbar.activity-skeleton span{height:46px}.activity-list.activity-skeleton .activity-card{min-height:100px}@keyframes activity-pulse{to{opacity:.45}}@media (max-width:768px){.activities-page{padding:calc(12px + env(safe-area-inset-top)) 12px calc(20px + env(safe-area-inset-bottom));overflow-x:hidden}.activities-header{z-index:10;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;border-radius:0;align-items:center;margin:-12px -12px 12px;position:sticky;top:0;box-shadow:0 3px 12px #0c2e202e}.activities-header>div:first-child>span,.activities-header p{display:none}.activities-header h1{margin:0;font-size:1.25rem}.activities-header-actions>span{min-height:44px;padding:6px 9px;font-size:.78rem}.activities-header-actions a{justify-content:center;width:44px;padding:0;font-size:0}.activities-header-actions a:before{content:"←";font-size:1.3rem}.activities-header-actions{gap:6px}.activity-toolbar{grid-template-columns:minmax(0,1fr) 132px;margin-bottom:10px}.activity-toolbar .activity-primary{grid-column:1/-1}.activity-toolbar input,.activity-toolbar select,.activity-form input,.activity-form textarea,.activity-form select,.activity-status-form select{min-height:44px;font-size:16px}.activity-primary,.activity-form-actions button,.activity-status-form button,.activity-deleted-card form button{min-height:44px}.activity-view-tabs{overflow-x:auto}.activity-view-tabs button{white-space:nowrap}.activity-card{border-radius:13px;grid-template-columns:48px minmax(0,1fr) 44px;gap:10px;padding:12px}.activity-card-date{border-radius:11px;width:46px;height:46px}.activity-card-heading{display:block}.activity-card-heading .activity-status{margin-top:5px}.activity-card h2{font-size:1rem}.activity-description{display:none}.activity-open{width:44px;padding:0;font-size:0}.activity-open span{font-size:1.5rem}.activity-readonly{display:none}.activity-deleted-card{grid-template-columns:minmax(0,1fr)}.activity-deleted-card form{text-align:left}.activity-editor{z-index:50;height:100dvh;padding-bottom:calc(18px + env(safe-area-inset-bottom));border:0;border-radius:0;margin:0;position:fixed;inset:0;overflow-y:auto}.activity-editor>header{z-index:2;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;min-height:58px;position:sticky;top:0}.activity-editor>header h2{font-size:1.05rem}.activity-editor-body{grid-template-columns:1fr;gap:12px;padding:12px}.activity-editor-body>section,.activity-danger{padding:14px}.activity-danger{grid-column:auto}.activity-create-panel{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.activity-create-panel .activity-time-note,.activity-create-panel .activity-form{margin-left:12px;margin-right:12px}.activity-form{grid-template-columns:1fr;gap:12px}.activity-form label.full,.activity-form-actions,.activity-action-message{grid-column:auto}.activity-form-actions{padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;margin:0 -14px -14px;position:sticky;bottom:0;box-shadow:0 -5px 16px #14372914}.activity-create-panel .activity-form-actions{margin-left:-12px;margin-right:-12px}.activity-form-actions button{flex:1}.activity-empty{padding:34px 14px}}.activity-editor>header{background:#f5f8f6;border-bottom:1px solid #dbe6df;padding:18px 22px}.activity-editor>header>div{min-width:0}.activity-editor>header>div>span{margin-bottom:4px;font-weight:750;display:block}.activity-editor-title{align-items:center;gap:10px;min-width:0;display:flex}.activity-editor-title h2{min-width:0}.activity-editor-title .activity-status{font-size:.74rem}.activity-editor>header button:focus-visible,.activity-danger button:focus-visible,.activity-form-actions button:focus-visible,.activity-status-form button:focus-visible{outline-offset:2px;outline:3px solid #26754f47}.activity-editor-body{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:16px;padding:18px}.activity-editor-main{min-width:0;border:0!important;padding:0!important}.activity-status-panel{background:#f9fbfa;border:1px solid #dce6e0;border-radius:14px;align-self:start;padding:16px}.activity-status-panel h3{margin:0 0 12px;font-size:1rem}.activity-current-status{border-bottom:1px solid #e0e8e3;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.activity-current-status>span{color:#65776e;font-size:.8rem}.activity-status-help{color:#687b71;margin:0;font-size:.82rem;line-height:1.65}.activity-status-form button{width:100%}.activity-form{display:block}.activity-form-section{background:#fff;border:1px solid #e0e8e3;border-radius:14px;min-width:0;margin:0 0 14px;padding:16px}.activity-form-section legend{color:#1b5e40;padding:0 8px 0 0;font-size:1rem;font-weight:800}.activity-form-section>label,.activity-date-grid label{flex-direction:column;gap:6px;margin-top:11px;font-weight:650;display:flex}.activity-form-section label>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.activity-form-section label>span small{color:#718079;font-size:.74rem;font-weight:500}.activity-form-section>p{color:#708078;margin:1px 0 4px;font-size:.78rem}.activity-date-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.activity-form textarea{min-height:112px}.activity-form-actions{margin-top:2px;display:flex}.activity-form>.activity-action-message{margin:10px 0 0}.activity-danger{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid;background:snow!important;border-color:#eccccc!important;padding:13px 15px!important}.activity-danger h3{color:#8c3030;font-size:.9rem;margin:0 0 2px!important}.activity-danger p{color:#795d5d;margin:0;font-size:.78rem}.activity-danger button{white-space:nowrap}.activity-danger .activity-action-message{grid-column:1/-1;margin:0}.activity-create-panel .activity-form{max-width:840px}.activity-create-panel .activity-form-section{margin-bottom:14px}@media (max-width:768px){.activity-editor>header{padding:env(safe-area-inset-top) 12px 0;min-height:calc(58px + env(safe-area-inset-top));grid-template-columns:44px minmax(0,1fr);gap:9px;display:grid}.activity-editor>header>div{grid-area:1/2}.activity-editor>header>div>span{display:none}.activity-editor>header button{grid-area:1/1;font-size:0}.activity-editor>header button:before{content:"←";font-size:22px}.activity-editor-title{display:block}.activity-editor-title h2{font-size:15px;line-height:1.35}.activity-editor-title .activity-status{margin-top:2px;font-size:.68rem}.activity-editor-body{flex-direction:column;gap:10px;padding:10px 12px 12px;display:flex}.activity-editor-main,.activity-status-panel,.activity-danger{width:100%;max-width:100%}.activity-status-panel{order:2;padding:13px}.activity-danger{order:3;grid-template-columns:1fr;gap:10px;display:grid;padding:12px!important}.activity-danger button{width:100%}.activity-form-section{border-radius:12px;margin-bottom:10px;padding:12px}.activity-form-section legend{font-size:.95rem}.activity-date-grid{grid-template-columns:1fr;gap:0}.activity-form-section>label,.activity-date-grid label{margin-top:9px}.activity-form-actions{z-index:3;padding:9px 12px calc(9px + env(safe-area-inset-bottom));margin:0 -12px -12px}.activity-form>.activity-action-message{margin:8px 0 58px}.activity-status-help{font-size:.78rem}.activity-create-panel .activity-form{max-width:none}.activity-create-panel .activity-form-actions{margin-left:-12px;margin-right:-12px}.activity-create-panel .activity-form>.activity-action-message{margin-left:0;margin-right:0}}.account-action-feedback{border:1px solid #0000;border-radius:10px;margin:.75rem 0 0;padding:.65rem .8rem;font-size:.78rem;font-weight:700}.account-action-feedback.success{color:#0f5b43;background:#e8f5ed;border-color:#b9d9c6}.account-action-feedback.error{color:#87352f;background:#fbefed;border-color:#e8c4bf}.account-management-controls{background:#f8fbf9;border:1px solid #185c4821;border-radius:12px;min-width:0;margin-top:.75rem;padding:.75rem}.account-management-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.account-management-heading h4{color:#0f5b43;margin:0;font-size:.78rem}.account-management-heading span{color:#0f5b43;background:#e4f2e7;border-radius:99px;padding:.28rem .55rem;font-size:.68rem;font-weight:750}.account-management-active{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.account-role-form{grid-template-columns:minmax(150px,1fr) auto;align-items:end;gap:.55rem;min-width:0;display:grid}.account-role-form label{color:#53665d;gap:.3rem;min-width:0;font-size:.7rem;font-weight:700;display:grid}.account-role-form :is(input,select){color:#21342b;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #b9d4bf;border-radius:9px;padding:.55rem .65rem}.account-role-form select{padding-right:2rem}.account-provision-form{grid-template-columns:minmax(260px,1.2fr) minmax(180px,1fr) auto}.account-provision-form .account-action-feedback{grid-column:1/-1;margin:0}.account-role-form button,.account-disable-form button,.account-restore-form button{color:#fff;min-height:44px;font:700 .74rem var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;cursor:pointer;white-space:nowrap;background:#167445;border:1px solid #21704f;border-radius:9px;padding:.55rem .8rem}.account-disable-form button{color:#8a342d;background:#fff;border-color:#a44942}.account-restore-form button{background:#315e83;border-color:#315e83}.account-role-form button:disabled,.account-disable-form button:disabled,.account-restore-form button:disabled,.account-role-form :is(input,select):disabled{cursor:not-allowed;opacity:.52}.account-role-form button:focus-visible,.account-disable-form button:focus-visible,.account-restore-form button:focus-visible,.account-role-form :is(input,select):focus-visible{outline-offset:2px;outline:3px solid #2f8f704d}@media (max-width:760px){.account-management-active,.account-role-form{grid-template-columns:1fr}.account-role-form button,.account-disable-form button,.account-restore-form button{white-space:normal;width:100%}}@media (max-width:440px){.account-management-heading{flex-direction:column;align-items:flex-start;gap:.4rem}}.accounts-page-header{background:linear-gradient(135deg,#f3faf6 0%,#eaf5ef 100%);border-color:#1674452e}.accounts-header-main>div:first-child{border-left:4px solid #2f8f70;padding-left:.9rem}.accounts-page-header h1{color:#0b4936;letter-spacing:-.015em;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:850}.accounts-summary{border-top:1px solid #16744524;padding-top:.85rem}.accounts-section-heading{background:linear-gradient(90deg,#f1f8f4,#f8fbf9);border:1px solid #16744521;border-radius:12px;align-items:center;min-width:0;margin:0 0 .85rem;padding:.72rem .85rem .72rem 1rem;position:relative;overflow:hidden}.accounts-section-heading:before{content:"";background:#2f8f70;width:4px;position:absolute;inset:0 auto 0 0}.accounts-section-heading>div{min-width:0}.accounts-section-heading h2{overflow-wrap:anywhere;color:#0b4936;margin-top:.15rem;font-size:clamp(1rem,1.8vw,1.16rem);line-height:1.35}.accounts-section-heading>strong{color:#0f5b43;background:#e2f1e8;border:1px solid #16744524;border-radius:9px;flex:none;min-width:32px;height:32px;padding:0 .45rem;font-size:.78rem}.account-detail-group>h4,.account-management-heading h4{color:#0b4936;border-bottom:1px solid #1674451f;padding-bottom:.45rem;font-size:.82rem;font-weight:800;position:relative}.account-detail-group>h4:after,.account-management-heading h4:after{content:"";background:#2f8f70;border-radius:2px;width:34px;height:2px;position:absolute;bottom:-1px;left:0}.account-management-heading{align-items:flex-start}.account-management-heading h4{flex:auto;min-width:0}@media (max-width:440px){.accounts-page-header{padding:.9rem}.accounts-header-main>div:first-child{border-left-width:3px;padding-left:.7rem}.accounts-page-header h1{font-size:1.35rem}.accounts-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.accounts-section-heading{gap:.55rem;padding:.65rem .7rem .65rem .85rem}.accounts-section-heading h2{font-size:.96rem}.accounts-section-heading>strong{min-width:30px;height:30px}}.sidebar nav{flex:1;align-content:start;gap:4px;min-height:0;padding:0 10px 14px}.sidebar-nav-item{min-width:0}.sidebar-nav-item>button{border:1px solid #0000;border-radius:11px;gap:10px;min-width:0;min-height:58px;padding:7px 9px;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s;position:relative}.sidebar-nav-item>button:hover{background:#ffffff12;border-color:#ffffff1f}.sidebar-nav-item>button:focus-visible{outline-offset:2px;outline:3px solid #d8b466}.sidebar-nav-item>button.active{background:linear-gradient(90deg,#0a4938cc,#176e4fe8);border-color:#ffffff2b;box-shadow:inset 4px 0 #d8b466,0 4px 12px #092e2226}.nav-icon{color:#dcece0;background:#ffffff0b;border-color:#ffffff24;border-radius:10px;width:42px;height:42px}.sidebar-icon-svg{width:21px;height:21px;display:block}.sidebar-nav-item>button.active .nav-icon{color:#fff;background:#ffffff18;border-color:#d8b46680}.sidebar-nav-copy{flex:1;min-width:0}.sidebar nav .sidebar-nav-copy>b{color:#eef7f0;overflow-wrap:anywhere;font-size:13px;font-weight:750;line-height:1.35;display:block}.sidebar nav button.active .sidebar-nav-copy>b{color:#fff;font-weight:850}.sidebar nav .sidebar-nav-copy>small{color:#b8d2c0;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:3px;font-size:8.5px;line-height:1.35;display:block;overflow:hidden}.sidebar nav .sidebar-nav-copy>small>span{display:inline}.sidebar-subnav{color:#e1eee4;background:#ffffff08;border-left:3px solid #8eb99d;border-radius:0 8px 8px 0;min-height:42px;margin:1px 7px 5px 61px;padding:8px 10px;font-size:11px}.sidebar-subnav:hover{background:#ffffff16}.sidebar footer{padding:12px 18px 14px}.sidebar footer span{color:#e9f4ec;letter-spacing:0;font-size:11px;font-weight:800;line-height:1.4;display:block}.sidebar footer small{color:#b9d2c0;margin-top:2px;font-size:9px;line-height:1.4}@media (max-width:860px){.sidebar{width:min(88vw,340px)}.mobile-close{place-items:center;width:44px;height:44px;display:grid}.sidebar nav{padding-bottom:18px}.sidebar-nav-item>button{min-height:58px}.sidebar nav .sidebar-nav-copy>b{font-size:13px}.sidebar nav .sidebar-nav-copy>small{font-size:8px}}@media (prefers-reduced-motion:reduce){.sidebar-nav-item>button{transition:none}}@media (max-width:600px){.task-detail-page .task-relationship-forms :is(input:not([type=hidden]),textarea){color:#18382c;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #c5d7cb;border-radius:9px;padding:8px 10px}.task-detail-page .task-relationship-forms textarea{resize:vertical;min-height:82px}.task-detail-page .task-relationship-forms :is(input:not([type=hidden]),textarea):focus-visible{outline-offset:2px;outline:3px solid #26754f47}}.structure-overview{gap:18px;min-width:0;display:grid}.structure-overview-diagram{background:#fff;border:1px solid #ddeadf;border-radius:18px;gap:16px;padding:18px 20px;display:grid;box-shadow:0 10px 28px #0f5b430a}.structure-overview-root{justify-items:center;gap:18px;min-width:0;display:grid}.structure-overview-root-card{color:#fff;text-align:center;background:linear-gradient(145deg,#167445,#0f5b43);border:1px solid #d5e5d8;border-radius:18px;justify-items:center;gap:4px;min-width:min(360px,100%);padding:18px 20px;display:grid;box-shadow:0 12px 30px #0f5b4315}.structure-overview-root-card span{color:#d3ead9;white-space:nowrap;font-size:13px;font-weight:700;display:block}.structure-overview-root-card strong{white-space:normal;word-break:normal;overflow-wrap:normal;font-size:clamp(22px,3.8vw,32px);line-height:1.12;display:block}.structure-overview-root-card p{color:#edf7ef;white-space:normal;word-break:normal;overflow-wrap:normal;margin:0}.structure-overview-tree,.structure-overview-children{justify-content:center;align-items:flex-start;gap:20px;min-width:0;margin:0;padding:0;list-style:none;display:flex;position:relative}.structure-overview-tree{flex-wrap:wrap;padding-top:6px}.structure-overview-node{justify-items:center;gap:12px;min-width:0;display:grid;position:relative}.structure-overview-node:not(:first-child):before{content:"";border-left:2px solid #cfe1d2;height:18px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.structure-overview-children{border-top:2px solid #cfe1d2;flex-wrap:wrap;margin-top:14px;padding-top:20px}.structure-overview-children:before{content:"";border-top:2px solid #cfe1d2;position:absolute;top:-14px;left:12%;right:12%}.structure-overview-node-card{background:#fff;border:1px solid #ddeadf;border-radius:18px;gap:12px;width:min(320px,100%);min-width:0;padding:14px;display:grid;box-shadow:0 8px 24px #0f5b430a}.structure-overview-node-card.selected{border-color:#167445;box-shadow:0 0 0 1px #167445,0 10px 26px #0f5b430d}.structure-overview-node-top{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.structure-overview-toggle{color:#0f5b43;cursor:pointer;background:#f6fbf7;border:1px solid #b9d4bf;border-radius:12px;place-items:center;width:44px;height:44px;font-size:22px;line-height:1;display:grid}.structure-overview-toggle:disabled{opacity:.55;cursor:default}.structure-overview-select{text-align:left;cursor:pointer;background:0 0;border:0;gap:10px;min-width:0;padding:0;display:grid}.structure-overview-select:focus-visible{outline-offset:4px;border-radius:14px;outline:3px solid #78a4cc}.structure-overview-name{gap:4px;min-width:0;display:grid}.structure-overview-name strong{color:#0f5b43;white-space:normal;word-break:normal;overflow-wrap:normal;font-size:clamp(18px,2.8vw,25px);line-height:1.12}.structure-overview-name span{color:#167445;white-space:normal;word-break:normal;overflow-wrap:normal;font-size:16px;font-weight:700}.structure-overview-name small{color:#6a746f;white-space:normal;word-break:normal;overflow-wrap:normal;font-size:13px;font-weight:600}.structure-overview-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.structure-overview-meta code{color:#42544a;white-space:nowrap;overflow-wrap:normal;background:#edf2ee;border-radius:7px;padding:4px 7px;font-size:11px}.structure-overview-node-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.structure-overview-count{color:#0f5b43;white-space:nowrap;background:#eff6f0;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.structure-overview-inspector{background:#fff;border:1px solid #ddeadf;border-radius:18px;gap:16px;padding:18px 20px;display:grid;box-shadow:0 10px 28px #0f5b430a}.structure-overview-inspector-card{background:#f9fcfa;border:1px solid #e1ece3;border-radius:18px;gap:16px;padding:18px;display:grid}.structure-overview-inspector-title{gap:4px;display:grid}.structure-overview-inspector-title h3{color:#0f5b43;white-space:normal;word-break:normal;overflow-wrap:normal;margin:0;font-size:clamp(22px,3.8vw,32px);line-height:1.12}.structure-overview-inspector-title p{color:#167445;white-space:normal;word-break:normal;overflow-wrap:normal;margin:0;font-size:17px;font-weight:700}.structure-overview-inspector-title small{color:#6a746f;white-space:normal;word-break:normal;overflow-wrap:normal;font-size:13px;font-weight:600}.structure-overview-inspector-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 14px;margin:0;display:grid}.structure-overview-inspector-grid>div{background:#fff;border:1px solid #e1ece3;border-radius:14px;min-width:0;padding:12px 14px}.structure-overview-inspector-grid dt{color:#66736b;white-space:normal;word-break:normal;overflow-wrap:normal;margin:0 0 4px;font-size:12px;font-weight:700}.structure-overview-inspector-grid dd{color:#21342b;white-space:normal;word-break:normal;overflow-wrap:normal;min-width:0;margin:0;font-weight:700}.structure-details-view{gap:18px;display:grid}.structure-details-view .organization-unit-management{margin-top:0}.structure-overview .structure-authority .structure-authority-title strong,.structure-overview .structure-authority .structure-authority-title span,.structure-overview .structure-authority .structure-authority-title small{white-space:normal;word-break:normal;overflow-wrap:normal}.structure-overview .structure-authority-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.structure-overview-system{gap:18px;display:grid}.structure-overview-system-banner{color:#fff;text-align:center;background:linear-gradient(145deg,#167445,#0f5b43);border:1px solid #d5e5d8;border-radius:18px;justify-items:center;gap:4px;min-width:0;padding:18px 20px;display:grid;box-shadow:0 12px 30px #0f5b4315}.structure-overview-system-banner span{color:#d3ead9;white-space:nowrap;font-size:13px;font-weight:700;display:block}.structure-overview-system-banner h3{white-space:normal;word-break:normal;overflow-wrap:normal;color:#fff;margin:0;font-size:clamp(22px,3.8vw,32px);line-height:1.12}.structure-overview-system-banner p{color:#edf7ef;white-space:normal;word-break:normal;overflow-wrap:normal;margin:0}.structure-overview-system .structure-authority{margin-top:0}.structure-authority-stack{gap:14px;display:grid}.structure-authority-assistant{border-style:dashed}.structure-authority-person-list{gap:10px;display:grid}.structure-overview-connected-tree{justify-items:center;gap:18px;min-width:0;padding-top:8px;display:grid;position:relative}.structure-overview-connected-tree:before{content:"";background:#cfe1d2;width:2px;height:28px;position:absolute;top:74px;left:50%}.structure-overview-connected-branches{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:18px;width:100%;min-width:0;padding-top:18px;display:grid;position:relative}.structure-overview-connected-branches:before{content:"";background:#cfe1d2;height:2px;position:absolute;top:0;left:25%;right:25%}.structure-overview-connected-branches>*{min-width:0;padding-top:18px;position:relative}.structure-overview-connected-branches>:before{content:"";background:#cfe1d2;width:2px;height:18px;position:absolute;top:0;left:50%;transform:translate(-50%)}.structure-overview-top-leader{min-width:min(360px,100%)}.structure-overview-top-leader .structure-overview-leader-person{background:#f9fcfa;border:1px solid #e1ece3;border-radius:14px;gap:4px;padding:10px 12px;display:grid}.structure-overview-top-leader .structure-overview-leader-person strong{color:#21342b;font-size:15px}.structure-overview-top-leader .structure-overview-leader-person small{color:#65746c}.structure-overview-branch-card{background:#fff;border:1px solid #ddeadf;border-radius:18px;gap:12px;padding:14px;display:grid;box-shadow:0 8px 24px #0f5b430a}.structure-overview-branch-toggle{color:#0f5b43;cursor:pointer;text-align:left;background:#f6fbf7;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:56px;padding:12px 14px;display:flex}.structure-overview-branch-toggle:focus-visible{outline-offset:2px;outline:3px solid #78a4cc}.structure-overview-branch-title{gap:3px;min-width:0;display:grid}.structure-overview-branch-title strong{white-space:normal;word-break:normal;overflow-wrap:normal;color:#0f5b43;font-size:clamp(18px,2.7vw,25px);line-height:1.12}.structure-overview-branch-title span{white-space:normal;word-break:normal;overflow-wrap:normal;color:#167445;font-size:16px;font-weight:700}.structure-overview-branch-title small{color:#6a746f;white-space:normal;word-break:normal;overflow-wrap:normal;font-size:13px;font-weight:600}.structure-overview-branch-body{gap:10px;display:grid}.structure-overview-branch-body .structure-authority-person{background:#f9fcfa;border:1px solid #e1ece3;border-radius:14px;padding:12px 14px}.structure-overview-branch-body .structure-authority-person strong{color:#21342b}.structure-overview-branch-body .structure-authority-person small{color:#65746c}.structure-overview-branch-body .structure-muted{margin:0}.structure-overview-branch-card .structure-overview-tree{padding-top:0}@media (max-width:1024px){.structure-overview-root-card{min-width:min(320px,100%)}.structure-overview-tree,.structure-overview-children{gap:16px}.structure-overview-connected-branches{grid-template-columns:1fr}.structure-overview-connected-branches:before{width:2px;height:18px;left:50%;right:auto}}@media (max-width:700px){.structure-overview-root-card{width:100%;min-width:0}.structure-overview-tree,.structure-overview-children{flex-direction:column;align-items:stretch}.structure-overview-children{margin-top:10px;padding-top:16px}.structure-overview-children:before,.structure-overview-node:not(:first-child):before{display:none}.structure-overview-node-card{width:100%}.structure-overview-node-top{grid-template-columns:1fr}.structure-overview-toggle{justify-self:start}.structure-overview-inspector-grid,.structure-overview .structure-authority-grid{grid-template-columns:1fr}.structure-overview-connected-tree:before,.structure-overview-connected-branches:before,.structure-overview-connected-branches>:before{display:none}.structure-overview-connected-branches{padding-top:0}}.structure-overview-diagram{gap:12px;padding:14px 16px}.structure-overview-system{gap:12px}.structure-overview-system-label{color:#d3ead9;letter-spacing:.02em;white-space:nowrap;font-size:11px;font-weight:800;display:block}.structure-overview-chart{justify-items:center;gap:12px;min-width:0;display:grid}.structure-overview-root-card,.structure-overview-branch-card{border-radius:16px;min-width:0}.structure-overview-root-card{min-width:min(250px,100%);padding:12px 14px}.structure-overview-root-card strong{font-size:clamp(18px,2.8vw,24px)}.structure-overview-root-card p,.structure-overview-root-card small{font-size:12px}.structure-overview-root-card small{color:#d3ead9}.structure-overview-lecturer-branch{justify-items:center;gap:8px;padding:12px 10px;box-shadow:0 6px 16px #0f5b4308}.structure-overview-lecturer-branch strong{color:#0f5b43;font-size:18px;line-height:1.12}.structure-overview-lecturer-branch p,.structure-overview-lecturer-branch small{text-align:center;white-space:normal;word-break:normal;overflow-wrap:normal;margin:0}.structure-overview-operational-branch{min-width:0}.structure-overview-operational-branch>.structure-overview-tree{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;padding-top:0;display:grid}.structure-overview-tree{align-items:start}.structure-overview-node{gap:10px}.structure-overview-node-card{border-radius:14px;gap:10px;width:100%;padding:11px 12px}.structure-overview-node-card.selected{box-shadow:0 0 0 1px #167445,0 8px 20px #0f5b430c}.structure-overview-node-top{grid-template-columns:auto minmax(0,1fr);gap:10px}.structure-overview-select{gap:6px}.structure-overview-name strong{font-size:17px}.structure-overview-name span{font-size:13px}.structure-overview-name small{font-size:11px}.structure-overview-children{gap:12px;margin-top:12px;padding-top:14px}.structure-overview-children:before{top:-12px;left:16%;right:16%}.structure-overview-node:not(:first-child):before{height:14px;top:-14px}.structure-overview-inspector{gap:12px;padding:14px 16px}.structure-overview-inspector-card{padding:14px}.structure-overview-inspector-grid>div{padding:10px 12px}@media (max-width:1024px){.structure-overview-branches{grid-template-columns:minmax(0,1fr)}.structure-overview-branches:before,.structure-overview-branches>:before{display:none}.structure-overview-operational-branch>.structure-overview-tree{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}@media (max-width:700px){.structure-overview-diagram{padding:12px}.structure-overview-root-card{width:100%}.structure-overview-branches{gap:10px}.structure-overview-operational-branch>.structure-overview-tree{grid-template-columns:1fr}.structure-overview-node-card{width:100%}.structure-overview-children{flex-direction:column;align-items:stretch}.structure-overview-children:before,.structure-overview-node:not(:first-child):before{display:none}.structure-overview-inspector-grid{grid-template-columns:1fr}}.structure-overview-chart{justify-items:center;gap:10px;min-width:0;display:grid;position:relative}.structure-overview-root-card{position:relative}.structure-overview-root-card:after{content:"";background:#cfe1d2;width:2px;height:12px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.structure-overview-branches{grid-template-columns:minmax(170px,220px) minmax(0,1fr);align-items:start;gap:14px;width:100%;min-width:0;padding-top:12px;display:grid;position:relative}.structure-overview-branches:before{content:"";background:#cfe1d2;height:2px;position:absolute;top:0;left:28%;right:28%}.structure-overview-branches>*{min-width:0;padding-top:12px;position:relative}.structure-overview-branches>:before{content:"";background:#cfe1d2;width:2px;height:12px;position:absolute;top:0;left:50%;transform:translate(-50%)}.structure-overview-lecturer-branch{justify-items:center;gap:6px;min-width:0;padding:12px 10px}.structure-overview-lecturer-branch:before{display:none}.structure-overview-operational-branch{min-width:0;padding-top:12px}.structure-overview-operational-branch:before{display:none}.structure-overview-tree--top{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;min-width:0;padding-top:12px;display:grid;position:relative}.structure-overview-tree--top:before{content:"";background:#cfe1d2;height:2px;position:absolute;top:0;left:14%;right:14%}.structure-overview-tree--top>.structure-overview-node:before{display:none}.structure-overview-tree--top>.structure-overview-node>.structure-overview-node-card{min-width:0}@media (max-width:1024px){.structure-overview-branches{grid-template-columns:minmax(0,1fr)}.structure-overview-branches:before,.structure-overview-branches>:before,.structure-overview-root-card:after,.structure-overview-tree--top:before{display:none}.structure-overview-tree--top{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}@media (max-width:700px){.structure-overview-tree--top{grid-template-columns:1fr}.structure-overview-operational-branch,.structure-overview-lecturer-branch,.structure-overview-tree--top>.structure-overview-node{padding-top:0}}.member-hierarchy-toolbar{scrollbar-width:thin;align-items:center;gap:8px;margin:14px 0 2px;padding:4px 0;display:flex;overflow-x:auto}.member-tier-filter{color:#53635a;min-height:42px;font:700 12px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;cursor:pointer;background:#fff;border:1px solid #d7e3d9;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 12px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.member-tier-filter:hover{border-color:#9eb9a4;transform:translateY(-1px);box-shadow:0 4px 12px #0f5b4312}.member-tier-filter:focus-visible{outline-offset:2px;outline:3px solid #78a4cc}.member-tier-filter b{color:#405047;text-align:center;background:#edf2ee;border-radius:999px;min-width:23px;padding:3px 7px;font-size:10px}.member-tier-filter.active{color:#fff;background:#0f5b43;border-color:#0f5b43;box-shadow:0 5px 16px #0f5b4327}.member-tier-filter.active b{color:#fff;background:#ffffff24}.member-tier-filter.tier-supreme:not(.active){color:#73561b;background:#fffaf0;border-color:#c9aa67}.member-tier-filter.tier-lecturer:not(.active){color:#7b2f3e;background:#fff8f8;border-color:#d3a8ad}.member-tier-filter.tier-leader:not(.active){color:#236541;background:#f4faf5;border-color:#a9cbb1}.member-honor-badge{letter-spacing:.01em;overflow-wrap:anywhere;border-radius:999px;align-items:center;width:max-content;max-width:100%;padding:4px 9px;font-size:10px;font-weight:800;line-height:1.35;display:inline-flex}.member-honor-badge.supreme{color:#3b2b0b;background:linear-gradient(135deg,#f7e6b5,#d6b35e);border:1px solid #d9bd77;box-shadow:0 2px 8px #d6b35e32}.member-honor-badge.lecturer{color:#7c2637;background:#f8e8eb;border:1px solid #d6a8ae}.member-honor-badge.leader{color:#175d38;background:#e4f2e7;border:1px solid #acd0b4}.member-honor-badge.member{color:#65746c;background:#f4f7f4;border:1px solid #dce6de}.member-summary-card,.member-card{position:relative;overflow:hidden}.member-summary-card:before,.member-card:before{content:"";background:#d8e3da;width:4px;position:absolute;inset:0 auto 0 0}.member-summary-card.tier-supreme{background:linear-gradient(135deg,#10392d 0%,#194c3b 55%,#102e25 100%);border-color:#bda05c;grid-column:1/-1;box-shadow:0 12px 30px #0b2d2330,0 0 0 1px #d8bd7866}.member-summary-card.tier-supreme:before{background:linear-gradient(#f1d995,#b98c35,#f1d995);width:7px}.member-summary-card.tier-supreme .member-summary-main h3{color:#fff;font-size:20px}.member-summary-card.tier-supreme .member-summary-main p{color:#e7d9b4}.member-summary-card.tier-supreme .member-avatar{color:#214433;background:#f3e4b5;border:2px solid #e2c777;box-shadow:0 0 0 4px #ffffff12}.member-summary-card.tier-supreme dl{border-top-color:#ffffff25}.member-summary-card.tier-supreme dt{color:#c9d7cf}.member-summary-card.tier-supreme dd{color:#fff}.member-summary-card.tier-supreme .member-role,.member-summary-card.tier-supreme .member-status{color:#fff;background:#ffffff17;border-color:#ffffff2b}.member-summary-card.tier-supreme .member-status.active{color:#145834;background:#e7f5e9}.member-summary-card.tier-supreme .member-manage-button{color:#3a2d10;background:linear-gradient(135deg,#f5e6b9,#dabb68);border-color:#ddc277;box-shadow:0 5px 14px #00000020}.member-summary-card.tier-supreme.selected{border-color:#f0d98e;box-shadow:0 0 0 2px #e8cd7e,0 14px 34px #0b2d2340}.member-summary-card.tier-lecturer{background:linear-gradient(145deg,#fffdfc,#fff4f5);border-color:#d2aeb3;box-shadow:0 7px 20px #7c263710}.member-summary-card.tier-lecturer:before{background:linear-gradient(#8b3444,#c28c56)}.member-summary-card.tier-lecturer .member-summary-main h3{color:#6f2332}.member-summary-card.tier-lecturer .member-avatar{color:#742a38;background:#f6e4e7;border:1px solid #c98e98}.member-summary-card.tier-lecturer .member-manage-button{color:#742a38;border-color:#9a4a59}.member-summary-card.tier-lecturer.selected{border-color:#8d3848;box-shadow:0 0 0 1px #8d3848,0 8px 22px #7c263717}.member-summary-card.tier-leader{background:linear-gradient(145deg,#fbfefb,#f0f8f2);border-color:#a9cab0}.member-summary-card.tier-leader:before{background:#2e8152}.member-summary-card.tier-leader .member-avatar{color:#175d38;background:#dff0e3;border:1px solid #9fc4a8}.member-summary-card.tier-member{background:#fff}.member-summary-card.tier-member:before{background:#d9e3db}.member-summary-card.is-deleted{filter:grayscale(.35);opacity:.72}.member-card.tier-supreme{color:#fff;background:linear-gradient(135deg,#10392d,#194c3b);border-color:#bda05c;box-shadow:0 10px 28px #0b2d232b}.member-card.tier-supreme:before{background:linear-gradient(#f1d995,#b98c35,#f1d995);width:7px}.member-card.tier-supreme h2,.member-card.tier-supreme dd{color:#fff}.member-card.tier-supreme p,.member-card.tier-supreme dt{color:#d3ded8}.member-card.tier-lecturer{background:#fff8f8;border-color:#d2aeb3}.member-card.tier-lecturer:before{background:#8b3444}.member-card.tier-leader{background:#f4faf5;border-color:#a9cab0}.member-card.tier-leader:before{background:#2e8152}@media (max-width:768px){.member-hierarchy-toolbar{margin:3px -12px 8px;padding:3px 12px 7px;scroll-padding-left:12px}.member-tier-filter{min-height:38px;padding:7px 10px;font-size:11px}.member-summary-card.tier-supreme{grid-column:auto;padding:14px 12px;box-shadow:0 7px 20px #0b2d232e}.member-summary-card.tier-supreme .member-summary-main h3{font-size:17px}.member-summary-card .member-honor-badge{margin-bottom:3px;padding:3px 7px;font-size:9px}.member-summary-card.tier-supreme .member-mobile-chevron{color:#ecd48d}.member-summary-card.tier-supreme .member-badges{padding-left:53px}.member-summary-card.tier-supreme dl{margin-left:53px}}@media (max-width:350px){.member-hierarchy-toolbar{margin-left:-12px;margin-right:-12px}.member-summary-card.tier-supreme .member-badges,.member-summary-card.tier-supreme dl{margin-left:0;padding-left:0}}.structure-browser.compact{gap:16px;min-width:0;display:grid}.structure-compact-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.structure-compact-summary>div{background:#fff;border:1px solid #ddeadf;border-radius:14px;gap:4px;min-width:0;padding:13px 15px;display:grid;box-shadow:0 6px 18px #0f5b4308}.structure-compact-summary span{color:#65746c;font-size:12px;font-weight:700}.structure-compact-summary strong{color:#0f5b43;font-size:24px;line-height:1}.structure-compact-toolbar{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fbf8ef;border:1px solid #ddeadf;border-radius:16px;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid;position:sticky;top:10px;box-shadow:0 8px 22px #0f5b4312}.structure-compact-toolbar>label{background:#fff;border:1px solid #b9d4bf;border-radius:12px;align-items:center;gap:9px;min-width:0;min-height:46px;padding:0 13px;display:flex}.structure-compact-toolbar>label>span{color:#65746c;font-size:21px}.structure-compact-toolbar input{color:#21342b;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.structure-compact-filters{scrollbar-width:thin;gap:7px;display:flex;overflow-x:auto}.structure-compact-filters button{color:#53635a;min-height:42px;font:700 12px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;cursor:pointer;background:#fff;border:1px solid #b9d4bf;border-radius:999px;flex:none;padding:8px 12px}.structure-compact-filters button.active{color:#fff;background:#0f5b43;border-color:#0f5b43}.structure-tree.compact{gap:11px;display:grid}.structure-tree-node.compact{min-width:0;list-style:none}.structure-tree-card.compact{background:#fff;border:1px solid #ddeadf;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 7px 20px #0f5b4308}.structure-tree-card.compact.expanded{border-color:#aecbb4;box-shadow:0 10px 25px #0f5b4310}.structure-unit-summary{color:#21342b;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1.45fr) minmax(220px,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;padding:14px 16px;display:grid}.structure-unit-summary:hover{background:#f6faf7}.structure-unit-chevron{color:#0f5b43;background:#f5faf6;border:1px solid #c9ddcd;border-radius:10px;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.structure-unit-title-stack{gap:2px;min-width:0;display:grid}.structure-unit-title-stack strong{color:#0f5b43;overflow-wrap:anywhere;font-size:19px;line-height:1.2}.structure-unit-title-stack>span{color:#167445;overflow-wrap:anywhere;font-weight:700}.structure-unit-title-stack small{color:#65746c;overflow-wrap:anywhere;font-size:12px}.structure-unit-summary-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.structure-unit-summary-meta code{color:#42544a;overflow-wrap:anywhere;background:#f1f5f1;border-radius:6px;max-width:100%;padding:4px 7px;font-size:11px}.structure-unit-count{color:#0f5b43;background:#eff6f0;border-radius:12px;justify-items:center;min-width:58px;padding:7px 9px;display:grid}.structure-unit-count strong{font-size:19px;line-height:1}.structure-unit-count small{margin-top:3px;font-size:10px}.structure-unit-expanded-body{background:#fcfefc;border-top:1px solid #e7efe8;gap:12px;padding:0 16px 16px;display:grid}.structure-unit-quick-summary{grid-template-columns:minmax(0,1fr) minmax(120px,.35fr);gap:10px;padding-top:12px;display:grid}.structure-unit-quick-summary>div{background:#fff;border:1px solid #e1ece3;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.structure-unit-quick-summary span{color:#65746c;font-size:11px;font-weight:700}.structure-unit-quick-summary strong{color:#21342b;overflow-wrap:anywhere}.structure-description.compact{background:#fff;border:1px solid #e1ece3;border-radius:12px;margin:0;padding:11px 12px;font-size:13px;line-height:1.65}.structure-compact-members{gap:9px;display:grid}.structure-compact-member-list{gap:7px;display:grid}.structure-compact-member-row{color:#21342b;text-align:left;cursor:pointer;background:#fff;border:1px solid #ddeadf;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-width:0;padding:10px 12px;display:grid}.structure-compact-member-row:hover{background:#f6faf7;border-color:#a9c6af}.structure-compact-member-row.leader{background:#fffbf1;border-color:#dbc58b}.structure-compact-member-name{overflow-wrap:anywhere;min-width:0;font-weight:700}.structure-member-row-action{color:#0f5b43;font-size:11px;font-weight:800}.structure-show-more{color:#0f5b43;cursor:pointer;background:#f7fbf8;border:1px dashed #a9c6af;border-radius:11px;min-height:42px;font-weight:800}.structure-tree-children.compact{border-left:2px solid #d7e7da;gap:9px;margin:0;padding:0 0 0 clamp(12px,2vw,24px);list-style:none;display:grid}.structure-empty.compact{padding:26px 18px}.structure-member-drawer-layer{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10251c73;justify-content:flex-end;display:flex;position:fixed;inset:0}.structure-member-drawer{background:#fff;width:min(430px,100%);height:100%;padding:22px;overflow-y:auto;box-shadow:-18px 0 50px #0f241b2b}.structure-member-drawer>header{border-bottom:1px solid #e1ece3;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:17px;display:flex}.structure-member-drawer>header span{color:#167445;font-size:12px;font-weight:800}.structure-member-drawer>header h2{color:#0f5b43;overflow-wrap:anywhere;margin:5px 0 0;font-size:clamp(22px,4vw,30px)}.structure-member-drawer>header button{color:#21342b;cursor:pointer;background:#f7faf7;border:1px solid #d6e4d9;border-radius:50%;place-items:center;width:42px;height:42px;font-size:25px;display:grid}.structure-member-drawer dl{gap:10px;margin:18px 0 0;display:grid}.structure-member-drawer dl>div{background:#f9fcfa;border:1px solid #e1ece3;border-radius:13px;gap:5px;padding:13px 14px;display:grid}.structure-member-drawer dt{color:#65746c;font-size:12px;font-weight:700}.structure-member-drawer dd{color:#21342b;overflow-wrap:anywhere;gap:3px;margin:0;font-weight:700;display:grid}.structure-member-drawer dd span:not(.structure-status),.structure-member-drawer dd small{color:#65746c;font-weight:600}.structure-details-view>.structure-section-heading{margin-bottom:0}.structure-details-view .unit-workspace{margin-top:0}@media (max-width:900px){.structure-unit-summary{grid-template-columns:auto minmax(0,1fr) auto}.structure-unit-summary-meta{grid-column:2;justify-content:flex-start}.structure-unit-count{grid-area:1/3/3}.structure-compact-toolbar{grid-template-columns:1fr}}@media (max-width:700px){.structure-compact-summary{grid-template-columns:1fr 1fr}.structure-compact-summary>div:last-child{grid-column:1/-1}.structure-compact-toolbar{padding:8px;top:4px}.structure-unit-summary{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:12px}.structure-unit-summary-meta{grid-column:2/4;justify-content:flex-start}.structure-unit-count{grid-area:1/3;min-width:50px}.structure-unit-expanded-body{padding:0 12px 12px}.structure-unit-quick-summary{grid-template-columns:1fr 100px}.structure-compact-member-row{grid-template-columns:minmax(0,1fr) auto}.structure-member-row-action{display:none}.structure-tree-children.compact{padding-left:9px}.structure-member-drawer{width:100%;padding:18px}}.professional-management-page{width:min(1180px,100% - 32px);margin:0 auto;padding-top:24px;padding-bottom:48px}.professional-breadcrumbs{color:#66766d;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;font-size:.78rem;display:flex}.professional-breadcrumbs span{align-items:center;gap:8px;display:inline-flex}.professional-breadcrumbs a{color:#286044;text-decoration:none}.professional-breadcrumbs a:hover{text-decoration:underline}.professional-breadcrumbs i{color:#9aaba0;font-style:normal}.professional-breadcrumbs strong{color:#26372f}.professional-page-header{background:linear-gradient(135deg,#fff,#f1f8f3);border:1px solid #d6e5d9;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;padding:24px;display:flex;box-shadow:0 10px 30px #134d3412}.professional-page-header>div:first-child{min-width:0}.professional-page-header>div:first-child>span{color:#177247;letter-spacing:.05em;font-size:.74rem;font-weight:800}.professional-page-header h1{color:#153d2b;margin:6px 0 5px;font-size:clamp(1.45rem,2.8vw,2rem);line-height:1.25}.professional-page-header p{color:#66766d;max-width:760px;margin:0;line-height:1.65}.professional-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.professional-page-actions a,.organization-primary-link,.unit-primary-link,.member-directory-actions a,.member-mobile-create-link,.account-manage-link{color:#165d3d;background:#fff;border:1px solid #21734a;border-radius:11px;justify-content:center;align-items:center;min-height:42px;padding:9px 15px;font-weight:800;text-decoration:none;display:inline-flex}.organization-primary-link,.unit-primary-link,.member-directory-actions a,.member-mobile-create-link{color:#fff;background:#176f45}.professional-form-stack{gap:20px;display:grid}.professional-form-card,.professional-danger-zone{background:#fff;border:1px solid #d7e5d9;border-radius:18px;padding:22px;box-shadow:0 8px 24px #1246300e}.professional-form-card>header,.professional-danger-zone>header{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.professional-form-card>header>span{color:#176f45;background:#e6f3e9;border-radius:10px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:900;display:inline-flex}.professional-form-card h2,.professional-danger-zone h2{color:#183e2d;margin:0;font-size:1.2rem}.professional-form-card header p{color:#6a786f;margin:4px 0 0}.professional-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.professional-form-grid .full{grid-column:1/-1}.professional-sticky-actions{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #d7e5d9;border-radius:14px;justify-content:flex-end;gap:10px;padding:12px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 24px #1449331f}.professional-sticky-actions a,.professional-sticky-actions button{border-radius:10px;min-height:42px;padding:9px 16px;text-decoration:none}.professional-sticky-actions a{color:#526159;border:1px solid #ccdcd0}.professional-sticky-actions button{color:#fff;background:#176f45;border:1px solid #176f45;font-weight:800}.professional-danger-zone{background:snow;border-color:#e5c1bc}.professional-danger-zone>header{justify-content:space-between}.professional-danger-zone>header span{color:#9a3f32;font-size:.74rem;font-weight:800}.professional-danger-zone>header strong{color:#7f352c}.professional-danger-zone>p{color:#76554f}.unit-workspace-topbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.unit-workspace-topbar .unit-tabs{flex:1;margin:0}.unit-compact-list article>a{color:#165d3d;border:1px solid #25744e;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:8px 14px;font-weight:800;text-decoration:none;display:inline-flex}.unit-edit-heading .unit-close{text-decoration:none}.member-directory-actions{align-items:center;gap:10px;display:flex}.member-directory-actions>b{text-align:center;min-width:38px}.member-summary-card{position:relative}.member-summary-card .member-mobile-card-action{z-index:1;border-radius:inherit;position:absolute;inset:0}.member-summary-card .member-manage-button{z-index:2;text-decoration:none;position:relative}.member-profile-page .member-editor{width:100%;height:auto;max-height:none;box-shadow:none;background:0 0;border:1px solid #d7e5d9;border-radius:18px;padding:0;position:static;overflow:visible}.member-profile-page .member-editor-header{background:#fff;border:1px solid #d7e5d9;border-radius:16px;margin:0 0 12px;padding:16px;position:static}.member-profile-page .member-editor-header>a{color:#286044;border:1px solid #ccdcd0;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:8px 14px;text-decoration:none;display:inline-flex}.member-profile-page .member-mobile-tabs{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #d7e5d9;border-radius:14px;gap:7px;margin-bottom:12px;padding:8px;display:flex;position:sticky;top:8px;overflow-x:auto}.member-profile-page .member-mobile-section{display:none}.member-profile-page .member-mobile-section[data-active=true],.member-profile-page .member-editor-sections{display:block}.member-profile-page .member-editor-section{background:#fff}.account-manage-link{width:100%;margin-top:14px}.professional-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.professional-detail-grid article{background:#fff;border:1px solid #d7e5d9;border-radius:14px;min-width:0;padding:15px}.professional-detail-grid span{color:#6a786f;margin-bottom:5px;font-size:.78rem;display:block}.professional-detail-grid strong{color:#193d2d;overflow-wrap:anywhere}.professional-audit-list{gap:8px;display:grid}.professional-audit-row{border:1px solid #e0e9e2;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.professional-audit-row div{gap:3px;display:grid}.professional-audit-row span,.professional-audit-row time{color:#6a786f;font-size:.78rem}@media (max-width:768px){.professional-management-page{width:100%;padding:12px 12px calc(30px + env(safe-area-inset-bottom))}.professional-page-header{border-radius:16px;gap:14px;padding:17px;display:grid}.professional-page-actions{justify-content:stretch}.professional-page-actions a{width:100%}.professional-form-card,.professional-danger-zone{border-radius:15px;padding:14px}.professional-form-grid{grid-template-columns:1fr}.professional-form-grid .full{grid-column:auto}.professional-sticky-actions{bottom:calc(8px + env(safe-area-inset-bottom))}.professional-sticky-actions>*{flex:1}.unit-workspace-topbar{flex-direction:column;align-items:stretch}.unit-primary-link{width:100%}.member-directory-actions a{display:none}.member-mobile-create-link{padding:0 12px}.member-profile-page .member-editor{height:auto;min-height:0}.member-profile-page .member-editor-header{grid-template-columns:minmax(0,1fr) auto;min-height:0}.member-profile-page .member-editor-header>div{grid-column:1}.member-profile-page .member-editor-header>a{grid-column:2;width:44px;padding:0;font-size:0}.member-profile-page .member-editor-header>a:before{content:"←";font-size:20px}.professional-detail-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.professional-detail-grid{grid-template-columns:1fr}.professional-audit-row{flex-direction:column;align-items:flex-start}}.activity-toolbar .activity-primary,.activity-list .activity-open{text-decoration:none}.activity-dedicated-workspace{gap:18px;display:grid}.activity-dedicated-workspace>.activity-relationships,.activity-dedicated-workspace>.activity-checklist,.activity-dedicated-workspace>.activity-danger{border-radius:18px}.page-back-row{align-items:center;width:100%;margin:0 auto 14px;display:flex}.page-back-link{border:1px solid var(--gongtang-green,#2f6846);align-items:center;gap:10px;min-height:44px;padding:9px 15px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.page-back-link{border:1px solid color-mix(in srgb, var(--gongtang-green,#2f6846) 30%, transparent)}}.page-back-link{background:#fff;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.page-back-link{background:color-mix(in srgb, #fff 92%, var(--gongtang-green,#2f6846))}}.page-back-link{color:var(--gongtang-green,#245c3c);font-weight:700;line-height:1.2;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;box-shadow:0 8px 20px #2252370f}.page-back-link>span:first-child{background:var(--gongtang-green,#2f6846);color:#fff;border-radius:999px;place-items:center;width:24px;height:24px;font-family:Arial,sans-serif;font-size:15px;display:grid}.page-back-link:hover{border-color:var(--gongtang-green,#2f6846);background:#fff;transform:translateY(-1px);box-shadow:0 10px 24px #2252371c}.page-back-link:focus-visible{outline:3px solid var(--gongtang-green,#2f6846)}@supports (color:color-mix(in lab, red, red)){.page-back-link:focus-visible{outline:3px solid color-mix(in srgb, var(--gongtang-green,#2f6846) 28%, transparent)}}.page-back-link:focus-visible{outline-offset:3px}.access-disabled-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.access-disabled-actions>a{color:#275f40;border:1px solid #2f684647;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-flex}@media (max-width:720px){.page-back-row{margin-bottom:10px}.page-back-link{border-radius:14px;justify-content:flex-start;width:100%}}.organization-profile-page{align-content:start;gap:14px;padding-top:clamp(16px,2.6vw,30px);display:grid}.organization-profile-topbar{margin-bottom:-2px}.organization-profile-topbar .page-back-row{margin:0}.organization-profile-topbar .page-back-link{background:#ffffffd9;border-color:#c8dccd;min-height:42px;padding:8px 13px 8px 8px;box-shadow:0 8px 22px #0f5b4308}.organization-profile-topbar .page-back-link>span:first-child{width:30px;height:30px;font-size:15px}.organization-profile-hero{background:radial-gradient(circle at 94% 12%,#d9eadc 0,#0000 32%),linear-gradient(145deg,#fbfdfb 0%,#f1f7f2 100%);border:1px solid #dceade;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:clamp(18px,2.7vw,28px);display:grid;box-shadow:0 14px 40px #0f5b430b}.organization-profile-heading{min-width:0}.organization-profile-heading>span{color:#167445;letter-spacing:.035em;font-size:12px;font-weight:800;display:block}.organization-profile-heading h1{gap:2px;margin:7px 0 8px;line-height:1.02;display:grid}.organization-profile-heading h1>span{color:#0f5b43;font-size:clamp(31px,4.2vw,46px);font-weight:700}.organization-profile-heading h1>small{color:#167445;font-size:clamp(17px,2vw,22px);font-weight:800}.organization-profile-heading h1>em{color:#69776f;font-size:14px;font-style:normal;font-weight:600}.organization-profile-heading p{color:#69776f;max-width:690px;margin:0;font-size:14px;line-height:1.65}.organization-profile-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.organization-profile-actions a{border-radius:12px;gap:8px;min-height:46px;padding:10px 15px;box-shadow:0 8px 20px #0f5b4309}.organization-profile-actions a>span:first-child{font-size:15px;line-height:1}.organization-profile-card{background:#fff;border-radius:24px;display:grid;box-shadow:0 18px 50px #0f5b4310;grid-template-columns:minmax(260px,330px) minmax(0,1fr)!important;align-items:stretch!important;gap:clamp(22px,3.2vw,38px)!important;padding:clamp(18px,2.7vw,30px)!important}.organization-identity-panel{background:radial-gradient(circle at 14% 14%,#fff 0,#0000 35%),linear-gradient(145deg,#f4f9f5 0%,#eaf3ec 100%);border:1px solid #dceade;border-radius:20px;grid-template-columns:148px minmax(0,1fr);align-items:center;gap:18px;min-width:0;padding:18px;display:grid}.organization-profile-logo{background:#fff;border-radius:18px;width:148px;padding:9px;box-shadow:0 10px 28px #0f5b4310;min-height:148px!important}.organization-identity-copy{align-content:center;gap:14px;min-width:0;display:grid}.organization-identity-copy .organization-title-stack{gap:2px}.organization-identity-copy .organization-title-stack h2{color:#0f5b43;margin:0;font-size:clamp(29px,3.4vw,42px);line-height:1.02}.organization-identity-copy .organization-title-stack p{color:#167445;margin:0;font-size:clamp(18px,2vw,23px);font-weight:800}.organization-identity-copy .organization-title-stack small{color:#69776f;font-size:13px;font-weight:700}.organization-identity-copy .organization-card-badges{justify-content:flex-start}.organization-card-badges code{color:#42544a;background:#fff;border:1px solid #d6e5d9;border-radius:999px;align-items:center;min-height:30px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.organization-status{align-items:center;gap:7px;font-weight:800}.organization-status-dot{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #ffffff9c}.organization-profile-details{align-content:start;gap:15px;min-width:0;display:grid}.organization-profile-details-heading{border-bottom:1px solid #e2ece4;justify-content:space-between;align-items:end;gap:16px;padding-bottom:12px;display:flex}.organization-profile-details-heading>div>span{color:#167445;letter-spacing:.04em;font-size:11px;font-weight:800;display:block}.organization-profile-details-heading h3{color:#173e2d;margin:3px 0 0;font-size:clamp(20px,2.4vw,27px)}.organization-profile-details-heading>small{color:#748078;text-align:right;font-size:12px}.organization-profile-grid>div{align-content:center;min-height:86px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;background:#f8fbf9!important;border-radius:14px!important;padding:13px 15px!important}.organization-profile-grid>div:hover{border-color:#bfd8c5;transform:translateY(-1px);box-shadow:0 8px 20px #0f5b4308}.organization-profile-grid dt{color:#6b776f!important;margin-bottom:4px!important;font-size:11px!important}.organization-profile-grid dd{color:#1d392b!important;font-size:15px!important}.organization-profile-grid .organization-name-zh{font-size:20px!important}.organization-profile-grid .organization-name-lo{font-size:17px!important}@media (max-width:980px){.organization-profile-hero{grid-template-columns:1fr;align-items:start}.organization-profile-actions{justify-content:flex-start}.organization-profile-card{grid-template-columns:1fr!important}.organization-identity-panel{grid-template-columns:132px minmax(0,1fr)}.organization-profile-logo{width:132px;min-height:132px!important}}@media (max-width:680px){.organization-profile-page{padding:10px 10px calc(26px + env(safe-area-inset-bottom));gap:11px}.organization-profile-topbar .page-back-link{width:auto}.organization-profile-hero{border-radius:18px;gap:16px;padding:16px}.organization-profile-heading h1>span{font-size:31px}.organization-profile-heading h1>small{font-size:18px}.organization-profile-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.organization-profile-actions a{width:100%;min-width:0;padding:9px 10px}.organization-profile-card{border-radius:18px;gap:16px!important;padding:14px!important}.organization-identity-panel{border-radius:16px;grid-template-columns:96px minmax(0,1fr);gap:13px;padding:14px}.organization-profile-logo{border-radius:14px;width:96px;min-height:96px!important}.organization-profile-logo-placeholder{min-height:78px!important}.organization-identity-copy{gap:9px}.organization-identity-copy .organization-title-stack h2{font-size:28px}.organization-identity-copy .organization-title-stack p{font-size:18px}.organization-profile-details-heading{align-items:flex-start}.organization-profile-details-heading>small{display:none}.organization-profile-grid{grid-template-columns:1fr 1fr!important;gap:9px!important}.organization-profile-grid>div{min-height:78px;padding:11px 12px!important}}@media (max-width:460px){.organization-profile-actions{grid-template-columns:1fr}.organization-identity-panel{text-align:center;grid-template-columns:1fr;justify-items:center}.organization-profile-logo{width:118px;min-height:118px!important}.organization-identity-copy .organization-card-badges{justify-content:center}.organization-profile-grid{grid-template-columns:1fr!important}}.organization-profile-page{color:#20372c;gap:14px;width:min(1160px,100%);margin-inline:auto;padding:clamp(18px,2.5vw,30px)}.organization-profile-page>*{width:100%}.organization-profile-topbar{align-items:center;gap:12px;min-width:0;margin:0;display:flex}.organization-profile-back{color:#205d3d;background:#fff;border:1px solid #c9dccd;border-radius:12px;flex:none;align-items:center;gap:8px;min-height:44px;padding:6px 12px 6px 7px;font-size:13px;font-weight:700;line-height:1.35;text-decoration:none;display:inline-flex}.organization-profile-back-icon{background:#eaf3ec;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.organization-profile-icon{width:21px;height:21px}.organization-profile-context{color:#718078;align-items:center;gap:8px;min-width:0;font-size:13px;line-height:1.45;display:flex}.organization-profile-context strong{color:#325c48;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.organization-profile-hero{isolation:isolate;background:linear-gradient(140deg,#fbfdfb 0%,#f0f7f2 100%);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(250px,auto);align-items:center;gap:clamp(20px,3vw,38px);min-height:196px;padding:clamp(22px,3vw,32px);position:relative;overflow:hidden;box-shadow:0 10px 30px #0f5b430a}.organization-profile-hero:after{content:"";z-index:-1;border:1px solid #8ab49a42;border-radius:50%;width:220px;height:220px;position:absolute;top:-82px;right:-58px;box-shadow:0 0 0 24px #dcebe02e}.organization-profile-heading>span{font-size:13px;line-height:1.4}.organization-profile-heading h1{gap:1px;margin:5px 0 7px}.organization-profile-heading h1>span{font-size:clamp(32px,3.8vw,44px);line-height:1.15}.organization-profile-heading h1>small{font-size:clamp(18px,1.9vw,22px);font-weight:700;line-height:1.45}.organization-profile-heading h1>em{color:#5f7168;font-size:13px;line-height:1.45}.organization-profile-heading p{color:#596c62;max-width:650px;font-size:14px;line-height:1.6}.organization-profile-actions{z-index:1;grid-template-columns:1fr;gap:9px;width:min(245px,100%);display:grid;position:relative}.organization-profile-actions a{width:100%;min-height:46px;box-shadow:none;border-radius:11px;justify-content:flex-start;gap:9px;padding:8px 13px;font-size:13px;line-height:1.4}.organization-profile-actions a>span:first-child{flex:none;place-items:center;width:28px;height:28px;display:grid}.organization-profile-actions .organization-secondary-link{color:#175c3c;background:#fffdf8;border-color:#bcd3c2}.organization-profile-actions .organization-primary-link{color:#fff;background:#176f45;border-color:#176f45}.organization-profile-actions .organization-primary-link:hover{background:#0f5b43}.organization-profile-card{border:1px solid #dbe7de;border-radius:20px;box-shadow:0 10px 32px #0f5b430b;grid-template-columns:minmax(260px,32%) minmax(0,68%)!important;align-items:stretch!important;gap:18px!important;padding:18px!important}.organization-identity-panel{text-align:center;border-radius:16px;align-content:center;justify-items:center;gap:11px;min-height:0;padding:18px;grid-template-columns:1fr!important}.organization-profile-logo{border:1px solid #dce8df;border-radius:15px;width:128px;padding:7px;box-shadow:0 6px 18px #0f5b430b;min-height:128px!important}.organization-identity-copy,.organization-identity-copy .organization-title-stack{justify-items:center;gap:2px;width:100%}.organization-identity-copy{gap:9px}.organization-identity-copy .organization-title-stack h2{font-size:clamp(29px,3vw,37px);line-height:1.15}.organization-identity-copy .organization-title-stack p{font-size:clamp(18px,1.8vw,21px);font-weight:700;line-height:1.45}.organization-identity-copy .organization-title-stack small{color:#5f7168;font-size:13px;line-height:1.4}.organization-status{border:1px solid;border-radius:999px;min-height:30px;padding:4px 10px;font-size:12px;line-height:1.35;display:inline-flex}.organization-status-dot{width:7px;height:7px}.organization-profile-details{gap:12px}.organization-profile-details-heading{align-items:center;padding:2px 1px 10px}.organization-profile-details-heading>div>span{font-size:12px;line-height:1.4}.organization-profile-details-heading h3{margin-top:2px;font-size:clamp(21px,2.2vw,26px);font-weight:700;line-height:1.4}.organization-profile-details-heading>small{color:#687970;max-width:260px;font-size:12px;line-height:1.45}.organization-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.organization-profile-grid>div,.organization-profile-grid>div:last-child:nth-child(odd){min-width:0;min-height:72px;box-shadow:none;grid-column:auto;transform:none;background:#fafcf9!important;border:1px solid #dce8df!important;border-radius:12px!important;padding:10px 12px!important}.organization-profile-grid>div:hover{box-shadow:none;transform:none;border-color:#bcd3c2!important}.organization-profile-grid dt{font-weight:600;line-height:1.4;color:#68776f!important;margin-bottom:3px!important;font-size:13px!important}.organization-profile-grid dd,.organization-profile-grid .organization-name-lo{overflow-wrap:anywhere;min-width:0;font-weight:700;line-height:1.45;color:#1d392b!important;font-size:18px!important}.organization-profile-grid .organization-name-zh{line-height:1.35;font-size:20px!important}.organization-profile-grid .organization-inline-code{font-size:15px}.organization-profile-page :is(a,button):focus-visible{outline-offset:2px;outline:3px solid #d8b466}@media (max-width:900px){.organization-profile-hero{grid-template-columns:minmax(0,1fr) 220px}.organization-profile-card{grid-template-columns:minmax(230px,34%) minmax(0,66%)!important}}@media (max-width:760px){.organization-profile-page{padding:12px 12px calc(28px + env(safe-area-inset-bottom));gap:11px}.organization-profile-hero{border-radius:17px;grid-template-columns:1fr;gap:14px;min-height:0;padding:17px}.organization-profile-hero:after{top:-115px;right:-105px}.organization-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.organization-profile-actions a{text-align:center;justify-content:center}.organization-profile-card{border-radius:17px;grid-template-columns:1fr!important;gap:12px!important;padding:13px!important}.organization-identity-panel{text-align:left;justify-items:start;gap:13px;padding:13px;grid-template-columns:96px minmax(0,1fr)!important}.organization-profile-logo{width:96px;padding:6px;min-height:96px!important}.organization-profile-logo-placeholder{min-height:82px!important}.organization-identity-copy,.organization-identity-copy .organization-title-stack{justify-items:start}.organization-identity-copy .organization-card-badges,.organization-identity-status{justify-content:flex-start}.organization-identity-copy .organization-title-stack h2{font-size:28px}.organization-identity-copy .organization-title-stack p{font-size:18px}.organization-profile-details-heading>small{display:none}.organization-profile-grid>div,.organization-profile-grid>div:last-child:nth-child(odd){min-height:68px;padding:9px 11px!important}}@media (max-width:520px){.organization-profile-context{gap:5px;font-size:12px}.organization-profile-context>span:first-child{display:none}.organization-profile-heading h1>span{font-size:30px}.organization-profile-heading h1>small{font-size:18px}.organization-profile-grid{grid-template-columns:1fr!important}}@media (max-width:410px){.organization-profile-topbar{gap:8px}.organization-profile-back{padding-right:9px}.organization-profile-actions{grid-template-columns:1fr}.organization-identity-panel{gap:11px;padding:11px;grid-template-columns:88px minmax(0,1fr)!important}.organization-profile-logo{width:88px;min-height:88px!important}.organization-profile-logo-placeholder{min-height:76px!important}.organization-identity-copy .organization-title-stack h2{font-size:25px}.organization-identity-copy .organization-title-stack p{font-size:17px}}.dashboard-page{gap:18px;max-width:1240px}.dashboard-hero{border-radius:22px;min-height:0;padding:clamp(22px,3vw,34px)}.dashboard-hero-copy{max-width:780px}.dashboard-kicker{margin-bottom:10px;padding:5px 10px;font-size:10px}.dashboard-hero h1{font-size:clamp(32px,4vw,48px)}.dashboard-hero-lao{margin-top:7px;font-size:clamp(17px,2vw,23px)}.dashboard-hero-pinyin{margin-top:3px;font-size:10px}.dashboard-hero-purpose{color:#e5f2e8;max-width:650px;margin:12px 0 0;font-size:12px;line-height:1.65}.dashboard-seal{border-radius:19px;width:clamp(88px,10vw,118px);padding:10px}.dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-stat{background:#fff;border:1px solid #dbe7de;border-radius:15px;min-width:0;padding:15px;box-shadow:0 6px 18px #0f5b4309}.dashboard-stat>span{color:#7a8a82;font:10px Georgia,Noto Serif SC,serif;display:block}.dashboard-stat strong{color:#0f5b43;margin-top:7px;font-size:27px;line-height:1;display:block}.dashboard-stat p{color:#40594e;margin:5px 0 0;font-size:11px;font-weight:700}.dashboard-stat small{color:#859189;min-height:14px;margin-top:2px;font-size:8px;display:block}.dashboard-stat.alert strong{color:#a3483f}.dashboard-attention{background:#fffdf7;border:1px solid #e5d8bb;border-radius:15px;align-items:center;gap:14px;min-width:0;padding:12px 14px;display:flex}.dashboard-attention>header{align-items:center;gap:9px;min-width:190px;display:flex}.dashboard-attention>header>span{color:#805e20;background:#f3e7cb;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.dashboard-attention h2{color:#51452f;margin:0;font-size:12px}.dashboard-attention header small{color:#8e8169;margin-top:2px;font-size:8px;display:block}.dashboard-attention>div{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:7px;min-width:0;display:flex}.dashboard-attention>div>a{color:#5f5542;background:#fff;border:1px solid #e4dac4;border-radius:10px;align-items:center;gap:7px;min-height:44px;padding:7px 10px;font-size:9px;text-decoration:none;display:inline-flex}.dashboard-attention>div strong{color:#8e4c3f;font-size:15px}.dashboard-main-grid,.dashboard-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-card{background:#fff;border:1px solid #dbe7de;border-radius:17px;min-width:0;padding:17px;box-shadow:0 7px 22px #0f5b430a}.dashboard-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.dashboard-card-heading>div{min-width:0}.dashboard-card-heading span{color:#0f5b43;font:11px Georgia,Noto Serif SC,serif}.dashboard-card-heading h2{color:#203d31;margin:2px 0 0;font-size:16px;line-height:1.4}.dashboard-card-heading small{color:#849189;margin-top:1px;font-size:8px;display:block}.dashboard-card-heading>a{color:#0f5b43;border:1px solid #cfe0d3;border-radius:9px;flex:none;align-items:center;min-height:38px;padding:7px 10px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-card-heading>a:hover{background:#f0f6f2}.dashboard-item-list{display:grid}.dashboard-item-list>a{min-width:0;min-height:54px;color:inherit;border-top:1px solid #e7eee9;justify-content:space-between;align-items:center;gap:12px;padding:9px 2px;text-decoration:none;display:flex}.dashboard-item-list>a:first-child{border-top:0}.dashboard-item-list>a:hover b{color:#0f5b43}.dashboard-item-list>a>div{min-width:0}.dashboard-item-list b,.dashboard-item-list span{overflow-wrap:anywhere;display:block}.dashboard-item-list b{color:#2b4037;font-size:11px}.dashboard-item-list span{color:#75847d;margin-top:3px;font-size:9px}.dashboard-item-list>a>time{color:#66786f;flex:none;font-size:9px;font-weight:700}.dashboard-item-list>a>time.overdue{color:#a3483f}.dashboard-task-main{flex:1}.dashboard-task-main .dashboard-task-code{color:#557568;margin:0 0 3px;font-size:8px;font-weight:750}.dashboard-task-main small{color:#7b8982;overflow-wrap:anywhere;margin-top:3px;font-size:8px;display:block}.dashboard-task-trailing{flex:none;justify-items:end;gap:3px;display:grid;min-width:100px!important}.dashboard-task-status{background:#e8f1eb;border-radius:999px;width:fit-content;padding:3px 7px;font-weight:750;color:#2e684c!important;margin:0!important;font-size:8px!important;display:inline-flex!important}.dashboard-task-status.status-blocked{background:#f4e8e3;color:#8a4339!important}.dashboard-task-status.status-in_review{background:#e9edf5;color:#465d86!important}.dashboard-task-trailing time{color:#68776f;font-size:9px;font-weight:700}.dashboard-task-trailing time.overdue{color:#9a443b}.dashboard-task-trailing time.due-soon{color:#806020}.dashboard-task-trailing small{color:#8b7760;font-size:7px}.dashboard-date-block{text-align:center;background:#edf5ef;border-radius:9px;width:70px;min-width:70px;padding:6px}.dashboard-date-block b{color:#0f5b43;font-size:9px}.dashboard-date-block span{color:#61746a;font-size:8px}.dashboard-compact-empty{color:#75847d;text-align:center;background:#fafcf9;border:1px dashed #d8e3da;border-radius:12px;align-content:center;place-items:center;gap:6px;min-height:104px;padding:16px;display:grid}.dashboard-compact-empty>span{color:#478461;font-size:18px}.dashboard-compact-empty p{margin:0;font-size:10px}.dashboard-participation-value{background:#edf5ef;border-radius:12px;align-items:center;gap:13px;padding:12px;display:flex}.dashboard-participation-value strong{color:#0f5b43;font-size:29px}.dashboard-participation-value p,.dashboard-report-note{color:#52665c;margin:0;font-size:10px;line-height:1.6}.dashboard-report-note{color:#7b857f;margin-top:10px}.dashboard-actions>div{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;display:grid}.dashboard-actions>div>a{color:#28473a;text-align:center;border:1px solid #dbe7de;border-radius:12px;align-content:center;place-items:center;gap:3px;min-width:0;min-height:86px;padding:9px 5px;text-decoration:none;display:grid}.dashboard-actions>div>a:hover{background:#f2f7f3;border-color:#72a184}.dashboard-actions>div span{color:#0f5b43;font:18px Georgia,Noto Serif SC,serif}.dashboard-actions>div b{font-size:10px}.dashboard-actions>div small{color:#859189;font-size:7px}.dashboard-page :is(a,button):focus-visible{outline-offset:2px;outline:3px solid #78a4cc}.topbar{height:auto;min-height:66px;padding-top:8px;padding-bottom:8px}.auth-user{gap:8px}.current-account{gap:7px}.auth-user>form>button{min-height:40px;padding:7px 10px}@media (max-width:900px){.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid,.dashboard-secondary-grid{grid-template-columns:1fr}.dashboard-attention{flex-direction:column;align-items:flex-start}.dashboard-attention>div{justify-content:flex-start;width:100%}}@media (max-width:620px){.dashboard-page{gap:13px}.dashboard-hero{padding:20px 17px}.dashboard-seal{display:none}.dashboard-stat-grid{gap:7px}.dashboard-stat{padding:12px}.dashboard-stat strong{font-size:23px}.dashboard-card{padding:14px}.dashboard-card-heading{flex-direction:column;align-items:stretch}.dashboard-card-heading>a{justify-content:center;min-height:44px}.dashboard-item-list>a{min-height:58px}.dashboard-task-list>a{align-items:flex-start}.dashboard-task-trailing{min-width:88px!important}.dashboard-actions>div>a{min-height:74px}.topbar{align-items:center}}@media (max-width:420px){.dashboard-stat-grid{grid-template-columns:1fr}.dashboard-stat small{min-height:0}.dashboard-attention>div>a{width:100%}.dashboard-task-list>a{display:grid}.dashboard-task-trailing{grid-template-columns:auto 1fr auto;place-items:center start;width:100%;min-width:0!important}.dashboard-task-trailing time{justify-self:end}.dashboard-actions>div{grid-template-columns:1fr}.dashboard-actions>div>a{text-align:left;grid-template-columns:28px minmax(0,1fr) auto;justify-items:start;min-height:54px}.auth-user>form>button{min-height:44px}}.dashboard-page{overflow-wrap:normal;gap:16px;max-width:1320px}.dashboard-hero{background:radial-gradient(circle at 84% 20%,#438d5d 0,#23784c 30%,#0f5b43 76%);border-radius:20px;min-height:220px;padding:clamp(24px,3.2vw,38px);box-shadow:0 14px 34px #0f5b4324}.dashboard-kicker{color:#e7f2e9;margin-bottom:9px;font-size:12px;line-height:1.45}.dashboard-hero h1{font-size:clamp(36px,4.2vw,52px);line-height:1.15}.dashboard-hero-lao{margin-top:8px;font-size:clamp(19px,2vw,25px);font-weight:650;line-height:1.45}.dashboard-hero-pinyin{color:#d1e5d6;margin-top:3px;font-size:12px;line-height:1.45}.dashboard-hero-purpose{color:#e8f3ea;margin-top:10px;font-size:14px;line-height:1.6}.dashboard-seal{border-radius:17px;width:clamp(92px,9vw,112px);padding:9px;box-shadow:0 12px 28px #073b2d34}.dashboard-stat-grid{gap:12px}.dashboard-stat{border-top:3px solid #83ad91;border-radius:16px;flex-direction:column;justify-content:center;min-height:156px;padding:19px;display:flex;box-shadow:0 5px 16px #0f5b4309}.dashboard-stat.alert{border-top-color:#b77562}.dashboard-stat>span{color:#66786f;font-size:13px;line-height:1.4}.dashboard-stat strong{margin-top:8px;font-size:clamp(30px,3vw,34px);line-height:1.05}.dashboard-stat p{color:#29483b;margin-top:7px;font-size:17px;font-weight:650;line-height:1.4}.dashboard-stat small{color:#6d7d75;min-height:0;margin-top:3px;font-size:12px;line-height:1.45}.dashboard-attention{background:#fffaf0;border-radius:16px;grid-template-columns:minmax(230px,1fr) auto;gap:18px;padding:14px 16px;display:grid}.dashboard-attention>header{min-width:0}.dashboard-attention>header>span{border:1px solid #dfc58d;width:38px;height:38px;font-size:17px}.dashboard-attention h2{color:#4e432d;font-size:16px;font-weight:700;line-height:1.4}.dashboard-attention header small{color:#7d7058;font-size:12px;line-height:1.4}.dashboard-attention>div{flex-wrap:nowrap;flex:none;justify-content:flex-end}.dashboard-attention>div>a{color:#534936;justify-content:flex-start;min-width:116px;min-height:48px;padding:8px 12px;font-size:12px;line-height:1.35}.dashboard-attention>div strong{font-size:19px}.dashboard-main-grid,.dashboard-secondary-grid{align-items:start;gap:16px}.dashboard-main-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.dashboard-secondary-grid{grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr)}.dashboard-card{border-radius:18px;padding:20px;box-shadow:0 6px 20px #0f5b4309}.dashboard-card-heading{align-items:center;margin-bottom:11px}.dashboard-card-heading span{font-size:13px;line-height:1.35}.dashboard-card-heading h2{margin-top:2px;font-size:18px;font-weight:650;line-height:1.4}.dashboard-card-heading small{color:#708179;margin-top:1px;font-size:12px;line-height:1.4}.dashboard-card-heading>a{border-color:#bdd5c4;min-height:44px;padding:8px 13px;font-size:13px}.dashboard-item-list>a{gap:14px;min-height:66px;padding:11px 3px}.dashboard-item-list b{color:#263f34;font-size:14px;font-weight:650;line-height:1.4}.dashboard-item-list span{color:#62756b;font-size:12px;line-height:1.4}.dashboard-task-main .dashboard-task-code{color:#4f7163;margin-bottom:4px;font-size:12px;line-height:1.35}.dashboard-task-main small{color:#687a71;margin-top:4px;font-size:12px;line-height:1.4}.dashboard-task-trailing{gap:4px;min-width:128px!important}.dashboard-task-status{padding:4px 8px;line-height:1.35;font-size:12px!important}.dashboard-task-trailing time,.dashboard-task-trailing small{font-size:12px;line-height:1.35}.dashboard-date-block{border:1px solid #d5e5d9;border-radius:11px;width:82px;min-width:82px;padding:8px 7px}.dashboard-date-block b{font-size:12px;line-height:1.35}.dashboard-date-block span{margin-top:2px;font-size:12px;line-height:1.35}.dashboard-compact-empty{gap:8px;min-height:118px;padding:18px}.dashboard-compact-empty>span{background:#eef6f0;border:1px solid #d2e3d7;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.dashboard-outline-icon{width:25px;height:25px}.dashboard-compact-empty p{color:#5b6d64;font-size:14px;line-height:1.55}.dashboard-report-note{color:#65756d;text-align:center;margin-top:9px;font-size:12px;line-height:1.6}.dashboard-actions>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.dashboard-actions>div>a{background:#fbfdfb;border-radius:13px;grid-template-columns:none;gap:7px;min-height:104px;padding:12px 8px}.dashboard-actions>div>a:hover{background:#f0f6f2;border-color:#78a287;transform:translateY(-1px)}.dashboard-actions>div>a:active{transform:translateY(0)}.dashboard-actions>div span{color:#176f45;background:#edf5ef;border:1px solid #cee0d3;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.dashboard-actions .dashboard-outline-icon{width:25px;height:25px}.dashboard-actions>div b{color:#29483b;font-size:14px;font-weight:700;line-height:1.4}.dashboard-page :is(a,button):focus-visible{outline-color:#d8b466}.topbar{border-bottom-color:#dce7df;gap:16px;min-height:72px;padding:9px clamp(18px,2.4vw,32px);box-shadow:0 3px 14px #0f5b4308}.topbar .system-name{max-width:min(540px,42vw);display:block}.system-name strong{color:#243e33;font-size:15px;line-height:1.35}.system-name span{color:#64766d;font-size:12px;line-height:1.4}.auth-user{border-left:1px solid #dde7e0;gap:12px;padding-left:14px}.auth-user .current-account{gap:9px}.auth-user .current-account-identity strong{font-size:13px;line-height:1.35}.auth-user .current-account-identity span{color:#65766e;font-size:12px;line-height:1.35}.auth-user .current-account-role,.auth-user .current-account-status{min-height:24px;font-size:10px}.auth-user>form>button{border-radius:10px;min-height:44px;padding:8px 12px;font-size:12px;font-weight:700}.mobile-signout-label{display:none}@media (max-width:1080px){.topbar .system-name{display:none}.dashboard-main-grid,.dashboard-secondary-grid{grid-template-columns:1fr}.dashboard-actions>div{grid-template-columns:repeat(5,minmax(110px,1fr))}}@media (max-width:900px){.dashboard-attention{grid-template-columns:1fr}.dashboard-attention>div{flex-wrap:wrap;justify-content:flex-start}.dashboard-actions>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.topbar{flex-wrap:nowrap;gap:7px;min-height:60px;padding:6px 10px}.mobile-header-logo{flex:none;width:38px;height:38px}.auth-user{border-left:0;flex-basis:auto;gap:5px;width:auto;min-width:0;padding-left:0}.auth-user .current-account{grid-template-columns:minmax(0,1fr);gap:2px;max-width:min(150px,42vw);display:grid}.auth-user .current-account-badges{justify-content:flex-end;gap:3px;display:flex}.auth-user .current-account-identity strong{font-size:13px;line-height:1.3}.auth-user .current-account-identity span{font-size:12px;line-height:1.3}.auth-user .current-account-role{min-height:18px;padding:1px 6px;font-size:12px;line-height:1.3}.auth-user .current-account-status{display:none}.auth-user>form>button{width:48px;min-width:48px;padding-inline:6px}.desktop-signout-label{display:none}.mobile-signout-label{display:inline}.content:has(>.dashboard-page){padding-top:12px}.dashboard-page{gap:10px}.dashboard-hero{border-radius:17px;min-height:170px;padding:16px}.dashboard-kicker{margin-bottom:5px;padding-block:4px}.dashboard-hero h1{font-size:clamp(30px,9.5vw,36px)}.dashboard-hero-lao{margin-top:5px;font-size:18px;line-height:1.4}.dashboard-hero-pinyin{margin-top:2px}.dashboard-hero-purpose{margin-top:7px;font-size:13px;line-height:1.5}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-stat{min-height:138px;padding:12px}.dashboard-stat strong{margin-top:5px;font-size:30px}.dashboard-stat p{margin-top:5px;font-size:16px}.dashboard-stat small{margin-top:2px}.dashboard-attention>div>a{flex:130px}.dashboard-card{padding:14px}.dashboard-card-heading{flex-direction:row;align-items:center;gap:8px;margin-bottom:8px}.dashboard-card-heading>div{flex:auto}.dashboard-card-heading>a{text-align:center;justify-content:center;max-width:132px;padding:6px 9px;line-height:1.35}.dashboard-task-list>a{grid-template-columns:minmax(0,1fr) auto;display:grid}.dashboard-task-trailing{min-width:104px!important}.dashboard-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-actions>div>a{min-height:86px}.dashboard-actions>div>a:last-child{text-align:left;grid-column:1/-1;grid-template-columns:44px auto;place-content:center;justify-items:start;min-height:64px}.dashboard-compact-empty{gap:5px;min-height:88px;padding:11px 14px}.dashboard-compact-empty>span{width:36px;height:36px}.dashboard-compact-empty .dashboard-outline-icon{width:22px;height:22px}.dashboard-report-note{margin-top:7px}}@media (max-width:420px){.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card-heading{flex-direction:row;align-items:center}.dashboard-task-list>a{grid-template-columns:1fr}.dashboard-task-trailing{grid-template-columns:auto 1fr auto;width:100%;min-width:0!important}}@media (max-width:380px){.auth-user .current-account{max-width:112px}.auth-user .current-account-identity span{display:none}.dashboard-card-heading>a{max-width:112px}}@media (max-width:340px){.dashboard-stat-grid,.dashboard-actions>div{grid-template-columns:1fr}}.mobile-sidebar-content,.mobile-account-footer{display:none}@media (max-width:860px){.sidebar{width:100vw;max-width:none;height:100dvh;box-shadow:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(165deg,#167445 0%,#0f5b43 100%);border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;margin:0;display:grid;position:fixed;inset:0;overflow:hidden}.app-shell>.sidebar.sidebar-open{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;margin:0;padding:0;position:fixed;inset:0;transform:none}.sidebar .brand{height:calc(88px + env(safe-area-inset-top));min-height:calc(88px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 70px 0 16px;background:#0a49383d;border-bottom-color:#ffffff24;gap:13px}.sidebar .brand-logo{border-radius:12px;width:52px;height:52px}.sidebar .brand strong{letter-spacing:4px;font-size:23px}.sidebar .brand span{color:#d8eadc;margin-top:3px;font-size:12px;line-height:1.3}.mobile-close{top:calc(20px + env(safe-area-inset-top));color:#fff;background:#ffffff1a;border:1px solid #ffffff38;width:46px;height:46px;right:16px}.mobile-close-icon{width:24px;height:24px}.mobile-close:hover{background:#ffffff29}.desktop-nav-label,.desktop-sidebar-nav,.desktop-sidebar-footer{display:none!important}.mobile-sidebar-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff4d transparent;flex:1;min-height:0;padding:12px 14px 30px;display:block;overflow:hidden auto}.mobile-menu-search{color:#0f5b43;background:#fbfaf5;border:1px solid #ffffff3d;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;height:52px;min-height:52px;padding:0 11px;display:grid}.mobile-menu-search>span[aria-hidden]{place-items:center;display:grid}.mobile-search-icon{width:22px;height:22px}.mobile-menu-search input{color:#21342b;width:100%;min-width:0;font:400 16px/1.4 var(--font-phetsarath), "Phetsarath OT", "Noto Sans Lao", Arial, sans-serif;background:0 0;border:0;outline:0}.mobile-menu-search input::placeholder{color:#65746c}.mobile-menu-search button{color:#0f5b43;background:#eef5ef;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.mobile-search-clear-icon{width:18px;height:18px}.mobile-menu-search:focus-within{outline-offset:2px;outline:3px solid #d8b466}.mobile-quick-access{margin-top:13px}.mobile-quick-access h2{color:#d8eadc;margin:0 0 7px;font-size:16px;font-weight:700;line-height:1.35}.mobile-quick-access>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-quick-access button{color:#eef7f0;text-align:left;background:#ffffff17;border:1px solid #ffffff2e;border-radius:10px;grid-template-columns:34px minmax(0,1fr);place-items:center start;gap:8px;min-width:0;height:72px;min-height:72px;padding:7px 10px;display:grid}.mobile-quick-access button:hover{background:#ffffff24}.mobile-quick-access button.active{color:#fff;background:#2a8059;border-color:#fff3;box-shadow:inset 3px 0 #e4c782}.mobile-quick-access .nav-icon{background:0 0;border:0;width:34px;height:34px}.mobile-quick-access .sidebar-icon-svg{width:22px;height:22px}.mobile-quick-access b{width:100%;color:inherit;overflow-wrap:break-word;font-size:15px;font-weight:700;line-height:1.35}.sidebar .mobile-grouped-nav{gap:9px;min-height:0;margin-top:13px;padding:0;display:grid;overflow:visible}.mobile-nav-group{background:#08413129;border:1px solid #ffffff1f;border-radius:11px;min-width:0;overflow:hidden}.sidebar .mobile-nav-group-toggle{color:#dcece0;text-align:left;background:#ffffff0f;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 14px;font-size:16px;font-weight:700;line-height:1.35;display:flex}.sidebar .mobile-nav-group-toggle:hover{background:#ffffff1f}.sidebar .mobile-nav-group-toggle>span:last-child{color:#e6cd93;place-items:center;width:28px;display:grid}.mobile-group-icon{width:20px;height:20px}.mobile-nav-group>div{gap:3px;padding:4px;display:grid}.mobile-grouped-nav .sidebar-nav-item>button{border:1px solid #0000;border-radius:10px;width:100%;min-height:70px;padding:8px 10px}.mobile-grouped-nav .sidebar-nav-item>button.active{color:#fff;background:#2a8059;border-color:#ffffff29;box-shadow:inset 4px 0 #e4c782}.mobile-grouped-nav .nav-icon{background:#ffffff14;border-color:#fff3;border-radius:11px;width:46px;height:46px}.mobile-grouped-nav .sidebar-icon-svg{width:24px;height:24px}.mobile-grouped-nav .sidebar-nav-copy{overflow:hidden}.sidebar .mobile-grouped-nav .sidebar-nav-copy>b{color:#f2f8f3;overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-block:1px;font-size:17px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.sidebar .mobile-grouped-nav .sidebar-nav-copy>small{color:#d4e5d8;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12.5px;line-height:1.45;overflow:hidden}.mobile-grouped-nav .sidebar-nav-item>button.active .nav-icon{color:#f4dfaa;border-color:#ffffff38}.mobile-grouped-nav .sidebar-subnav{background:#ffffff14;border-left-color:#d8b466;min-height:44px;margin:1px 7px 6px 62px;font-size:14px;line-height:1.4}.mobile-menu-empty{color:#d8eadc;text-align:center;border:1px dashed #ffffff42;border-radius:12px;padding:28px 16px}.mobile-account-footer{height:calc(80px + env(safe-area-inset-bottom));min-height:calc(80px + env(safe-area-inset-bottom));padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#0b503d;border-top:1px solid #ffffff29;flex:none;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;display:grid}.mobile-account-footer .current-account{width:100%;max-width:none;display:block}.mobile-account-footer .current-account-identity{text-align:left;min-width:0}.mobile-account-footer .current-account-identity strong,.mobile-account-footer .current-account-identity span{color:#f1f7f2;max-width:100%}.mobile-account-footer .current-account-identity strong{font-size:15px;font-weight:700;line-height:1.35}.mobile-account-footer .current-account-identity span{color:#bed5c4;font-size:12.5px;line-height:1.4}.mobile-account-footer .current-account-badges{justify-content:flex-start;margin-top:4px}.mobile-account-footer .current-account-role{color:#dcece0;background:#ffffff1a;font-size:12px;line-height:1.35}.mobile-account-footer .current-account-status{display:none}.mobile-account-footer>.mobile-account-avatar{color:#f4dfaa;width:46px;height:46px;font:850 17px/1 var(--font-phetsarath), "Phetsarath OT", "Noto Sans Lao", Arial, sans-serif;letter-spacing:0;background:#ffffff1a;border:1px solid #e4c78285;border-radius:50%;place-items:center;display:grid}.mobile-account-footer form{margin:0}.mobile-account-footer form button{color:#eef7f0;background:0 0;border:1px solid #ffffff2b;border-radius:9px;min-width:48px;min-height:44px;padding:6px 8px;font-size:14px;font-weight:700;line-height:1.3}.mobile-account-footer form button:hover{background:#ffffff17}.sidebar :is(button,a):focus-visible{outline-offset:2px;outline:3px solid #e4c782}}@media (max-width:390px){.mobile-sidebar-content{padding-left:12px;padding-right:12px}.mobile-account-footer{grid-template-columns:42px minmax(0,1fr) auto;padding-left:12px;padding-right:12px}.mobile-account-footer>.mobile-account-avatar{width:42px;height:42px}.mobile-account-footer .current-account-role{display:none}}.organization-profile-card{grid-template-columns:minmax(230px,290px) minmax(0,1fr)!important;align-items:start!important}.chat-page{color:#193d2d;width:min(980px,100%);min-height:100dvh;margin:0 auto;padding:clamp(18px,3vw,34px)}.chat-page-header{background:linear-gradient(145deg,#fbfdfb,#eef6f0);border:1px solid #d8e7dc;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;padding:clamp(18px,3vw,28px);display:flex}.chat-page-header span{color:#167445;letter-spacing:.04em;font-size:.76rem;font-weight:800}.chat-page-header h1{margin:5px 0;font-size:clamp(1.8rem,4vw,2.7rem)}.chat-page-header p{color:#68776e;margin:0}.chat-header-actions{flex-wrap:wrap;gap:9px;display:flex}.chat-primary,.chat-secondary,.chat-empty a{border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:9px 15px;font-weight:800;text-decoration:none;display:inline-flex}.chat-primary,.chat-empty a{color:#fff;background:#176f45}.chat-secondary{color:#275f40;background:#fff;border:1px solid #c9dbce}.chat-room-list{background:#fff;border:1px solid #dbe8de;border-radius:20px;overflow:hidden;box-shadow:0 14px 40px #0f5b430b}.chat-room-row{min-width:0;color:inherit;border-bottom:1px solid #edf2ee;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 17px;text-decoration:none;display:grid}.chat-room-row:last-child{border-bottom:0}.chat-room-row:hover{background:#f7fbf8}.chat-room-avatar{color:#176f45;background:#e2f0e6;border-radius:50%;place-items:center;width:50px;height:50px;font-size:1.25rem;font-weight:900;display:grid}.chat-room-copy{gap:5px;min-width:0;display:grid}.chat-room-title{justify-content:space-between;gap:12px;min-width:0;display:flex}.chat-room-title strong,.chat-room-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-room-title time{color:#7a877f;flex:none;font-size:.73rem}.chat-room-preview{color:#64736a;font-size:.9rem}.chat-room-meta{gap:6px;display:flex}.chat-room-meta i{color:#557064;background:#eef5f0;border-radius:999px;padding:2px 7px;font-size:.67rem;font-style:normal}.chat-room-meta i.archived{color:#756950;background:#f1eee7}.chat-unread{color:#fff;text-align:center;background:#176f45;border-radius:999px;min-width:25px;padding:4px 7px;font-size:.72rem}.chat-empty,.chat-state{text-align:center;justify-items:center;gap:9px;padding:64px 20px;display:grid}.chat-empty>span{color:#176f45;background:#e5f1e8;border-radius:50%;place-items:center;width:64px;height:64px;font-size:1.8rem;display:grid}.chat-empty h2,.chat-empty p,.chat-state h1,.chat-state p{margin:0}.chat-empty p,.chat-state p{color:#6b786f}.chat-create-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.chat-create-grid>section{background:#fff;border:1px solid #dbe8de;border-radius:18px;min-width:0;padding:20px}.chat-create-grid>section>header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.chat-create-grid>section>header>span{color:#176f45;background:#e6f2e9;border-radius:12px;place-items:center;width:43px;height:43px;font-size:1.15rem;font-weight:900;display:grid}.chat-create-grid h2,.chat-create-grid p{margin:0}.chat-create-grid p{color:#6c796f;font-size:.83rem}.chat-create-form{gap:13px;display:grid}.chat-create-form label{color:#40574b;gap:6px;font-weight:700;display:grid}.chat-create-form input,.chat-create-form select,.chat-create-form textarea,.chat-composer textarea{color:#1d382b;width:100%;max-width:100%;font:inherit;background:#fff;border:1px solid #cadbd0;border-radius:11px;padding:11px 12px}.chat-create-form button,.chat-composer button,.chat-room-controls button,.chat-mark-read button{color:#fff;background:#176f45;border:0;border-radius:11px;min-height:44px;padding:9px 15px;font-weight:800}.chat-create-form [role=alert],.chat-composer [role=alert]{color:#9b3c30;margin:0;font-size:.82rem}.chat-room-page{background:#f4f8f5;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);height:100dvh;margin:0 auto;display:grid;overflow:hidden}.chat-room-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #d9e5dc;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;padding:13px clamp(13px,3vw,24px);display:grid;position:sticky;top:0}.chat-room-header>a{color:#176f45;border:1px solid #d1e0d5;border-radius:50%;place-items:center;width:42px;height:42px;text-decoration:none;display:grid}.chat-room-header h1,.chat-room-header p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.chat-room-header h1{font-size:1.08rem}.chat-room-header p{color:#718077;font-size:.72rem}.chat-room-controls{align-items:center;gap:7px;display:flex}.chat-room-controls a{color:#286344;font-weight:700;text-decoration:none}.chat-room-controls button{background:#705c39;min-height:38px}.chat-manage-chip{color:#256244;background:#e8f2ea;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:800}.chat-message-area{overscroll-behavior:contain;min-width:0;padding:18px clamp(12px,3vw,26px);overflow-y:auto}.chat-messages{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.chat-messages li{overflow-wrap:anywhere;background:#fff;border:1px solid #dce8df;border-radius:14px 14px 14px 4px;max-width:min(78%,660px);padding:10px 13px}.chat-messages li>div{color:#527060;justify-content:space-between;gap:10px;font-size:.72rem;display:flex}.chat-messages li p{white-space:pre-wrap;margin:5px 0 0}.chat-messages li small{color:#7a877f;font-size:.67rem}.chat-messages li.deleted{color:#70766f;background:#f3f4f2;border-style:dashed;font-style:italic}.chat-load-more,.chat-return-latest{color:#236343;width:fit-content;margin:0 auto 15px;font-weight:800;text-decoration:none;display:block}.chat-message-empty{color:#718078;text-align:center;place-items:center;min-height:55vh;display:grid}.chat-mark-read{justify-content:center;margin-top:16px;display:flex}.chat-mark-read button{color:#246143;background:#e4efe7;min-height:36px;font-size:.75rem}.chat-composer{z-index:10;padding:11px clamp(12px, 3vw, 22px) calc(11px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #d9e5dc;grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid;position:sticky;bottom:0}.chat-composer label{min-width:0}.chat-composer textarea{resize:vertical;min-height:44px;max-height:120px;display:block}.chat-composer p{grid-column:1/-1}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:680px){.chat-page{padding:10px 10px calc(22px + env(safe-area-inset-bottom))}.chat-page-header{border-radius:17px;flex-direction:column;align-items:stretch;padding:17px}.chat-header-actions{grid-template-columns:1fr 1fr;display:grid}.chat-create-grid{grid-template-columns:1fr}.chat-room-list{border-radius:16px}.chat-room-row{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:13px 11px}.chat-room-avatar{width:44px;height:44px}.chat-room-title time{text-overflow:ellipsis;max-width:80px;overflow:hidden}.chat-room-controls span.chat-manage-chip,.chat-room-controls a span{display:none}.chat-room-controls button{padding:7px 9px;font-size:.74rem}.chat-messages li{max-width:90%}}.organization-identity-panel{text-align:center;align-self:start;justify-items:center;gap:15px;min-height:0;padding:22px 20px;grid-template-columns:1fr!important}.organization-identity-copy{justify-items:center;gap:12px;width:100%}.organization-identity-copy .organization-title-stack{justify-items:center;gap:3px}.organization-identity-copy .organization-title-stack h2{font-size:clamp(31px,3.2vw,39px)}.organization-identity-copy .organization-title-stack p{font-size:clamp(18px,1.9vw,22px)}.organization-identity-copy .organization-title-stack small{font-size:13px}@media (max-width:980px){.organization-profile-card{grid-template-columns:minmax(220px,270px) minmax(0,1fr)!important}.organization-profile-logo{width:122px;min-height:122px!important}}@media (max-width:760px){.organization-profile-card{grid-template-columns:1fr!important}.organization-identity-panel{text-align:left;justify-items:start;gap:16px;width:100%;padding:16px;grid-template-columns:104px minmax(0,1fr)!important}.organization-profile-logo{width:104px;min-height:104px!important}.organization-identity-copy,.organization-identity-copy .organization-title-stack{justify-items:start}.organization-identity-copy .organization-card-badges,.organization-identity-status{justify-content:flex-start}}@media (max-width:460px){.organization-identity-panel{text-align:center;justify-items:center;grid-template-columns:1fr!important}.organization-identity-copy,.organization-identity-copy .organization-title-stack{justify-items:center}.organization-identity-copy .organization-card-badges,.organization-identity-status{justify-content:center}.organization-profile-logo{width:112px;min-height:112px!important}}.organization-profile-card{grid-template-columns:minmax(390px,42%) minmax(0,58%)!important;align-items:stretch!important;gap:18px!important}.organization-identity-panel{text-align:left;align-content:center;place-items:center start;gap:14px;min-height:0;padding:15px;grid-template-columns:128px minmax(0,1fr)!important}.organization-profile-logo{width:128px;padding:7px;min-height:128px!important}.organization-profile-logo-placeholder{min-height:112px!important}.organization-identity-copy{align-content:center;justify-items:start;gap:8px;width:100%;min-width:0}.organization-identity-line{white-space:nowrap;align-items:baseline;gap:clamp(3px,.55vw,7px);width:100%;min-width:0;display:flex}.organization-identity-line h2,.organization-identity-line p,.organization-identity-line small{white-space:nowrap;flex:none;margin:0}.organization-identity-line h2{color:#0f5b43;font:700 clamp(28px,2.4vw,32px)/1.25 Georgia,Noto Serif SC,serif}.organization-identity-line>span{color:#b08a43;flex:none;font-size:13px;line-height:1}.organization-identity-line small{color:#65766d;font-size:clamp(14px,1.25vw,16px);font-weight:600;line-height:1.4}.organization-identity-line p{color:#176f45;font-size:clamp(17px,1.55vw,20px);font-weight:650;line-height:1.45}.organization-identity-copy .organization-card-badges,.organization-identity-status{justify-content:flex-start}.organization-profile-grid>div:last-child:nth-child(odd){grid-column:auto}@media (max-width:900px){.organization-profile-card{grid-template-columns:1fr!important}}@media (max-width:760px){.organization-profile-card{grid-template-columns:1fr!important}.organization-identity-panel{text-align:left;justify-items:start;gap:13px;padding:13px;grid-template-columns:96px minmax(0,1fr)!important}.organization-profile-logo{width:96px;padding:6px;min-height:96px!important}.organization-profile-logo-placeholder{min-height:82px!important}.organization-identity-copy,.organization-identity-copy .organization-identity-line{justify-items:start}.organization-identity-copy .organization-card-badges,.organization-identity-status{justify-content:flex-start}}@media (max-width:410px){.organization-identity-panel{gap:11px;padding:11px;grid-template-columns:88px minmax(0,1fr)!important}.organization-profile-logo{width:88px;min-height:88px!important}.organization-profile-logo-placeholder{min-height:76px!important}.organization-identity-line{gap:3px}.organization-identity-line h2{font-size:clamp(23px,6.5vw,26px)}.organization-identity-line small{font-size:14px}.organization-identity-line p{font-size:17px}}.structure-page{gap:12px;width:min(1240px,100%);margin-inline:auto;padding:clamp(18px,2.5vw,30px);overflow-x:clip}.structure-page>*{width:100%}.structure-page-context{align-items:center;gap:12px;min-width:0;display:flex}.structure-page-back{color:#205d3d;background:#fff;border:1px solid #c9dccd;border-radius:12px;flex:none;align-items:center;gap:8px;min-height:44px;padding:6px 12px 6px 7px;font-size:13px;font-weight:700;line-height:1.35;text-decoration:none;display:inline-flex}.structure-page-back>span:first-child{background:#eaf3ec;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.structure-header-icon{width:21px;height:21px}.structure-page-breadcrumb{color:#718078;align-items:center;gap:7px;min-width:0;font-size:13px;line-height:1.4;display:flex}.structure-page-breadcrumb strong{color:#315c47}.structure-page .organization-header-stack{background:linear-gradient(140deg,#fbfdfb,#eff7f1);border:1px solid #dbe8de;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:180px;margin:0;padding:clamp(20px,2.8vw,30px);display:grid;box-shadow:0 9px 28px #0f5b4309}.structure-page .organization-header-stack>div:first-child>span{color:#167445;font-size:13px;font-weight:700;line-height:1.4;display:block}.structure-page .organization-header-stack h1{gap:1px;margin:5px 0 7px}.structure-page .organization-header-stack h1 span{font-size:clamp(32px,3.8vw,44px);line-height:1.15}.structure-page .organization-header-stack h1 small{font-size:clamp(18px,1.9vw,22px);line-height:1.45}.structure-page .organization-header-stack h1 em{color:#5f7168;font-size:13px;line-height:1.45}.structure-page .organization-header-stack p{color:#596c62;max-width:680px;margin:0;font-size:14px;line-height:1.6}.structure-page .organization-header-actions{align-self:center}.structure-mode-switch{background:#fff;border:1px solid #c9dccd;border-radius:13px;grid-template-columns:auto auto;gap:4px;padding:4px;display:grid}.structure-mode-switch button{color:#54685d;background:0 0;border:0;border-radius:9px;min-height:44px;padding:7px 12px;font-size:13px;font-weight:700;line-height:1.4}.structure-mode-switch button[aria-pressed=true]{color:#fff;background:#176f45}.structure-overview{gap:12px}.structure-overview-diagram,.structure-overview-inspector{border-radius:17px;gap:11px;padding:15px;box-shadow:0 6px 20px #0f5b4308}.structure-section-heading{align-items:center}.structure-section-heading span{font-size:12px;line-height:1.4}.structure-section-heading h2{margin-top:2px;font-size:clamp(19px,2.3vw,25px);line-height:1.4}.structure-overview-system{scrollbar-width:thin;scrollbar-color:#9db9a6 transparent;min-width:0;padding:2px 2px 7px;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 10px calc(100% - 10px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 10px calc(100% - 10px),#0000 100%)}.structure-overview-chart{align-content:start;gap:9px;width:max-content;min-width:100%}.structure-overview-root-card{background:#0f5b43;border-radius:14px;gap:2px;min-width:230px;padding:11px 16px;box-shadow:0 7px 18px #0f5b4318}.structure-overview-root-card strong{font-size:23px;line-height:1.2}.structure-overview-root-card p,.structure-overview-root-card small,.structure-overview-system-label{font-size:12px;line-height:1.4}.structure-overview-root-card:after{background:#adc5b5;height:10px;bottom:-10px}.structure-overview-branches{grid-template-columns:1fr;justify-items:center;gap:9px;width:min(1120px,100%);padding-top:10px}.structure-overview-branches:before{display:none}.structure-overview-branches>*{padding-top:10px}.structure-overview-branches>:before{background:#adc5b5;height:10px}.structure-overview-lecturer-branch{border-radius:13px;gap:3px;width:210px;padding:10px 12px;box-shadow:0 4px 14px #0f5b4308}.structure-overview-lecturer-branch:after{content:"";background:#adc5b5;width:2px;height:19px;position:absolute;bottom:-19px;left:50%;transform:translate(-50%)}.structure-overview-lecturer-branch strong{font-size:18px}.structure-overview-lecturer-branch p,.structure-overview-lecturer-branch small{font-size:12px;line-height:1.4}.structure-overview-operational-branch{width:100%;padding-top:10px}.structure-overview-tree--top{grid-template-columns:repeat(3,minmax(190px,1fr));align-items:start;gap:10px;width:100%;padding-top:11px}.structure-overview-tree--top:before{background:#adc5b5;left:16%;right:16%}.structure-overview-tree--top>.structure-overview-node{padding-top:10px}.structure-overview-tree--top>.structure-overview-node:after{content:"";background:#adc5b5;width:2px;height:10px;position:absolute;top:0;left:50%;transform:translate(-50%)}.structure-overview-node-card{border-radius:12px;gap:8px;padding:9px 10px;box-shadow:0 3px 12px #0f5b4307}.structure-overview-node-card.selected{background:#f0f7f2;border-color:#2d8054;box-shadow:inset 3px 0 #d8b466}.structure-overview-node-top{align-items:center;gap:8px}.structure-overview-toggle{border-radius:9px;width:40px;height:40px;font-size:0}.structure-node-icon{width:20px;height:20px}.structure-overview-name{gap:2px}.structure-overview-name strong{color:#164d36;font-size:18px;line-height:1.25}.structure-overview-name span{color:#286d4b;font-size:15px;line-height:1.45}.structure-overview-name small{color:#62736a;font-size:12px;line-height:1.4}.structure-overview-children{border-top-color:#adc5b5;gap:8px;margin-top:8px;padding-top:10px}.structure-overview-children:before{border-top-color:#adc5b5;top:-8px}.structure-overview-node:not(:first-child):before{border-left-color:#adc5b5;height:10px;top:-10px}.structure-overview-inspector{padding:14px 15px}.structure-overview-inspector-card{border-radius:14px;gap:11px;padding:13px}.structure-overview-inspector-title{gap:2px}.structure-overview-inspector-title h3{font-size:clamp(22px,2.5vw,28px);line-height:1.25}.structure-overview-inspector-title p{font-size:17px;line-height:1.45}.structure-overview-inspector-title small{font-size:13px;line-height:1.4}.structure-overview-inspector-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.structure-overview-inspector-grid>div{border-radius:11px;min-height:70px;padding:9px 10px}.structure-overview-inspector-grid dt{margin-bottom:3px;font-size:13px;line-height:1.4}.structure-overview-inspector-grid dd{font-size:16px;line-height:1.45}.structure-empty,.structure-state{padding:clamp(24px,5vw,38px) clamp(16px,4vw,30px)}.structure-details-view{gap:12px}.structure-page :is(a,button,input,summary):focus-visible{outline-color:#d8b466}@media (max-width:1024px){.structure-page .organization-header-stack{grid-template-columns:1fr;gap:14px}.structure-page .organization-header-actions,.structure-mode-switch{width:100%}.structure-mode-switch{grid-template-columns:1fr 1.35fr}.structure-overview-system{margin-inline:-4px;padding-inline:4px}.structure-overview-chart{min-width:860px}.structure-overview-inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.structure-page{padding:12px 12px calc(28px + env(safe-area-inset-bottom));gap:10px}.structure-page-context{gap:8px}.structure-page-breadcrumb{font-size:12px}.structure-page-breadcrumb>span:first-child{display:none}.structure-page .organization-header-stack{border-radius:17px;gap:12px;min-height:0;padding:16px}.structure-page .organization-header-stack h1 span{font-size:30px}.structure-page .organization-header-stack h1 small{font-size:18px}.structure-mode-switch{grid-template-columns:1fr}.structure-overview-diagram,.structure-overview-inspector{padding:12px}.structure-overview-system{padding:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.structure-overview-chart{justify-items:stretch;width:100%;min-width:0}.structure-overview-root-card,.structure-overview-lecturer-branch{width:100%;min-width:0}.structure-overview-branches,.structure-overview-operational-branch{width:100%}.structure-overview-branches{gap:8px}.structure-overview-root-card:after,.structure-overview-branches>:before,.structure-overview-lecturer-branch:after,.structure-overview-tree--top:before,.structure-overview-tree--top>.structure-overview-node:after{display:none}.structure-overview-tree--top{border-left:2px solid #adc5b5;grid-template-columns:1fr;gap:8px;padding:0 0 0 12px}.structure-overview-tree--top>.structure-overview-node{padding:0}.structure-overview-tree--top>.structure-overview-node:before{content:"";background:#adc5b5;border:0;width:12px;height:2px;display:block;top:28px;left:-12px;transform:none}.structure-overview-node-card{width:100%}.structure-overview-children{border-top:0;border-left:2px solid #cadccf;grid-template-columns:1fr;align-items:stretch;gap:7px;margin:7px 0 0 18px;padding:7px 0 0 11px;display:grid}.structure-overview-children:before{display:none}.structure-overview-children>.structure-overview-node:before{content:"";background:#cadccf;border:0;width:11px;height:2px;display:block;top:25px;left:-11px;transform:none}.structure-overview-toggle{width:44px;height:44px}.structure-overview-inspector-grid{grid-template-columns:1fr}}@media (max-width:430px){.structure-page-back{padding-right:9px}.structure-page-back>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden}.structure-page .organization-header-stack p{font-size:13px}.structure-overview-name strong{font-size:17px}.structure-overview-name span{font-size:15px}}@media (max-width:700px){.structure-mode-switch{gap:2px;padding:2px}.structure-mode-switch button{min-height:44px;padding:5px 9px}.structure-overview-root-card{min-height:0;padding:9px 14px}.structure-overview-lecturer-branch{min-height:0;padding:8px 10px}.structure-overview-tree--top>.structure-overview-node:before,.structure-overview-children>.structure-overview-node:before{display:none}.structure-overview-inspector-grid>div{min-height:62px;padding:7px 10px}}.structure-details-view>.structure-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:2px;display:flex}.structure-details-view>.structure-section-heading>div{min-width:0}.structure-details-view>.structure-section-heading>div>span{letter-spacing:.02em;font-size:12px}.structure-details-view>.structure-section-heading h2{margin-top:3px;line-height:1.35}.structure-add-unit{flex:none;justify-content:center;align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.structure-add-unit svg{flex:none;width:20px;height:20px}.structure-details-view .unit-workspace-topbar{margin-bottom:12px}.structure-details-view .unit-tabs{background:#edf4ee;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(720px,100%);margin:0;padding:4px}.structure-details-view .unit-tabs button{border-radius:9px;min-height:44px;padding:7px 10px;font-size:13px;line-height:1.35;position:relative}.structure-details-view .unit-tabs button[aria-selected=true]{box-shadow:0 2px 8px #0f5b4310}.structure-details-view .unit-tabs button[aria-selected=true]:after{content:"";background:#d8b466;border-radius:2px;height:2px;position:absolute;bottom:4px;left:16px;right:16px}.structure-details-view .structure-browser.compact{gap:12px}.structure-details-view .structure-compact-summary{gap:8px}.structure-details-view .structure-compact-summary>div{min-height:82px;box-shadow:none;border-radius:12px;align-content:center;gap:3px;padding:10px 13px}.structure-details-view .structure-compact-summary span{font-size:12px;line-height:1.45}.structure-details-view .structure-compact-summary strong{font-size:clamp(26px,3vw,31px);line-height:1.05}.structure-details-view .structure-compact-toolbar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:13px;grid-template-columns:minmax(260px,1fr) auto;gap:8px;padding:7px;position:relative;top:auto}.structure-details-view .structure-compact-toolbar>label,.structure-details-view .unit-manage-tools>label{background:#fff;border:1px solid #b9d4bf;border-radius:10px;align-items:center;gap:9px;min-width:0;min-height:44px;padding:0 12px;display:flex}.structure-details-view .structure-compact-toolbar>label>svg,.structure-details-view .unit-manage-tools>label>svg{color:#526159;flex:none;width:20px;height:20px}.structure-details-view .structure-compact-toolbar input::placeholder,.structure-details-view .unit-manage-tools input::placeholder{color:#66736b;opacity:1}.structure-details-view .structure-compact-filters,.structure-details-view .unit-filters{flex-wrap:wrap;gap:6px;display:flex;overflow:visible}.structure-details-view .structure-compact-filters button,.structure-details-view .unit-filters button{border-radius:999px;min-height:44px;padding:7px 12px;position:relative}.structure-details-view .structure-compact-filters button.active,.structure-details-view .unit-filters button.active{padding-left:28px}.structure-details-view .structure-compact-filters button.active:before,.structure-details-view .unit-filters button.active:before{content:"✓";font-size:11px;font-weight:900;position:absolute;left:11px}.structure-details-view .structure-tree.compact{gap:8px}.structure-details-view .structure-tree-card.compact{border-radius:13px;box-shadow:0 3px 12px #0f5b4307}.structure-details-view .structure-unit-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.structure-details-view .structure-unit-summary{grid-template-columns:44px minmax(190px,1.35fr) minmax(260px,1fr) auto;gap:10px;min-height:70px;padding:9px 12px}.structure-details-view .structure-unit-chevron{border-radius:10px;width:40px;height:40px}.structure-details-view .structure-unit-chevron svg{width:20px;height:20px}.structure-details-view .structure-unit-leaf{background:#8baa91;border-radius:50%;width:6px;height:6px}.structure-details-view .structure-unit-title-stack{line-height:1.35;display:block}.structure-details-view .structure-unit-title-stack strong{font-size:18px;line-height:1.3;display:block}.structure-details-view .structure-unit-title-stack>span{font-size:15px;line-height:1.55;display:inline}.structure-details-view .structure-unit-title-stack small{margin-left:8px;font-size:12px;line-height:1.5;display:inline}.structure-details-view .structure-unit-title-stack small:before{content:"·";color:#a38742;margin-right:8px}.structure-details-view .structure-unit-summary-meta{justify-content:flex-end;gap:5px}.structure-details-view .structure-unit-summary-meta :is(.structure-type,.structure-status,code){white-space:nowrap;align-items:center;min-height:28px;display:inline-flex}.structure-details-view .structure-status i,.structure-details-view .unit-list-identity .structure-status i{opacity:.8;background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;margin-right:5px}.structure-details-view .structure-unit-count{border-radius:8px;align-items:stretch;gap:1px;min-width:auto;padding:0;display:inline-flex;overflow:hidden}.structure-details-view .structure-unit-count>span{align-items:baseline;gap:4px;padding:5px 7px;display:flex}.structure-details-view .structure-unit-count>span+span{border-left:1px solid #d7e5da}.structure-details-view .structure-unit-count strong{font-size:16px}.structure-details-view .structure-unit-count small{white-space:nowrap;margin:0;font-size:12px}.structure-unit-edit-link{color:#155f3e;min-height:40px;font:700 13px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;white-space:nowrap;background:#fff;border:1px solid #a9c9b1;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;text-decoration:none;display:inline-flex}.structure-unit-row>.structure-unit-edit-link{margin-right:11px}.structure-unit-edit-link svg{flex:none;width:18px;height:18px}.structure-unit-edit-link:hover{color:#0f5b43;background:#eef6f0;border-color:#167445}.structure-unit-edit-link:focus-visible{outline-offset:2px;outline:3px solid #d8b466}.structure-details-view .structure-unit-expanded-body{gap:9px;padding:0 12px 12px}.structure-details-view .structure-unit-quick-summary{gap:8px;padding-top:10px}.structure-details-view .structure-unit-quick-summary>div{border-radius:10px;padding:8px 10px}.structure-details-view .structure-tree-children.compact{border-left-color:#bdd4c2;gap:7px;margin-top:1px;padding-left:16px}.structure-details-view .structure-tree-children.compact>.structure-tree-node{position:relative}.structure-details-view .structure-tree-children.compact>.structure-tree-node:before{content:"";z-index:0;border-top:2px solid #bdd4c2;width:16px;position:absolute;top:34px;left:-16px}.structure-details-view .structure-tree-children.compact>.structure-tree-node>.structure-tree-card{z-index:1;background:#fbfdfb;position:relative}.structure-details-view .unit-mode-card{box-shadow:none;border-radius:14px;padding:16px}.structure-details-view .unit-mode-heading{margin-bottom:12px}.structure-details-view .unit-mode-heading h2{font-size:clamp(19px,2.4vw,23px)}.structure-details-view .unit-manage-tools{background:#f8fbf8;border:1px solid #ddeadf;border-radius:13px;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:8px;margin-bottom:12px;padding:7px}.structure-details-view .unit-manage-tools>label input{background:0 0;border:0;border-radius:0;outline:0;min-height:0;padding:0}.structure-details-view .unit-compact-list{gap:7px}.structure-details-view .unit-compact-list>article{background:#fbfdfb;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:74px;padding:9px 11px}.structure-details-view .unit-list-identity{min-width:0}.structure-details-view .unit-list-identity h3{color:#0f5b43;margin:0;font-size:18px;line-height:1.3}.structure-details-view .unit-list-identity>div{color:#167445;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;margin-top:1px;font-size:15px;font-weight:700;line-height:1.5;display:flex}.structure-details-view .unit-list-identity small{color:#65746c;font-size:12px;font-weight:600}.structure-details-view .unit-list-identity small:before{content:"·";color:#a38742;margin-right:8px}.structure-details-view .unit-compact-list p{margin-top:5px}.structure-details-view .unit-compact-list article>a{min-height:44px}.structure-details-view .unit-empty{padding:20px 14px}@media (max-width:900px){.structure-details-view .structure-compact-toolbar,.structure-details-view .unit-manage-tools{grid-template-columns:1fr}.structure-details-view .structure-unit-summary{grid-template-columns:44px minmax(0,1fr) auto}.structure-details-view .structure-unit-summary-meta{grid-column:2/4;justify-content:flex-start}.structure-details-view .structure-unit-count{grid-area:1/3;align-self:center;margin:0}}@media (max-width:700px){.structure-details-view>.structure-section-heading{flex-direction:column;align-items:stretch;gap:10px}.structure-add-unit{align-self:flex-start}.structure-details-view .unit-tabs{width:100%}.structure-details-view .unit-tabs button{padding:6px 5px;font-size:12px}.structure-details-view .structure-compact-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.structure-details-view .structure-compact-summary>div,.structure-details-view .structure-compact-summary>div:last-child{text-align:left;grid-column:auto;min-height:76px;padding:8px 7px}.structure-details-view .structure-compact-summary span{font-size:12px;line-height:1.35}.structure-details-view .structure-compact-summary strong{font-size:25px}.structure-details-view .structure-compact-toolbar,.structure-details-view .unit-manage-tools{padding:6px}.structure-details-view .structure-compact-filters,.structure-details-view .unit-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.structure-details-view .structure-compact-filters button,.structure-details-view .unit-filters button{width:100%;padding-inline:8px}.structure-details-view .structure-compact-filters button.active,.structure-details-view .unit-filters button.active{padding-left:24px}.structure-details-view .structure-compact-filters button.active:before,.structure-details-view .unit-filters button.active:before{left:8px}.structure-details-view .structure-unit-row{grid-template-columns:1fr}.structure-details-view .structure-unit-summary{grid-template-columns:44px minmax(0,1fr);gap:7px;padding:9px}.structure-details-view .structure-unit-chevron{width:44px;height:44px}.structure-details-view .structure-unit-title-stack strong{font-size:17px}.structure-details-view .structure-unit-title-stack>span{font-size:15px}.structure-details-view .structure-unit-summary-meta{grid-column:2;gap:4px}.structure-details-view .structure-unit-count{grid-area:auto/2;justify-self:start;margin-top:2px}.structure-details-view .structure-unit-row>.structure-unit-edit-link{justify-self:end;min-height:44px;margin:0 9px 9px}.structure-details-view .structure-tree-children.compact{padding-left:12px}.structure-details-view .structure-tree-children.compact>.structure-tree-node:before{width:12px;left:-12px}.structure-details-view .structure-unit-quick-summary{grid-template-columns:1fr}.structure-details-view .unit-mode-card{padding:12px}.structure-details-view .unit-compact-list>article{grid-template-columns:1fr;padding:10px}.structure-details-view .unit-compact-list article>a{width:100%;min-height:44px}}@media (max-width:380px){.structure-details-view .unit-tabs button{font-size:12px}.structure-details-view .structure-compact-summary strong{font-size:23px}}.unit-edit-page{gap:12px;width:min(980px,100% - 32px);padding-top:20px;padding-bottom:52px}.unit-edit-context{align-items:center;gap:12px;min-width:0;display:flex}.unit-edit-back{color:#205d3d;background:#fff;border:1px solid #c9dccd;border-radius:11px;flex:none;align-items:center;gap:8px;min-height:44px;padding:6px 12px 6px 8px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.unit-edit-back svg{flex:none;width:22px;height:22px}.unit-edit-context nav{color:#748078;align-items:center;gap:7px;min-width:0;font-size:13px;line-height:1.4;display:flex}.unit-edit-context nav a{color:#286044;text-decoration:none}.unit-edit-context nav strong{color:#315c47;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.unit-edit-context :is(a):focus-visible{outline-offset:2px;outline:3px solid #d8b466}.unit-edit-hero{background:linear-gradient(140deg,#fbfdfb,#eff7f1);border:1px solid #d7e5da;border-radius:17px;min-height:0;padding:17px 20px;box-shadow:0 5px 18px #0f5b4307}.unit-edit-hero>span{color:#167445;align-items:center;gap:7px;font-size:12px;font-weight:750;line-height:1.45;display:flex}.unit-edit-hero code{color:#315c47;background:#e4f0e7;border-radius:7px;padding:3px 7px;font-size:12px}.unit-edit-hero i{color:#b29247;font-style:normal}.unit-edit-hero h1{color:#153d2b;flex-wrap:wrap;align-items:baseline;gap:10px;margin:5px 0 3px;line-height:1.25;display:flex}.unit-edit-hero h1>span{font-size:clamp(25px,3vw,32px)}.unit-edit-hero h1>small{color:#276c4a;font-size:clamp(18px,2.1vw,22px);font-weight:700;line-height:1.5}.unit-edit-hero p{color:#5f7067;max-width:720px;margin:0;font-size:14px;line-height:1.6}.unit-edit-page .unit-edit-panel{background:#fff;border-color:#d7e5da;border-radius:17px;gap:14px;margin-top:0;padding:18px;display:grid;box-shadow:0 6px 20px #0f5b4308}.unit-edit-page .unit-edit-heading{border-bottom:1px solid #e1ebe3;align-items:center;margin:0;padding-bottom:12px}.unit-edit-page .unit-edit-heading>div>span{font-size:12px;line-height:1.45}.unit-edit-page .unit-edit-heading h2{margin-top:2px;font-size:clamp(20px,2.5vw,25px);line-height:1.4}.unit-edit-page .unit-close{color:#155f3e;border-color:#b9d4bf;justify-content:center;align-items:center;min-height:44px;padding:7px 12px;font-size:13px;display:inline-flex}.unit-edit-page .unit-close:focus-visible{outline-offset:2px;outline:3px solid #d8b466}.unit-edit-page .unit-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px}.unit-edit-page .unit-edit-form label,.unit-edit-page .unit-readonly-field{color:#34493e;align-content:start;gap:5px;min-width:0;font-size:14px;font-weight:700;line-height:1.45;display:grid}.unit-edit-page .unit-edit-form :is(input,select,textarea){color:#20342a;background:#fff;border-color:#b9d4bf;border-radius:9px;min-height:50px;padding:9px 12px;font-size:16px;line-height:1.5}.unit-edit-page .unit-edit-form textarea{min-height:96px}.unit-edit-page .unit-edit-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23165d3d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;padding-right:42px}.unit-edit-page .unit-edit-form :is(input,select,textarea):focus-visible{outline-offset:1px;border-color:#167445;outline:3px solid #d8b466}.unit-edit-page .unit-readonly-value{color:#54645b;background:#f0f4f1;border-color:#dde7df;border-radius:9px;min-height:50px;padding:9px 12px;font-size:16px;font-weight:650;line-height:1.5}.unit-edit-page code.unit-readonly-value{font-size:14px}.unit-edit-page .unit-field-error{margin-top:0;line-height:1.45}.unit-edit-page .unit-edit-save-bar{border-top:1px solid #e1ebe3;justify-content:flex-end;min-height:58px;margin-top:2px;padding-top:12px}.unit-edit-page .unit-edit-save-bar .unit-action-message{margin-right:auto}.unit-edit-page .unit-edit-save-bar button{min-width:210px;min-height:48px;box-shadow:none;background:#176f45}.unit-edit-status-zone{background:#f7faf7;border:1px solid #d7e5d9;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:13px 14px;display:grid}.unit-edit-status-zone>div{gap:2px;display:grid}.unit-edit-status-zone>div>span{color:#69776f;font-size:12px;font-weight:700}.unit-edit-status-zone>div>strong{color:#214f38;font-size:16px}.unit-edit-status-zone form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.unit-edit-status-zone button{color:#155f3e;min-height:48px;font:700 13px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;background:#fff;border:1px solid #88b196;border-radius:9px;padding:8px 15px}.unit-edit-status-zone button:hover{background:#eef6f0;border-color:#167445}.unit-edit-status-zone button:focus-visible{outline-offset:2px;outline:3px solid #d8b466}.unit-edit-danger{background:snow;border:1px solid #e4beb8;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:13px 14px;display:grid}.unit-edit-danger header{min-width:0}.unit-edit-danger header>span{color:#985046;font-size:12px;font-weight:750;line-height:1.4;display:block}.unit-edit-danger h3{color:#753b34;margin:2px 0 0;font-size:16px;line-height:1.45}.unit-edit-danger form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.unit-edit-danger button{color:#fff;min-height:48px;font:700 13px var(--font-phetsarath),"Phetsarath OT","Noto Sans Lao","Noto Sans SC",Arial,sans-serif;background:#8a342d;border:1px solid #a65a50;border-radius:9px;padding:8px 15px}.unit-edit-danger button:hover{background:#783029}.unit-edit-danger button:focus-visible{outline-offset:2px;outline:3px solid #d8b466}.unit-edit-status-zone button:disabled,.unit-edit-danger button:disabled{opacity:.6;cursor:wait}@media (max-width:700px){.unit-edit-page{width:100%;padding:12px 12px calc(38px + env(safe-area-inset-bottom));gap:10px}.unit-edit-context{gap:8px}.unit-edit-context nav{font-size:12px}.unit-edit-context nav a{display:none}.unit-edit-back{max-width:100%}.unit-edit-hero{border-radius:15px;padding:14px 15px}.unit-edit-hero h1{gap:6px;margin-top:4px}.unit-edit-hero h1>span{font-size:25px}.unit-edit-hero h1>small{font-size:18px}.unit-edit-hero p{font-size:13px;line-height:1.55}.unit-edit-page .unit-edit-panel{border-radius:15px;gap:12px;padding:13px}.unit-edit-page .unit-edit-heading{align-items:flex-start;gap:10px}.unit-edit-page .unit-edit-form{grid-template-columns:1fr;gap:10px}.unit-edit-page .unit-edit-form .full,.unit-edit-page .unit-edit-save-bar{grid-column:1}.unit-edit-page .unit-edit-form :is(input,select,textarea),.unit-edit-page .unit-readonly-value{min-height:50px}.unit-edit-page .unit-edit-save-bar{flex-direction:column;align-items:stretch}.unit-edit-page .unit-edit-save-bar .unit-action-message{margin-right:0}.unit-edit-page .unit-edit-save-bar button{width:100%;min-width:0}.unit-edit-status-zone,.unit-edit-danger{grid-template-columns:1fr;gap:10px;padding:12px}.unit-edit-status-zone form,.unit-edit-danger form{flex-direction:column;justify-content:stretch;align-items:stretch}.unit-edit-status-zone button,.unit-edit-danger button{width:100%}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
