@charset "UTF-8";
:root{--orange:#f37121;--orange-dark:#d95712;--orange-soft:#fff0e6;--ink:#171717;--slate:#5e6267;--mist:#f4f4f1;--line:#deded8;--white:#fff;--green:#15956b;--red:#d94432;--blue:#2773c8;--sidebar:248px;--radius:4px;--font-display:"Montserrat","Noto Sans JP",sans-serif;--font-body:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--shadow:0 18px 54px rgba(22,22,22,.09);--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mist);color:var(--ink);font-family:var(--font-body);line-height:1.7;-webkit-font-smoothing:antialiased}button,select{font:inherit}button,a{color:inherit}button{cursor:pointer}.skip-link{position:fixed;top:-60px;left:16px;z-index:2000;background:var(--ink);color:#fff;padding:10px 16px}.skip-link:focus{top:16px}:focus-visible{outline:3px solid #1d69b7;outline-offset:3px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:var(--ink);color:#fff;z-index:100;display:flex;flex-direction:column;padding:26px 18px}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 25px;border-bottom:1px solid #3b3b3b}.brand__mark{width:52px;height:52px;border-radius:50%;background:var(--orange);display:grid;place-items:center;font:800 17px var(--font-display);letter-spacing:-1px}.brand strong,.brand span{display:block}.brand strong{font:700 12px var(--font-display);letter-spacing:.08em}.brand div span{font:600 9px var(--font-display);letter-spacing:.16em;color:#aaa}.side-nav{display:flex;flex-direction:column;gap:4px;margin-top:24px}.side-nav__label{margin:16px 12px 5px;color:#777;font:700 9px var(--font-display);letter-spacing:.18em}.side-nav__item{position:relative;width:100%;border:0;background:transparent;color:#aaa;border-radius:3px;text-align:left;padding:12px 12px;display:flex;align-items:center;gap:12px;font-size:13px;transition:.25s var(--ease)}.side-nav__item:hover,.side-nav__item.is-active{background:#2a2a2a;color:#fff}.side-nav__item.is-active::before{content:"";position:absolute;left:-18px;top:8px;bottom:8px;width:3px;background:var(--orange)}.icon{width:20px;text-align:center;font:700 18px var(--font-display)}.nav-badge{margin-left:auto;background:var(--orange);color:#fff;border-radius:20px;min-width:20px;text-align:center;font:700 10px var(--font-display)}.sync-dot{margin-left:auto;width:8px;height:8px;border-radius:50%;background:#ffbf38;box-shadow:0 0 0 4px rgba(255,191,56,.12)}.sidebar__status{margin-top:auto;border-top:1px solid #333;padding:20px 8px 0;display:flex;align-items:center;gap:10px}.status-light{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(21,149,107,.12);display:inline-block}.sidebar__status strong,.sidebar__status small{display:block}.sidebar__status strong{font-size:11px}.sidebar__status small{color:#777;font-size:9px}.workspace{margin-left:var(--sidebar);min-height:100vh}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 34px;position:sticky;top:0;z-index:90}.menu-button{display:none;border:0;background:transparent;font-size:20px}.year-switcher{display:flex;align-items:center;gap:12px}.year-switcher label{font-size:10px;font-weight:700;color:var(--slate)}.year-switcher select{appearance:none;border:1px solid var(--line);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23171717' stroke-width='2'/%3E%3C/svg%3E") no-repeat calc(100% - 14px) center;padding:9px 44px 9px 13px;font-weight:700;font-size:12px;border-radius:2px}.topbar__right{margin-left:auto;display:flex;align-items:center;gap:24px}.notification-button{position:relative;border:0;background:transparent;color:var(--orange);font-size:14px}.notification-button span{position:absolute;top:-6px;right:-9px;background:var(--ink);color:#fff;border-radius:20px;font:700 8px var(--font-display);min-width:15px;height:15px;display:grid;place-items:center}.profile{display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:50%;background:var(--orange-soft);color:var(--orange-dark);display:grid;place-items:center;font:800 11px var(--font-display)}.profile strong,.profile small{display:block}.profile strong{font-size:11px}.profile small{font-size:9px;color:var(--slate)}.tenant-band{background:var(--orange);color:#fff;min-height:70px;padding:14px 36px;display:flex;align-items:center;justify-content:space-between;transition:.3s}.tenant-band--next{background:#333}.tenant-band__eyebrow,.tenant-band strong{display:block}.tenant-band__eyebrow{font:700 8px var(--font-display);letter-spacing:.2em;opacity:.72}.tenant-band>div>strong{font-size:15px}.tenant-band__boundary{text-align:right;border-left:1px solid rgba(255,255,255,.35);padding-left:24px}.tenant-band__boundary span,.tenant-band__boundary strong{display:block}.tenant-band__boundary span{font-size:9px;opacity:.7}.tenant-band__boundary strong{font-size:11px}main{padding:40px clamp(24px,4vw,64px) 80px;max-width:1600px;margin:auto}.view{display:none;animation:viewIn .45s var(--ease)}.view.is-active{display:block}@keyframes viewIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.page-head,.compact-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px}.page-head h1,.compact-head h1{margin:4px 0 8px;font-size:clamp(30px,4.2vw,58px);line-height:1.18;letter-spacing:-.055em}.compact-head h1{font-size:clamp(30px,3.3vw,48px)}.page-head p,.compact-head p{margin:0;color:var(--slate);font-size:13px}.eyebrow{font:700 9px var(--font-display)!important;letter-spacing:.17em;color:var(--orange-dark)!important}.primary-button,.secondary-button,.small-button,.arrow-button,.text-button{border:0;font-weight:700;transition:.25s var(--ease)}.primary-button{background:var(--orange);color:#fff;padding:13px 18px;border-radius:2px;font-size:12px;box-shadow:0 8px 20px rgba(243,113,33,.18)}.primary-button:hover{background:var(--orange-dark);transform:translateY(-2px)}.primary-button span{margin-left:22px}.secondary-button{background:transparent;border:1px solid var(--line);padding:11px 15px;font-size:11px}.secondary-button:hover{border-color:var(--ink)}.small-button{background:var(--ink);color:#fff;padding:9px 13px;font-size:10px;border-radius:2px}.text-button{background:transparent;font-size:10px;text-decoration:underline;text-underline-offset:4px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-title>div{display:flex;align-items:center;gap:12px}.section-title h2{font-size:15px;margin:0}.section-number{font:800 9px var(--font-display);color:var(--orange);letter-spacing:.1em}.section-meta{font:700 8px var(--font-display);letter-spacing:.14em;color:#999}.attention-panel{margin-bottom:38px}.task-list{background:#fff;border-top:2px solid var(--ink)}.task{display:grid;grid-template-columns:72px 1fr 44px;gap:18px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line);position:relative}.task--urgent::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--orange)}.task__date{text-align:center;border-right:1px solid var(--line);font-family:var(--font-display);line-height:1}.task__date strong{display:block;font-size:25px}.task__date span{font-size:8px;color:var(--slate);letter-spacing:.15em}.tag-row{display:flex;gap:6px}.tag{display:inline-block;background:#eee;color:#555;padding:3px 7px;font-size:8px;font-weight:700}.tag--urgent{background:var(--orange-soft);color:var(--orange-dark)}.tag--line{background:#e6f8f1;color:#08714f}.task h3,.schedule-item h3,.table-row h3{margin:5px 0 1px;font-size:13px}.task p,.schedule-item p,.table-row p{margin:0;color:var(--slate);font-size:10px}.arrow-button{width:38px;height:38px;border-radius:50%;background:var(--mist);font-size:17px}.arrow-button:hover{background:var(--orange);color:#fff;transform:translateX(3px)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:26px}.schedule-panel{background:#fff;padding:24px}.schedule-item{display:grid;grid-template-columns:58px 1fr auto;gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.schedule-item time{text-align:center;border-right:1px solid var(--line);font-family:var(--font-display);line-height:1}.schedule-item time strong,.schedule-item time span{display:block}.schedule-item time strong{font-size:21px}.schedule-item time span{font-size:8px;color:var(--slate);margin-top:5px}.event-type{font-size:8px;font-weight:700;color:var(--orange-dark)}.event-type--board{color:var(--blue)}.event-type--committee{color:var(--green)}.method{border:1px solid var(--line);padding:4px 7px;font-size:8px;font-weight:700}.method--web{background:#edf5ff;color:var(--blue);border-color:#cfe2f8}.sync-card{background:var(--ink);color:#fff;padding:24px;overflow:hidden}.sync-card__top{display:flex;justify-content:space-between;align-items:center}.sync-card__top span{font:700 8px var(--font-display);letter-spacing:.12em;color:#777}.sync-card__top strong{font-size:11px}.boundary-graphic{display:flex;align-items:center;justify-content:center;gap:10px;margin:29px -8px 24px}.year-node{width:52px;height:52px;border:1px solid #555;border-radius:50%;display:grid;place-items:center;font:800 11px var(--font-display);color:#777}.year-node--active{background:var(--orange);color:#fff;border-color:var(--orange)}.lock-line{color:#777;font-size:8px;letter-spacing:-2px}.sync-card>p{margin:0;color:#888;font-size:9px}.role-display{display:block;font-size:22px;margin:2px 0 14px}.sync-card ul{padding:0;margin:0 0 22px;list-style:none}.sync-card li{font-size:9px;color:#bbb;padding:6px 0;border-top:1px solid #333}.sync-card .secondary-button{color:#fff;border-color:#555;width:100%}.filter-row{display:flex;gap:8px;margin-bottom:18px;overflow:auto}.filter{white-space:nowrap;background:#fff;border:1px solid var(--line);padding:8px 13px;font-size:10px;font-weight:700}.filter.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.event-table{background:#fff;border-top:2px solid var(--ink)}.table-head,.table-row{display:grid;grid-template-columns:88px minmax(220px,1fr) 120px 100px 90px;gap:16px;align-items:center;padding:12px 18px}.table-head{font:700 8px var(--font-display);letter-spacing:.12em;color:#888}.table-row{border-top:1px solid var(--line);min-height:88px}.table-row time strong,.table-row time span{display:block;font-family:var(--font-display)}.table-row time strong{font-size:18px}.table-row time span{font-size:8px;color:#888}.deadline,.answer{font-size:9px;font-weight:700}.deadline--urgent,.answer--none{color:var(--orange-dark)}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:2px solid var(--ink);margin-bottom:24px}.metric-strip>div{padding:18px 22px;border-right:1px solid var(--line)}.metric-strip span,.metric-strip strong{display:block}.metric-strip span{font-size:9px;color:#888}.metric-strip strong{font:800 28px var(--font-display)}.metric-strip__alert{background:var(--orange);color:#fff}.metric-strip__alert span{color:#fff!important}.submission-card{background:#fff;margin-bottom:14px;padding:24px;display:flex;justify-content:space-between;gap:30px;align-items:center;border-left:3px solid var(--line)}.submission-card h2{font-size:16px;margin:9px 0 4px}.submission-card p{font-size:10px;color:var(--slate)}.submission-card__main{flex:1}.submission-card__action{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.progress{height:5px;background:#eee;margin-top:18px}.progress span{display:block;height:100%;background:var(--orange)}.submission-card small{font-size:9px;color:#888}.tenant-warning{display:inline-block;background:#eee;padding:6px 10px;font-size:9px;font-weight:700}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.resource-grid a{background:#fff;padding:28px;display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:16px;text-decoration:none;transition:.25s}.resource-grid a:hover{background:var(--orange);color:#fff}.resource-code{font:800 24px var(--font-display);color:var(--orange)}.resource-grid a:hover .resource-code{color:#fff}.resource-grid small{font:700 8px var(--font-display);letter-spacing:.13em}.resource-grid h2{font-size:15px;margin:3px 0}.resource-grid p{font-size:9px;margin:0;color:#888}.resource-grid a:hover p{color:#fff}.admin-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.6fr);gap:24px}.org-panel,.tenant-rules,.mapping-panel{background:#fff;padding:24px}.state-badge{background:#e6f8f1;color:#08714f;padding:4px 8px;font-size:8px;font-weight:700}.org-tree{padding:20px 0}.org-root{background:var(--ink);color:#fff;padding:18px;display:flex;justify-content:space-between;align-items:center}.org-root strong{font-size:13px}.org-root span{font:700 9px var(--font-display);color:#999}.org-branches{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:24px 0 0;padding-top:18px;border-top:1px solid var(--line)}.org-branches>div{display:flex;flex-direction:column;gap:7px}.org-branches>div>span{font:700 8px var(--font-display);letter-spacing:.12em;color:#888}.org-branches button{border:1px solid var(--line);background:#fff;text-align:left;padding:11px;font-size:11px;font-weight:700}.org-branches button:hover{border-color:var(--orange);color:var(--orange-dark)}.tenant-rules h2{font-size:14px;margin:0 0 20px}.rule{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.rule>span{font:800 10px var(--font-display);color:var(--orange)}.rule p{font-size:9px;color:#777;margin:0}.rule strong{display:block;color:var(--ink);font-size:11px}.sync-summary{background:var(--ink);color:#fff;padding:26px;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.sync-summary>div{display:flex;align-items:center;gap:18px}.sync-summary small{font:700 8px var(--font-display);letter-spacing:.14em;color:#888}.sync-summary h2,.sync-summary p{margin:0}.sync-summary h2{font-size:22px}.sync-summary p{font-size:9px;color:#999}.sync-summary dl{display:flex;margin:0}.sync-summary dl div{padding:0 24px;border-left:1px solid #444}.sync-summary dt{font-size:8px;color:#888}.sync-summary dd{margin:0;font:800 19px var(--font-display)}.mapping-row{display:grid;grid-template-columns:1fr auto 1.3fr auto 1fr auto;gap:12px;align-items:center;padding:17px 0;border-top:1px solid var(--line)}.mapping-row>div strong,.mapping-row>div span{display:block}.mapping-row>div strong{font-size:10px}.mapping-row>div span{font-size:8px;color:#888}.mapping-arrow{color:var(--orange);font-weight:700}.mapping-row--warn{background:#fff9ef;margin:0 -24px -24px;padding:17px 24px}.modal{position:fixed;inset:0;background:rgba(0,0,0,.58);z-index:1000;display:grid;place-items:center;padding:20px}.modal[hidden]{display:none}.modal__panel{position:relative;background:#fff;width:min(460px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;padding:32px;box-shadow:var(--shadow)}.modal__panel h2{margin:4px 0}.modal__panel>p:not(.eyebrow){font-size:11px;color:#777}.modal__close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:25px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:24px 0}.choice-grid button{background:#fff;border:1px solid var(--line);padding:16px;font-weight:700}.choice-grid button.is-selected{border-color:var(--orange);background:var(--orange-soft);color:var(--orange-dark)}.modal__submit{width:100%}.modal__submit:disabled{opacity:.4;cursor:not-allowed}.toast{position:fixed;right:22px;bottom:22px;background:var(--ink);color:#fff;padding:13px 18px;z-index:1100;font-size:11px;transform:translateY(130%);opacity:0;transition:.35s var(--ease)}.toast.is-visible{transform:none;opacity:1}
@media(max-width:1023px){:root{--sidebar:210px}.dashboard-grid,.admin-grid{grid-template-columns:1fr}.table-head{display:none}.table-row{grid-template-columns:70px 1fr auto}.table-row>*:nth-child(3),.table-row>*:nth-child(4){display:none}.mapping-row{grid-template-columns:1fr}.mapping-arrow{transform:rotate(90deg)}.sync-summary{align-items:flex-start}.sync-summary dl{display:grid;grid-template-columns:repeat(3,1fr)}.sync-summary dl div{padding:0 12px}}
@media(max-width:767px){.sidebar{transform:translateX(-100%);transition:.3s var(--ease);width:min(82vw,300px)}.sidebar.is-open{transform:none;box-shadow:20px 0 60px rgba(0,0,0,.25)}.workspace{margin-left:0}.topbar{padding:0 16px;height:64px}.menu-button{display:block;margin-right:10px}.year-switcher label{display:none}.year-switcher select{max-width:190px;font-size:10px;padding-left:9px}.profile div,.notification-button{display:none}.tenant-band{padding:11px 17px;min-height:60px}.tenant-band__boundary{display:none}main{padding:28px 16px 70px}.page-head,.compact-head{align-items:flex-start;flex-direction:column}.page-head h1{font-size:34px}.page-head .primary-button,.compact-head .primary-button{width:100%}.task{grid-template-columns:52px 1fr;padding:15px 12px;gap:12px}.task .arrow-button{display:none}.task__body h3{font-size:12px}.dashboard-grid{grid-template-columns:1fr}.schedule-panel{padding:18px 14px}.schedule-item{grid-template-columns:46px 1fr}.schedule-item .method{display:none}.metric-strip{grid-template-columns:repeat(2,1fr)}.submission-card{align-items:flex-start;flex-direction:column}.submission-card__action{align-items:stretch;text-align:left;width:100%}.resource-grid{grid-template-columns:1fr}.org-branches{grid-template-columns:1fr}.sync-summary{flex-direction:column;gap:24px}.sync-summary dl{width:100%}.sync-summary dl div:first-child{border-left:0}.table-row{grid-template-columns:60px 1fr}.table-row>button{grid-column:2;width:max-content}.mapping-row{padding:18px 0}.mapping-row--warn{padding:18px 24px}.choice-grid{grid-template-columns:1fr}}
.compact-head .page-title{margin:4px 0 8px;font-size:clamp(30px,3.3vw,48px);line-height:1.18;letter-spacing:-.055em}
.personal-metrics,.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);margin-bottom:16px}.personal-metrics button,.admin-metrics>div{border:0;border-right:1px solid var(--line);background:#fff;text-align:left;padding:14px 18px}.personal-metrics span,.personal-metrics strong,.admin-metrics span,.admin-metrics strong{display:block}.personal-metrics span,.admin-metrics span{font-size:9px;color:#777}.personal-metrics strong,.admin-metrics strong{font:800 24px var(--font-display)}.personal-metrics .is-alert,.admin-metrics .is-alert{background:var(--orange);color:#fff}.personal-metrics .is-alert span,.admin-metrics .is-alert span{color:#fff}.admin-metrics{grid-template-columns:repeat(6,1fr)}.scope-lock{display:flex;align-items:center;gap:18px;background:var(--ink);color:#fff;padding:16px 20px;margin-bottom:18px}.scope-lock span{font:700 8px var(--font-display);letter-spacing:.12em;color:#888}.scope-lock strong{font-size:12px}.scope-lock small{margin-left:auto;color:#999;font-size:9px}.filter-panel{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:#fff;padding:14px;margin-bottom:16px}.filter-panel select{border:1px solid var(--line);background:#fff;padding:9px;font-size:9px}.followup-list{border-top:2px solid var(--ink)}.followup-row{display:grid;grid-template-columns:1.2fr 1.3fr .8fr 1fr 1fr 150px;gap:14px;align-items:center;background:#fff;border-bottom:1px solid var(--line);padding:16px}.followup-row>div>small,.followup-row>div>strong,.followup-row>div>span{display:block}.followup-row>div>small{font-size:8px;color:#888}.followup-row>div>strong{font-size:10px}.followup-row>div>span{font-size:8px;color:#777}.person-cell{display:flex;align-items:center;gap:10px}.status-chip,.manual-state{width:max-content;margin-top:3px;padding:3px 7px;background:#eee;color:#555!important;font-weight:700}.status-chip--overdue{background:var(--orange-soft);color:var(--orange-dark)!important}.manual-state--copied{background:#fff2cd;color:#8b6500!important}.manual-state--done{background:#e6f8f1;color:#08714f!important}.row-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.audit-panel,.responsibility-panel,.mail-preview{background:#fff;padding:22px;margin-top:20px}.audit-panel p{font-size:9px;padding:8px 0;margin:0;border-top:1px solid var(--line)}.channel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:20px}.channel-card{background:#fff;padding:20px}.channel-card>span{font:700 8px var(--font-display);letter-spacing:.12em}.channel-card h3{font:800 19px var(--font-display);margin:9px 0 2px}.channel-card p{font-size:9px;color:#777}.channel-card strong{font-size:9px;color:var(--green)}.channel-card.is-disabled{background:#eee;color:#888}.channel-card.is-disabled strong{color:#888}.notification-layout{display:grid;grid-template-columns:1.4fr .65fr;gap:20px}.event-route{display:grid;grid-template-columns:1fr auto 150px;gap:12px;align-items:center;border-top:1px solid var(--line);padding:11px 0}.event-route code{font-size:9px;color:var(--orange-dark)}.event-route>span{color:var(--orange)}.event-route strong{font-size:9px}.notification-settings{background:var(--ink);color:#fff;padding:22px}.notification-settings h2{font-size:14px;margin:0 0 14px}.notification-settings label{display:block;border-top:1px solid #3b3b3b;padding:9px 0;font-size:10px}.notification-settings>div{display:flex;justify-content:space-between;border-top:1px solid #3b3b3b;padding:9px 0}.notification-settings>div span{font-size:9px;color:#999}.notification-settings>div strong{font-size:10px}.notification-settings p{font-size:9px;color:#999}.mail-frame{border:1px solid var(--line);padding:20px;max-width:720px}.mail-frame small,.mail-frame strong{display:block}.mail-frame small{font-size:8px;color:#888}.mail-frame strong{font-size:12px}.mail-frame p{font-size:10px}.mail-frame a{display:inline-block;background:var(--orange);color:#fff;text-decoration:none;padding:10px 14px;font-size:10px;font-weight:700}.responsibility-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.responsibility-grid>div{padding:14px;border-right:1px solid var(--line)}.responsibility-grid span,.responsibility-grid strong{display:block}.responsibility-grid span{font-size:8px;color:#888}.responsibility-grid strong{font-size:9px}.integration-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;margin-bottom:20px}.integration-strip>div{padding:14px 18px;border-right:1px solid var(--line)}.integration-strip span,.integration-strip strong{display:block}.integration-strip span{font-size:8px;color:#888}.integration-strip strong{font-size:11px;color:var(--green)}.integration-strip .is-disabled{background:#eee}.integration-strip .is-disabled strong{color:#777}.chair-only.is-hidden{display:none}
@media(max-width:1200px){.followup-row{grid-template-columns:1fr 1fr 1fr}.row-actions{flex-direction:row;grid-column:1/-1}.admin-metrics{grid-template-columns:repeat(3,1fr)}.responsibility-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.personal-metrics,.admin-metrics{grid-template-columns:repeat(2,1fr)}.scope-lock{align-items:flex-start;flex-direction:column;gap:4px}.scope-lock small{margin-left:0}.filter-panel{grid-template-columns:1fr 1fr}.followup-row{grid-template-columns:1fr;padding:16px 14px}.row-actions{grid-column:auto;flex-direction:column}.channel-grid{grid-template-columns:repeat(2,1fr)}.notification-layout{grid-template-columns:1fr}.event-route{grid-template-columns:1fr auto 110px}.responsibility-grid{grid-template-columns:1fr 1fr}.integration-strip{grid-template-columns:1fr}}
.resource-notice,.manual-policy{display:flex;align-items:center;gap:20px;background:var(--ink);color:#fff;padding:16px 20px;margin-bottom:18px}.resource-notice strong,.manual-policy strong{font-size:11px;white-space:nowrap}.resource-notice p,.manual-policy p{margin:0;font-size:9px;color:#aaa}.resource-library{display:grid;gap:10px}.resource-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:18px;align-items:center;background:#fff;border-left:3px solid var(--line);padding:20px}.resource-item>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.resource-item small,.resource-item h2,.resource-item p,.resource-item div>span{display:block}.resource-item small{font-size:8px;color:#888}.resource-item h2{font-size:15px;margin:4px 0}.resource-item p,.resource-item div>span{font-size:9px;color:#777;margin:0}.file-kind{width:48px;height:48px;display:grid;place-items:center;color:#fff;font:800 9px var(--font-display);background:#4178c0}.file-kind--sheets{background:#228154}.file-kind--slides{background:#e29c22}.file-kind--forms{background:#7655a6}.access-warning{position:fixed;inset:auto 22px 22px auto;z-index:950;background:#fff;border-left:4px solid var(--orange);box-shadow:var(--shadow);padding:18px;width:min(420px,calc(100vw - 32px))}.access-warning strong{font-size:11px}.access-warning p{font-size:9px;color:#777}.ledger-summary{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;margin-bottom:14px;border-top:2px solid var(--ink)}.ledger-summary>div{padding:15px 18px;border-right:1px solid var(--line)}.ledger-summary span,.ledger-summary strong{display:block}.ledger-summary span{font-size:8px;color:#888}.ledger-summary strong{font:800 18px var(--font-display)}.ledger-summary .is-alert{background:var(--orange);color:#fff}.ledger-summary .is-alert span{color:#fff}.ledger-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:14px}.ledger-toolbar>span{margin-left:auto;font:700 8px var(--font-display);letter-spacing:.12em;color:#888}.ledger-card{background:#fff;margin-bottom:16px;border-top:2px solid var(--ink)}.ledger-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid var(--line)}.ledger-card__head h2{font-size:16px;margin:8px 0 0}.ledger-card__head p{font:600 9px var(--font-display);color:#777;margin:2px 0}.ledger-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ledger-details{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.ledger-details>div{padding:14px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.ledger-details small,.ledger-details strong{display:block}.ledger-details small{font-size:8px;color:#888}.ledger-details strong{font-size:9px}.diff-add{background:#edf8f2}.diff-add strong{color:#08714f}.diff-remove{background:#fff1ed}.diff-remove strong{color:var(--orange-dark)}.work-checklist{display:grid;grid-template-columns:repeat(4,1fr);padding:12px 18px}.work-checklist label{font-size:9px;padding:8px;border-bottom:1px solid var(--line)}.work-checklist input{accent-color:var(--orange);margin-right:6px}.record-actions{display:flex;gap:18px;background:#f7f7f4;padding:12px 18px}.history-panel{background:#fff;padding:20px;margin:14px 0}.history-panel p{font-size:9px;border-top:1px solid var(--line);margin:0;padding:10px 0}.year-compare{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.year-compare>div{background:#fff;padding:16px}.year-compare small,.year-compare strong,.year-compare span{display:block}.year-compare small,.year-compare span{font-size:8px;color:#888}.year-compare strong{font-size:13px}
@media(max-width:1200px){.ledger-details{grid-template-columns:repeat(2,1fr)}.work-checklist{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.resource-notice,.manual-policy{align-items:flex-start;flex-direction:column;gap:4px}.resource-notice strong,.manual-policy strong{white-space:normal}.resource-item{grid-template-columns:48px 1fr}.resource-item>div:last-child{grid-column:1/-1;align-items:stretch}.ledger-summary{grid-template-columns:repeat(2,1fr)}.ledger-card__head{flex-direction:column}.ledger-actions{justify-content:flex-start}.ledger-details,.work-checklist{grid-template-columns:1fr}.record-actions{align-items:flex-start;flex-direction:column}.year-compare{grid-template-columns:1fr}}
.handover-metrics{display:grid;grid-template-columns:repeat(8,1fr);background:#fff;border-top:2px solid var(--ink);margin-bottom:20px}.handover-metrics>div{padding:14px;border-right:1px solid var(--line)}.handover-metrics span,.handover-metrics strong{display:block}.handover-metrics span{font-size:8px;color:#888}.handover-metrics strong{font:800 19px var(--font-display)}.handover-metrics .is-alert{background:var(--orange);color:#fff}.handover-metrics .is-alert span{color:#fff}.handover-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.55fr);gap:20px;margin-bottom:20px}.handover-grid--lower{align-items:start}.handover-panel,.asset-ledger,.owner-drilldown{background:#fff;padding:22px}.org-progress>div{display:grid;grid-template-columns:180px 1fr 45px;gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.org-progress span,.org-progress strong{font-size:10px}.org-progress .progress{margin:0}.risk-panel,.confirmation-gate{background:var(--ink);color:#fff;padding:22px}.risk-panel h2,.confirmation-gate h2{font-size:17px;margin:5px 0 18px}.risk-panel>div{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #3a3a3a}.risk-panel strong{font-size:9px}.risk-panel small{color:#999}.risk-panel .secondary-button{color:#fff;border-color:#555;width:100%;margin-top:16px}.risk{display:inline-block;width:max-content;padding:3px 7px;font-size:8px;font-weight:800}.risk--urgent{background:#d94432;color:#fff}.risk--high{background:#f37121;color:#fff}.risk--medium{background:#fff2cd;color:#765700}.asset-ledger{margin-bottom:20px;overflow:auto}.asset-row{min-width:920px;display:grid;grid-template-columns:1.25fr 1fr .7fr 1.25fr .9fr 100px;gap:14px;align-items:center;border-top:1px solid var(--line);padding:15px 0}.asset-row--head{font:700 8px var(--font-display);letter-spacing:.1em;color:#888;padding:8px 0}.asset-row>div>small,.asset-row>div>strong,.asset-row>div>span{display:block}.asset-row>div>small,.asset-row>div>span{font-size:8px;color:#777}.asset-row>div>strong{font-size:10px}.asset-state{color:var(--orange-dark)}.handover-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px}.handover-checks label{font-size:9px;padding:9px 2px;border-top:1px solid var(--line)}.handover-checks input{accent-color:var(--orange);margin-right:7px}.confirmation-gate p{font-size:10px;color:#bbb}.confirmation-gate p strong{font-size:14px;color:#fff}.confirmation-gate button{width:100%;margin-top:9px}.confirmation-gate .primary-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.confirmation-gate>small{display:block;color:#888;font-size:8px;margin-top:15px}.exception-form{margin-top:12px;padding-top:12px;border-top:1px solid #444}.exception-form label{font-size:9px}.exception-form textarea{width:100%;margin-top:6px;border:1px solid #555;background:#222;color:#fff;padding:9px;font:inherit;font-size:10px;resize:vertical}.owner-drilldown{margin-bottom:20px}.owner-drilldown>p{font-size:9px;color:#777}.owner-drilldown>div:last-child{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:12px}.owner-drilldown strong,.owner-drilldown span{font-size:9px}
@media(max-width:1200px){.handover-metrics{grid-template-columns:repeat(4,1fr)}}
@media(max-width:767px){.handover-metrics{grid-template-columns:repeat(2,1fr)}.handover-grid{grid-template-columns:1fr}.org-progress>div{grid-template-columns:110px 1fr 38px}.handover-checks{grid-template-columns:1fr}.owner-drilldown>div:last-child{grid-template-columns:1fr;gap:5px}}
.automation-metrics{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:2px solid var(--ink);margin-bottom:20px}.automation-metrics>div{padding:16px 18px;border-right:1px solid var(--line)}.automation-metrics span,.automation-metrics strong{display:block}.automation-metrics span{font-size:8px;color:#888}.automation-metrics strong{font:800 22px var(--font-display)}.automation-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.55fr);gap:20px}.automation-queue,.automation-rules,.work-package,.automation-history{background:#fff;padding:22px}.automation-task{display:grid;grid-template-columns:42px 1fr auto 100px;gap:14px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.auto-icon{width:34px;height:34px;background:var(--ink);color:#fff;display:grid;place-items:center;font:800 9px var(--font-display)}.automation-task small,.automation-task strong,.automation-task p{display:block}.automation-task small{font-size:8px;color:#888}.automation-task strong{font-size:10px}.automation-task p{font-size:8px;color:#777;margin:3px 0}.state-badge--warn{background:#fff2cd;color:#765700}.automation-rules label{display:block;padding:11px 0;border-top:1px solid var(--line);font-size:9px;font-weight:700}.automation-rules input{accent-color:var(--orange);margin-right:7px}.automation-rules small{display:block;margin-left:24px;color:#888;font-weight:400}.automation-rules .is-locked{color:#888;background:#f5f5f2;margin:0 -10px;padding:10px}.work-package,.automation-history{margin-top:20px}.work-package>p{font-size:9px;color:#777}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.package-grid>div{background:#fff;padding:16px}.package-grid span,.package-grid strong{display:block}.package-grid span{font-size:8px;color:#888}.package-grid strong{font-size:11px;margin-bottom:10px}.package-grid button{width:100%}.automation-history p{font-size:9px;padding:9px 0;margin:0;border-top:1px solid var(--line)}
@media(max-width:1023px){.automation-layout{grid-template-columns:1fr}.automation-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.automation-metrics{grid-template-columns:repeat(2,1fr)}.automation-task{grid-template-columns:36px 1fr}.automation-task>.state-badge,.automation-task>button{grid-column:2}.package-grid{grid-template-columns:1fr}}
.attendance-tabs{display:flex;gap:1px;background:var(--line);border:1px solid var(--line);width:max-content;margin-bottom:18px}.attendance-tabs button{border:0;background:#fff;padding:10px 18px;font-size:10px;font-weight:700}.attendance-tabs button.is-active{background:var(--ink);color:#fff}.attendance-panel{display:none;margin-bottom:24px}.attendance-panel.is-active{display:block}.attendance-kpis,.attendance-detail-summary{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:2px solid var(--ink)}.attendance-kpis>div,.attendance-detail-summary>div{padding:14px 18px;border-right:1px solid var(--line)}.attendance-kpis span,.attendance-kpis strong,.attendance-detail-summary span,.attendance-detail-summary strong{display:block}.attendance-kpis span,.attendance-detail-summary span{font-size:8px;color:#888}.attendance-kpis strong,.attendance-detail-summary strong{font:800 21px var(--font-display)}.attendance-event-card{display:grid;grid-template-columns:minmax(260px,1fr) auto 110px;gap:24px;align-items:center;background:#fff;padding:20px;border-top:1px solid var(--line)}.attendance-event-card small{font-size:8px;color:var(--orange-dark)}.attendance-event-card h2{font-size:16px;margin:3px 0}.attendance-event-card p{font-size:9px;color:#777;margin:0}.attendance-counts{display:flex;gap:14px}.attendance-counts span{font-size:8px;text-align:center}.attendance-counts b{display:block;font:800 20px var(--font-display)}.attendance-counts .is-alert{color:var(--orange-dark)}.roster-preview{display:grid;grid-template-columns:1fr 1fr;background:#f7f7f4;border-top:1px solid var(--line)}.roster-preview>div{padding:14px 18px;border-right:1px solid var(--line)}.roster-preview span,.roster-preview strong{display:block}.roster-preview span{font-size:8px;color:#888}.roster-preview strong{font-size:9px}.roster-preview .is-alert{background:var(--orange-soft)}.attendance-2027-empty{background:#fff;padding:28px;border-left:4px solid var(--orange);margin-bottom:24px}.attendance-2027-empty strong{font-size:14px}.attendance-2027-empty p{font-size:9px;color:#777}.attendance-roster{background:#fff;margin:14px 0;overflow:auto}.attendance-roster>div{min-width:820px;display:grid;grid-template-columns:1fr 1.3fr 1fr .8fr .8fr .8fr;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid var(--line);font-size:9px}.attendance-roster__head{background:var(--ink);color:#fff;font:700 8px var(--font-display)!important}.answer-ok{color:var(--green)}.answer-warn{color:var(--orange-dark)}.rank-panel,.graduation-panel{background:#fff;padding:22px;margin-top:20px}.rank-ladder{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.rank-ladder>div{background:#fff;padding:16px}.rank-ladder b,.rank-ladder span,.rank-ladder strong,.rank-ladder small{display:block}.rank-ladder b{font:800 22px var(--font-display);color:var(--orange)}.rank-ladder span,.rank-ladder small{font-size:8px;color:#888}.rank-ladder strong{font-size:11px;margin:3px 0}.rank-example{display:flex;align-items:center;gap:8px;background:var(--ink);color:#fff;padding:14px 16px}.rank-example strong{font-size:10px;margin-right:10px}.rank-example span{background:var(--orange);padding:4px 8px;font-size:8px;font-weight:700}.rank-example p{margin-left:auto;font-size:8px;color:#aaa}.graduation-panel>div:not(.section-title){display:grid;grid-template-columns:180px 1fr;padding:11px 0;border-top:1px solid var(--line)}.graduation-panel>div span{font-size:9px;color:#777}.graduation-panel>div strong{font-size:10px}.graduation-panel>p{font-size:8px;color:#888}.state-badge--warn{background:#fff2cd;color:#765700}
@media(max-width:1023px){.attendance-event-card{grid-template-columns:1fr}.rank-ladder{grid-template-columns:repeat(2,1fr)}.rank-example{align-items:flex-start;flex-wrap:wrap}.rank-example p{width:100%;margin:4px 0 0}}
@media(max-width:767px){.attendance-tabs{width:100%;overflow:auto}.attendance-tabs button{flex:1;white-space:nowrap;padding:10px}.attendance-kpis,.attendance-detail-summary{grid-template-columns:repeat(2,1fr)}.attendance-counts{flex-wrap:wrap}.roster-preview{grid-template-columns:1fr}.rank-ladder{grid-template-columns:1fr}.graduation-panel>div:not(.section-title){grid-template-columns:1fr}.rank-example span{width:100%}}
.settings-progress{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-top:2px solid var(--ink);margin-bottom:20px}.settings-progress>div{padding:16px 20px;border-right:1px solid var(--line)}.settings-progress span,.settings-progress strong{display:block}.settings-progress span{font-size:8px;color:#888}.settings-progress strong{font:800 18px var(--font-display)}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.settings-card,.pending-settings{background:#fff;padding:22px}.settings-card dl{margin:0}.settings-card dl>div{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:10px 0;border-top:1px solid var(--line)}.settings-card dt{font-size:8px;color:#888}.settings-card dd{margin:0;font-size:9px;font-weight:700}.pending-settings{margin-top:20px}.pending-setting{display:grid;grid-template-columns:34px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.pending-setting>span{font:800 12px var(--font-display);color:var(--orange)}.pending-setting strong{font-size:10px}.pending-setting p{font-size:8px;color:#777;margin:2px 0}.pending-setting button{min-width:90px}
@media(max-width:1023px){.settings-grid{grid-template-columns:1fr}}
@media(max-width:767px){.settings-progress{grid-template-columns:1fr}.settings-card dl>div{grid-template-columns:1fr;gap:2px}.pending-setting{grid-template-columns:28px 1fr}.pending-setting button{grid-column:2;width:max-content}}
.side-nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:12px;scrollbar-width:thin}.org-branches{grid-template-columns:repeat(3,1fr)}.org-branches small{font-size:8px;color:#888}.rank-ladder{grid-template-columns:repeat(5,1fr)}
@media(max-width:1200px){.rank-ladder{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.org-branches,.rank-ladder{grid-template-columns:1fr}}
.officer-mapping-panel{background:#fff;padding:22px;margin-top:20px}.officer-mapping-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.officer-mapping-grid>div{background:#fff;padding:16px}.officer-mapping-grid span,.officer-mapping-grid strong{display:block}.officer-mapping-grid span{font-size:8px;color:#888}.officer-mapping-grid strong{font-size:11px}.officer-mapping-grid p,.mapping-note{font-size:8px;color:#777;margin:5px 0 0}.mapping-note{padding-top:12px;border-top:1px solid var(--line)}
.attendance-card-actions{display:flex;flex-direction:column;gap:8px;min-width:132px}.attendance-card-actions .primary-button{white-space:nowrap}.task .attendance-open{min-width:76px}.task:has(.attendance-open){grid-template-columns:72px 1fr auto}
.approval-flow{display:flex;align-items:center;justify-content:center;gap:14px;background:#fff;padding:18px;margin-bottom:18px}.approval-flow span{background:var(--mist);padding:9px 14px;font-size:10px;font-weight:700}.approval-flow b{color:var(--orange)}.approval-list{background:#fff;border-top:2px solid var(--ink)}.approval-row{display:grid;grid-template-columns:110px minmax(220px,1fr) 160px 110px auto;gap:16px;align-items:center;padding:18px;border-top:1px solid var(--line)}.approval-row small,.approval-row strong,.approval-row span{display:block}.approval-row small{font-size:8px;color:#888}.approval-row strong{font-size:11px}.approval-row span{font-size:9px}.approval-actions{display:flex;gap:7px;flex-wrap:wrap}.empty-state{padding:24px;font-size:10px;color:#777}.form-field{display:block;font-size:9px;font-weight:700;margin-top:12px}.form-field input,.form-field select,.form-field textarea{display:block;width:100%;border:1px solid var(--line);background:#fff;padding:10px;margin-top:4px;font:inherit;font-size:11px}.form-field textarea{resize:vertical}#requestForm .primary-button{width:100%;margin-top:18px}
@media(max-width:900px){.approval-flow{align-items:stretch;flex-direction:column}.approval-flow b{display:none}.approval-row{grid-template-columns:1fr 1fr}.approval-actions{grid-column:1/-1}}
.table-actions{display:flex;flex-direction:column;align-items:stretch;gap:5px}.calendar-link{color:var(--orange-dark);cursor:pointer;font-size:9px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.table-actions .calendar-link{text-align:center}.calendar-note{display:block;color:#777;font-size:8px;margin-top:12px}#calendarStep .primary-button,#calendarStep .secondary-button{display:block;width:100%;text-align:center;text-decoration:none;margin-top:10px}
.auth-pending .app-shell,.auth-required .app-shell{display:none}.auth-gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#171717 0 48%,#f37121 48% 100%)}.auth-gate[hidden]{display:none}.auth-gate__card{width:min(430px,100%);background:#fff;padding:clamp(32px,7vw,56px);box-shadow:0 24px 80px rgba(0,0,0,.28);text-align:center}.auth-gate__mark{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;background:var(--orange);color:#fff;font:800 20px var(--font-display)}.auth-gate h1{margin:8px 0 10px;font-size:clamp(28px,6vw,42px);letter-spacing:-.05em}.auth-gate p{margin:0 0 24px;color:var(--slate);font-size:12px;line-height:1.8}.auth-gate small{display:block;margin-top:20px;color:#777;font-size:9px;line-height:1.7}.auth-gate__button{min-height:44px;display:flex;justify-content:center;align-items:center}
.profile-logout{display:block;border:0;background:transparent;color:#777;padding:0;font-size:8px;text-decoration:underline;text-underline-offset:2px}.profile-logout[hidden]{display:none}
@media(max-width:1023px){.officer-mapping-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.officer-mapping-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.sidebar-account{margin:10px 14px 16px;border:1px solid #3d3d3d;background:#242424;color:#fff;padding:12px;text-align:left;display:grid;grid-template-columns:24px 1fr;gap:1px 8px;cursor:pointer}.sidebar-account>span{grid-row:1/3;color:var(--orange);font-size:18px}.sidebar-account strong{font-size:9px}.sidebar-account small{font-size:7px;color:#999}.sidebar-account:hover,.sidebar-account:focus-visible{border-color:var(--orange);outline:none}.member-metrics{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:2px solid var(--ink);margin-bottom:16px}.member-metrics>div{padding:16px 18px;border-right:1px solid var(--line)}.member-metrics span,.member-metrics strong{display:block}.member-metrics span{font-size:8px;color:#888}.member-metrics strong{font:800 21px var(--font-display)}.member-metrics .is-alert{background:var(--orange);color:#fff}.member-metrics .is-alert span{color:#fff}.member-toolbar{display:flex;align-items:flex-end;gap:12px;background:#fff;padding:14px 18px;border-bottom:1px solid var(--line)}.member-toolbar label{font-size:8px;font-weight:700}.member-toolbar input,.member-toolbar select{display:block;min-width:220px;border:1px solid var(--line);padding:9px;margin-top:4px;font:inherit;font-size:10px}.member-ledger{background:#fff;overflow:auto}.member-row{min-width:850px;display:grid;grid-template-columns:minmax(220px,1.25fr) 1fr .8fr .8fr 180px;gap:14px;align-items:center;padding:14px 18px;border-top:1px solid var(--line)}.member-row--head{background:var(--ink);color:#fff;font:700 8px var(--font-display);letter-spacing:.06em}.member-row strong,.member-row small{display:block}.member-row strong{font-size:10px}.member-row small{font-size:8px;color:#777;margin-top:2px}.member-status{display:inline-block;padding:4px 8px;font-size:8px;font-weight:800;background:#e8f5ef;color:#08714f}.member-status--leave,.member-status--prospective{background:#fff2cd;color:#765700}.member-status--graduated,.member-status--withdrawn{background:#eee;color:#666}.member-actions{display:flex;gap:8px;align-items:center}.modal__panel.member-form{width:min(680px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding-bottom:40px}.member-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.status-warning{background:#fff3e8;border-left:3px solid var(--orange);padding:10px;margin:14px 0;font-size:9px}.audit-panel>p{font-size:9px;color:#777}
@media(max-width:900px){.member-metrics{grid-template-columns:repeat(2,1fr)}.member-toolbar{align-items:stretch;flex-direction:column}.member-toolbar input,.member-toolbar select{width:100%;min-width:0}.member-form-grid{grid-template-columns:1fr}}
.head-actions{display:flex;gap:9px;align-items:center}.calculation-note{margin:12px 0 0;padding:10px 12px;background:#f7f7f4;border-left:3px solid var(--orange);font-size:9px;color:#666}.form-field input[readonly]{background:#f3f3f0;color:#555;font-weight:700}
@media(max-width:767px){.head-actions{width:100%;align-items:stretch;flex-direction:column}.head-actions button{width:100%}}
.target-picker{border:1px solid var(--line);margin:14px 0 0;padding:12px}.target-picker legend{font-size:9px;font-weight:800}.target-picker__toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px}.target-picker__toolbar span{margin-left:auto;font-size:9px;font-weight:800}.target-picker__options{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);max-height:260px;overflow:auto}.target-picker__options label{display:flex;gap:8px;align-items:flex-start;background:#fff;padding:9px;font-size:9px}.target-picker__options strong,.target-picker__options small{display:block}.target-picker__options small{color:#777}.organization-created-list{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:-8px 0 18px}.organization-created-list>strong{font-size:9px}.organization-created-list>span{background:#fff;border:1px solid var(--line);padding:7px 10px;font-size:9px;font-weight:700}.organization-created-list small{display:block;color:#888;font-size:7px}.attendance-roster>div{min-width:1040px;grid-template-columns:1fr 1.35fr .75fr .75fr 1.5fr .8fr .8fr}
@media(max-width:767px){.target-picker__options{grid-template-columns:1fr}}
.annual-attendance,.personal-todo-panel{margin:18px 0;background:#fff;border:1px solid var(--line);padding:18px}.todo-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.todo-row:first-child{border-top:0}.todo-row strong,.todo-row small{display:block}.todo-row small{color:#777;margin-top:4px}.todo-row.is-done strong{text-decoration:line-through;color:#888}.todo-row__actions{display:flex;gap:8px;align-items:center}.form-field small{display:block;color:#777;margin-top:6px;font-size:9px}
@media(max-width:767px){.todo-row{grid-template-columns:1fr}.todo-row__actions{justify-content:flex-start}.target-picker__toolbar span{width:100%;margin-left:0}}
.form-field[hidden]{display:none!important}
.member-row{min-width:1080px;grid-template-columns:minmax(200px,1.2fr) 1fr .8fr 1fr .85fr 170px}.member-rates{display:grid;gap:3px}.member-rates small{display:block;font-weight:700;color:#555}
.home-greeting h1{font-size:clamp(25px,3vw,42px)}.home-calendar{background:#fff;border-top:2px solid var(--ink);padding:18px;margin:-10px 0 34px}.calendar-frame{position:relative;width:100%;height:0;padding-bottom:min(68%,680px);overflow:hidden;background:var(--mist)}.calendar-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.calendar-sharing-note{margin:10px 0 0;color:#777;font-size:9px}
@media(max-width:767px){.home-greeting h1{font-size:28px}.home-calendar{padding:12px;margin-top:-8px}.calendar-frame{height:560px;padding-bottom:0}.home-calendar .section-title{align-items:flex-start;gap:8px}.home-calendar .section-title>a{white-space:nowrap}}
.modal__panel.actuals-form{width:min(680px,100%)}.actuals-toolbar{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.actuals-toolbar strong{margin-left:auto;font-size:11px;color:var(--orange-dark)}.actuals-list{max-height:50vh;overflow:auto;border-bottom:1px solid var(--line);margin-bottom:16px}.actuals-list label{display:flex;align-items:flex-start;gap:12px;padding:11px 8px;border-top:1px solid var(--line);cursor:pointer}.actuals-list input{margin-top:3px;accent-color:var(--orange)}.actuals-list strong,.actuals-list small{display:block}.actuals-list strong{font-size:10px}.actuals-list small{font-size:8px;color:#777;margin-top:3px}.actuals-form>.primary-button{width:100%}
.modal__panel.todo-form{width:min(680px,100%)}
.push-onboarding__panel{width:min(480px,100%);text-align:center}.push-onboarding__icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border-radius:18px;background:#fff1e8;color:var(--orange);font-size:22px;box-shadow:inset 0 0 0 1px #ffd7bd}.push-onboarding__panel>p{color:#666;line-height:1.8}.push-onboarding__steps{display:grid;grid-template-columns:30px 1fr;gap:9px 12px;margin:20px 0;text-align:left}.push-onboarding__steps span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--orange);color:#fff;font-weight:800}.push-onboarding__steps p{margin:3px 0;color:#444}.push-onboarding__panel .primary-button{width:100%;justify-content:center}.push-onboarding__panel .text-button{margin-top:10px}
.notification-settings input[type="number"]{width:72px;border:1px solid var(--line);background:#fff;padding:7px 8px;font:inherit}.notification-settings>div>label{margin:0;font-weight:700}.notification-settings input:disabled,.compact-head button:disabled{opacity:.45;cursor:not-allowed}
.notification-queue{margin-top:24px;background:#fff;border-top:2px solid var(--ink);padding:18px}.notification-queue__summary{padding:12px;background:var(--mist);font-weight:800;margin:12px 0}.notification-queue__list{border-bottom:1px solid var(--line);max-height:420px;overflow:auto}.notification-queue__list article{display:grid;grid-template-columns:1fr 1.3fr .8fr;gap:14px;padding:12px 4px;border-top:1px solid var(--line)}.notification-queue__list strong,.notification-queue__list small{display:block}.notification-queue__list small{color:#777;margin-top:4px;font-size:8px}@media(max-width:767px){.notification-queue__list article{grid-template-columns:1fr}.notification-queue .section-title{align-items:flex-start}.notification-queue .section-title button{width:100%}}
.notification-reservations__head{margin-top:28px}.notification-cancel{margin-top:7px}
.notification-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:767px){.notification-actions{width:100%}.notification-actions button{flex:1}}
.group-email-form{max-width:820px;background:#fff;border-top:2px solid var(--ink);padding:22px}.group-email-form>.primary-button{width:100%}.board-only[hidden]{display:none!important}
.group-destination{border:1px solid var(--line);padding:16px;margin:8px 0 20px}.group-destination legend{font-size:10px;font-weight:800}.group-destination>label:not(.form-field){display:block;font-size:10px;margin:12px 0}.push-panel{margin-top:20px;background:var(--ink);color:#fff;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.push-panel h2{margin:4px 0}.push-panel p{font-size:10px;color:#bbb;margin:0}.push-panel .section-number{color:var(--orange)}.push-panel__actions{display:flex;gap:8px}.push-panel__actions [hidden]{display:none!important}@media(max-width:767px){.push-panel{align-items:stretch;flex-direction:column}.push-panel__actions{align-items:stretch;flex-direction:column}.push-panel button{width:100%}}
.group-registry-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.group-registry{display:grid;gap:8px;margin-bottom:18px}.group-registry__row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);padding:12px;background:#fff}.group-registry__row>div:first-child{display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 10px;min-width:0}.group-registry__row small{grid-column:1/-1;overflow-wrap:anywhere}.group-registry__actions,.group-editor__actions{display:flex;align-items:center;gap:8px}.group-editor{border-top:1px dashed var(--line);padding-top:16px}.group-editor[hidden]{display:none!important}@media(max-width:640px){.group-registry__row{align-items:stretch;flex-direction:column}.group-registry__actions button{flex:1}.group-editor__actions{align-items:stretch;flex-direction:column}.group-editor__actions button{width:100%}}
.external-folder{background:var(--ink);color:#fff;padding:18px 22px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.external-folder small,.external-folder strong{display:block}.external-folder small{font-size:8px;color:#999}.external-folder strong{font-size:13px;margin:3px 0}.external-folder a{color:var(--orange);font-size:9px}.external-document-list{border-top:2px solid var(--ink)}.external-document-card{background:#fff;border-bottom:1px solid var(--line);padding:20px;display:grid;grid-template-columns:140px minmax(260px,1fr) minmax(260px,.8fr);gap:22px;align-items:start}.external-number small,.external-number strong,.external-number span{display:block}.external-number small{font:700 8px var(--font-display);letter-spacing:.12em;color:#888}.external-number strong{font:800 20px var(--font-display);color:var(--orange-dark);overflow-wrap:anywhere}.external-number span{font-size:9px;color:#777}.external-main h2{font-size:15px;margin:0 0 5px}.external-main p{font-size:9px;color:#777}.external-main .primary-button,.external-main .secondary-button,.external-main .state-badge{display:inline-block;margin:8px 6px 0 0}.external-checks{border-left:1px solid var(--line);padding-left:20px}.external-checks>div+div{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.external-checks small{font-weight:800}.external-checks p{font-size:9px;line-height:1.7;color:#666;margin:4px 0}@media(max-width:767px){.external-folder{align-items:stretch;flex-direction:column}.external-document-card{grid-template-columns:1fr}.external-checks{border-left:0;border-top:1px solid var(--line);padding:15px 0 0}}
.external-document-card{grid-template-columns:minmax(110px,140px) minmax(0,1fr);overflow:hidden}.external-main{min-width:0}.external-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.external-title-row h2{min-width:0;overflow-wrap:anywhere}.external-file-link{flex:0 0 auto;max-width:190px;padding:8px 11px;background:var(--orange);color:#fff;text-decoration:none;font-size:9px;font-weight:800;text-align:center;overflow-wrap:anywhere}.external-file-link.is-disabled{background:#ddd;color:#777}.external-action{min-height:36px}.external-checks{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:16px 0 0;min-width:0}.external-checks__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.external-checks__head strong{font-size:10px}.external-checks__head span{font-size:9px;color:#777}.external-person-list{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.external-person{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:6px 9px;border:1px solid var(--line);background:#f4f4f4;font-size:10px;font-weight:700;overflow-wrap:anywhere}.external-person.is-checked{background:#e8f6ef;border-color:#b8dfcc;color:#08714f}.external-person b{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#08714f;color:#fff;font-size:10px}.external-document-card.is-sample{background:#fff8ed;border-left:4px solid var(--orange)}@media(max-width:767px){.external-title-row{align-items:stretch;flex-direction:column;gap:8px}.external-file-link{max-width:none}.external-checks__head{align-items:flex-start;flex-direction:column;gap:3px}}
