:root{--brand:#163a67;--background:#d9dddf;--text:#163a67;--text-muted:#415a73;--faint:#7d8c9b;--line:#b9c1c8;--sheet:#eef0f1;--select:#c3cdd8;--white:#fff;--on-surface:#fff;--surface-muted:#d7dde5;--button-hover:#1e4a80;--button-press:#0f2c50;--light-hover:#f4f6f8;--light-press:#e3e8ee;--shadow-hover:0 2px 6px #163a6747;--font-ja:"Noto Sans JP", "Yu Gothic UI", "Meiryo UI", sans-serif;--font-num:"Segoe UI Variable Display", "Segoe UI", "Noto Sans JP", sans-serif;--motion:.16s;--font-base:18px;--font-large:22px;--font-small:15px;--btn-pad:0 20px;--btn-min-h:64px;--btn-font:22px;--btn-small-pad:0 16px;--btn-small-min-h:48px;--btn-small-font:18px;--input-pad:0 12px;--input-min-h:56px;--input-font:22px;--check-size:24px;--gutter:16px}.page-admin{--font-base:14px;--font-large:16px;--font-small:12px;--btn-pad:10px 16px;--btn-min-h:0px;--btn-font:14px;--btn-small-pad:6px 16px;--btn-small-min-h:0px;--btn-small-font:12px;--input-pad:8px 11px;--input-min-h:0px;--input-font:14px;--check-size:16px;font-size:var(--font-base)}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--background);color:var(--text);font-family:var(--font-ja);font-size:var(--font-base);line-height:1.6}a{color:var(--brand)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.work-day{min-width:0}.work-current{background:#edf3f8;border-left:4px solid #163a67;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;font-weight:700;display:flex}.work-current small{width:100%;padding-left:22px;font-size:14px;font-weight:400}.work-live-dot{background:#318462;border-radius:50%;flex-shrink:0;width:10px;height:10px}.work-total{font-size:20px;font-weight:700}.work-total span{font-weight:400;display:block}.work-breakdown{padding:0;list-style:none}.work-breakdown li{border-bottom:1px solid #d4dde5;justify-content:space-between;gap:12px;padding:14px 0;display:flex}.work-breakdown small{color:#597087;margin-top:4px;font-size:12px;display:block}.work-breakdown strong{white-space:nowrap}.work-entry{background:#f4f7fa;border:1px solid #c5d1dd;margin-bottom:12px;padding:12px}.work-entry .field{margin-top:0}.work-duration{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.work-duration label{align-items:center;gap:6px;display:flex}.work-duration input{width:76px}.work-fieldset{border:0;min-width:0;margin:0;padding:0}.work-inset{border:1px solid #c5d1dd;padding:12px}.work-balance{font-weight:700}.work-history{border-top:1px solid #c5d1dd;margin-top:16px;padding-top:12px}.work-history summary{cursor:pointer}.work-history ol{margin:12px 0;padding:0;list-style:none}.work-history li{border-left:2px solid #aebdcd;flex-direction:column;gap:4px;margin:0 0 8px 4px;padding:6px 12px;display:flex}.work-history li span,.work-history li small{font-size:14px}.work-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.work-filters .field{flex:1;min-width:150px}.work-report{width:100%;min-width:0}.work-report .work-day{max-width:720px}.work-report .data-table td{vertical-align:middle}.engagement-nav{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.engagement-nav button{text-align:left;color:#163a67;cursor:pointer;min-width:160px;font:inherit;background:#f5f8fb;border:1px solid #b9c8d8;border-radius:6px;flex:1;padding:16px}.engagement-nav button[aria-pressed=true]{color:#fff;background:#163a67;border-color:#163a67}.engagement-nav button:hover{box-shadow:0 0 0 2px #8ea8c3}.engagement-nav button strong,.engagement-nav button small{display:block}.engagement-nav button small{margin-top:7px;font-size:13px}.work-catalog-form{background:#f5f8fb;border:1px solid #c5d1dd;border-radius:6px;margin:20px 0;padding:18px}.work-catalog-form h3{margin-top:0}@media (width<=560px){.work-filters .field{min-width:120px}.work-duration{gap:6px}}.context-select{background:#f4f8fc;border:1px solid #b9cbd9;border-radius:8px;min-width:0;margin:12px 0;padding:16px}.context-select legend{padding:0 6px;font-weight:700}.context-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.context-fields label{gap:8px;min-width:0;display:grid}.context-fields label>span{font-weight:700}.context-fields small{color:#52687c;font-weight:400}.context-fields .select{width:100%;min-width:0}.context-tree details{padding:8px 0}.context-tree details details{border-left:1px solid #b9cbd9;margin-left:24px;padding-left:18px}.context-tree summary{cursor:pointer;padding:6px;font-weight:700}.context-tree li{border-bottom:1px solid #dce5ec;justify-content:space-between;align-items:center;gap:12px;padding:8px;display:flex}.context-tree ul{padding-left:20px}.work-entry .context-select{flex:1}.work-current{overflow-wrap:anywhere}.qr-panel{background:#fff;border:1px solid #c9d9e5;border-radius:8px;justify-items:start;gap:12px;padding:16px;display:grid}.qr-panel img{width:256px;max-width:100%;height:auto}.qr-caption{white-space:pre-line;max-width:380px;font-weight:700}@media (width<=700px){.context-fields{grid-template-columns:1fr}.context-tree details details{margin-left:8px;padding-left:8px}}.card.work-catalog{background:var(--white)}.catalog-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:8px 0 12px;display:flex}.catalog-list-title{align-items:center;gap:10px;display:flex}.catalog-list-title h3{margin:0;font-size:16px}.catalog-count{color:var(--text-muted);background:var(--light-hover);font-variant-numeric:tabular-nums;padding:2px 8px;font-size:12px}.catalog-list-heading .check{margin:0;font-size:13px}.catalog-list-panel{border:1px solid #d7dfe6;margin-top:0}.catalog-column-head,.catalog-row{grid-template-columns:minmax(0,1fr) 168px;align-items:center;gap:24px;padding:14px 20px;display:grid}.catalog-column-head{background:var(--light-hover);color:var(--text-muted);padding-top:10px;padding-bottom:10px;font-size:12px}.catalog-column-head>:last-child{text-align:center}.catalog-list{margin:0;padding:0;list-style:none}.catalog-row{background:var(--white);border-top:1px solid #e3e8ed;min-height:72px}.catalog-row:hover,.catalog-row-editing{background:#f5f8fc}.catalog-item-info{min-width:0}.catalog-item-name{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.7}.catalog-item-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.catalog-item-code{font-family:var(--font-num);font-variant-numeric:tabular-nums}.catalog-item-status{background:var(--sheet);color:var(--text-muted);padding:1px 7px}.catalog-row-inactive .catalog-item-name{color:var(--faint)}.catalog-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.catalog-actions>.button,.catalog-actions>.setting-delete>.button{white-space:nowrap;width:80px;min-height:36px;padding:6px 10px;font-size:13px}.catalog-actions>.setting-delete{flex:0 0 80px}.catalog-actions>.catalog-edit{background:#f5f8fc;border-color:#b7c8dc}.catalog-actions .button:hover:not(:disabled){box-shadow:none;transform:none}.catalog-empty{background:var(--light-hover);text-align:center;border:1px solid #d7dfe6;padding:24px}@media (width<=600px){.card.work-catalog{padding:16px 12px}.work-catalog-form{padding:14px}.catalog-list-heading{align-items:flex-start;gap:12px}.catalog-list-heading .check{min-height:36px}.catalog-column-head{display:none}.catalog-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.catalog-row:first-child{border-top:0}.catalog-item-name{font-size:15px}.catalog-actions>.button,.catalog-actions>.setting-delete>.button{min-height:44px}}.context-tree li.context-row{padding:12px 8px;display:block}.context-row-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.context-row-head>span{overflow-wrap:anywhere;min-width:0}.context-row-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.context-row-actions .button{white-space:nowrap;min-height:36px}.context-tag-panel{background:#fff;border:1px solid #c9d9e5;margin:16px 0 4px;padding:20px}.context-tag-panel h4,.context-tag-panel h5{margin:0 0 8px;font-size:16px}.context-tag-caption{overflow-wrap:anywhere;margin:0 0 16px}.context-tag-form{max-width:620px}.context-tag-form .field{margin:12px 0}.context-tag-result{border-top:1px solid #dce5ec;margin-bottom:20px;padding-top:16px}.context-tag-result .qr-panel{margin-top:12px}.context-tag-output{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.context-tag-nfc{background:#f5f8fb;border:1px solid #dce5ec;padding:16px}.context-tag-nfc .field{margin:0 0 12px}.context-tag-panel .issued-link{width:100%;min-width:0}@media (width<=800px){.context-tag-output{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.context-row-head{flex-direction:column;align-items:flex-start;gap:10px}.context-row-actions{align-self:flex-end}.context-row-actions .button{min-height:44px}.context-tag-panel{padding:14px 10px}.context-tag-panel .qr-panel{padding:12px}}.timesheet-workspace{color:var(--text,#173b5e)}.timesheet-workspace h1,.timesheet-workspace h2,.timesheet-workspace h3{margin-top:0}.sheet-top .page-head{align-items:flex-start}.sheet-top h1{margin-bottom:6px}.sheet-top .member-sub{margin:6px 0 14px}.sheet-mode{color:#24577b;white-space:nowrap;background:#e8f2fa;border:1px solid #c1d4e3;border-radius:20px;padding:7px 12px;font-size:13px}.sheet-filters,.sheet-month,.sheet-tools,.sheet-zoom,.sheet-time-inputs{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.sheet-filters label,.sheet-tools>label:not(.check),.sheet-time-inputs label{flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.sheet-filters select{min-width:220px}.sheet-month{gap:6px}.sheet-filters input,.sheet-filters select,.sheet-tools select,.sheet-time-inputs input,.sheet-time-inputs select{min-height:38px;color:inherit;font:inherit;background:#fff;border:1px solid #aabfce;border-radius:5px;padding:7px 10px}.sheet-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 10px;display:grid}.sheet-stats>div{background:#fff;border:1px solid #cddbe5;border-radius:8px;padding:14px 16px}.sheet-stats span{color:#527089;margin-bottom:7px;font-size:12px;display:block}.sheet-stats strong{color:#17476e;font-size:23px}.sheet-stats small{font-size:13px;font-weight:400}.sheet-board{padding:18px}.sheet-tools{justify-content:space-between;align-items:center}.sheet-zoom{align-items:center;gap:8px;font-size:13px}.sheet-zoom input{accent-color:#286f9f;width:115px}.sheet-zoom output{min-width:44px}.sheet-help{max-width:1000px;margin:12px 0 8px;font-size:13px;line-height:1.7}.sheet-legend{color:#347397;flex-wrap:wrap;gap:16px;padding:5px 0 12px;font-size:12px;display:flex}.sheet-legend-draft{color:#956200}.sheet-legend-pending{color:#7e5896}.sheet-viewport{overscroll-behavior:contain;background:#fff;border:1px solid #b9cbd8;border-radius:6px;min-height:280px;max-height:65vh;overflow:auto}.sheet-canvas{min-width:100%;position:relative}.sheet-axis-row,.sheet-row{min-height:48px;display:flex}.sheet-axis-row{z-index:5;background:#e7eff5;border-bottom:1px solid #b9cbd8;min-height:36px;position:sticky;top:0}.sheet-row{border-bottom:1px solid #e2eaf0}.sheet-date{z-index:3;box-sizing:border-box;background:#f5f8fb;border-right:1px solid #c5d4e0;width:124px;min-width:124px;padding:7px 8px;position:sticky;left:0}.sheet-date button{padding:0;font-size:12px;font-weight:600}.sheet-date small{color:#93631e;font-size:10px;display:block}.sheet-summary{z-index:3;box-sizing:border-box;background:#f5f8fb;border-left:1px solid #c5d4e0;width:220px;min-width:220px;padding:6px 10px;position:sticky;right:0}.sheet-summary button,.sheet-date button{appearance:none;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.sheet-summary button{flex-wrap:wrap;align-items:center;gap:4px 10px;width:100%;min-height:34px;padding:0;font-size:11px;display:flex}.sheet-summary button strong{min-width:46px;font-size:14px}.sheet-summary button small{color:#795291;font-size:10px}.sheet-summary button:focus-visible,.sheet-date button:focus-visible{outline-offset:2px;outline:2px solid #257bb7}.sheet-corner{z-index:6;background:#e7eff5;align-items:center;font-size:11px;font-weight:600;display:flex}.sheet-axis{flex-shrink:0;min-height:36px;position:relative;overflow:hidden}.sheet-axis span{white-space:nowrap;border-left:1px solid #a8bfce;padding-left:4px;font-size:11px;position:absolute;top:9px}.sheet-track{background-image:linear-gradient(90deg,#e3ebf2 1px,#0000 1px);flex-shrink:0;min-height:48px;position:relative}.sheet-day-off .sheet-date{color:#8b5961;background:#fff6f4}.sheet-day-off .sheet-track{background-color:#fffcfa}.sheet-selected .sheet-date,.sheet-selected .sheet-summary{background:#e9f3fa}.sheet-selected .sheet-track{background-color:#f4faff}.sheet-midnight{pointer-events:none;border-left:2px dashed #b6a7b6;height:100%;position:absolute}.sheet-empty{color:#82919d;pointer-events:none;padding:15px 12px;font-size:11px;display:inline-block;position:sticky;left:135px}.sheet-bar{box-sizing:border-box;color:#155781;background:#dcecf7;border:1px solid #4085b1;border-radius:5px;min-width:3px;height:32px;position:absolute;top:8px}.sheet-bar-pending{color:#694582;background:#efe7f5;border-color:#9978b1}.sheet-bar-open{background:repeating-linear-gradient(135deg,#e9f4fa 0 6px,#d7e9f4 6px 12px)}.sheet-bar-draft{color:#78530c;background:#fff1c9;border-color:#c18d22}.sheet-bar-caption{white-space:nowrap;pointer-events:none;z-index:1;font-size:11px;position:absolute;inset:7px 16px 0;overflow:hidden}.sheet-site-boundary{pointer-events:none;border-left:1px dashed #799eb8;height:100%;position:absolute}.sheet-handle,.sheet-move{touch-action:none;height:100%;color:inherit;background:0 0;border:0;padding:0;position:absolute}.sheet-handle{z-index:3;cursor:ew-resize;background:#b1d2e9;border-radius:3px;width:14px;font-size:8px}.sheet-bar-draft .sheet-handle{background:#efd08b}.sheet-start{left:-5px}.sheet-end{right:-5px}.sheet-move{cursor:grab;z-index:2;left:10px;right:10px}.sheet-move:active{cursor:grabbing}.sheet-handle:focus-visible,.sheet-move:focus-visible{outline-offset:2px;outline:2px solid #12689f}.sheet-draft-strip{z-index:8;background:#fff5d8;border:1px solid #cdaa53;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;padding:12px 18px;font-size:13px;display:flex;position:sticky;bottom:12px;box-shadow:0 4px 16px #173b5e20}.sheet-table{border-collapse:collapse;width:100%;font-size:12px}.sheet-table th,.sheet-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #d8e1e8;padding:10px 8px}.sheet-table thead{background:#eaf1f6}.sheet-table tbody th{font-weight:500}.sheet-list-draft{background:#fff5d9}.sheet-change-label{color:#896115}.sheet-editor,.sheet-review{scroll-margin-top:80px}.sheet-editor:focus{outline:none}.sheet-editor .sheet-time-inputs{margin:16px 0}.sheet-reason{flex-direction:column;gap:8px;margin:18px 0;font-size:14px;display:flex}.sheet-reason textarea{font:inherit;border:1px solid #aabfce;border-radius:6px;padding:12px}.sheet-expenses{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.sheet-expense{background:#fff;border:1px solid #cddbe5;border-radius:8px;min-width:0;padding:16px}.sheet-expense h3{margin:0;font-size:14px}.sheet-expense p{font-size:13px}.sheet-expense-status{color:#586b76;background:#edf0f2;border-radius:12px;padding:3px 8px;font-size:11px;display:inline-block}.sheet-status-approved{color:#277059;background:#e2f2ed}.sheet-status-pending{color:#88621e;background:#fff0ce}@media (width>=1100px){.page-admin:has(.timesheet-workspace){max-width:1600px}}@media (width<=750px){.sheet-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-stats strong{font-size:19px}.sheet-expenses{grid-template-columns:1fr}.sheet-board{padding:10px}.sheet-summary{position:relative}.sheet-viewport{max-height:62vh}.sheet-top .page-head{flex-wrap:wrap}.sheet-tools{gap:14px}}.timesheet-workspace{gap:16px;width:100%;min-width:0;display:grid}.sheet-board,.sheet-viewport,.sheet-top{min-width:0;max-width:100%}.timesheet-workspace .table-scroll{max-width:100%;overflow:auto}.timesheet-workspace .card>.sheet-tools{margin-top:0}.cleanup-panel{gap:12px;display:grid}.cleanup-panel>*+*{margin-top:0}.cleanup-fields{border:1px solid var(--line);gap:14px;min-width:0;padding:16px;display:grid}.cleanup-fields legend{padding:0 6px;font-weight:700}.cleanup-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cleanup-receipts{margin-left:28px}.cleanup-note,.cleanup-warning{background:var(--white);border-left:4px solid var(--brand);padding:12px}.cleanup-warning{font-weight:700}.cleanup-counts>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:8px 4px;display:flex}.cleanup-counts strong{white-space:nowrap}.cleanup-delete{border-width:3px}.cleanup-history{border-top:1px solid var(--line);gap:6px;padding:12px 0;display:grid}@media (width<=500px){.cleanup-dates{grid-template-columns:1fr}}.app-header{z-index:1;padding:12px 20px;padding-top:max(12px, env(safe-area-inset-top));background:var(--brand);color:var(--on-surface);align-items:center;gap:18px;display:flex;position:sticky;top:0}.app-logo{width:auto;height:34px;display:block}.app-title{font-size:18px;font-weight:700}.app-main{gap:var(--gutter);max-width:1440px;padding:var(--gutter);margin:0 auto;display:grid}.page-narrow,.page-admin{gap:var(--gutter);width:100%;min-width:0;display:grid}.page-narrow{max-width:640px;margin:0 auto}.card{border:1px solid var(--line);background:var(--sheet);min-width:0;padding:16px 18px}.card>*+*{margin-top:12px}.card h1,.card h2{font-size:var(--font-large);margin:0 0 8px;font-weight:700}.card p{color:var(--text-muted);margin:0}.flash{background:var(--brand);color:var(--on-surface);margin:0;padding:12px 18px;font-weight:700}.card p.flash{color:var(--on-surface)}.error,.card p.error{border-left:4px solid var(--brand);background:var(--white);color:var(--text);padding:8px 11px;font-weight:700}.button{width:100%;min-height:var(--btn-min-h);padding:var(--btn-pad);border:1px solid var(--brand);background:var(--brand);color:var(--on-surface);font:inherit;font-size:var(--btn-font);cursor:pointer;transition:transform var(--motion), box-shadow var(--motion), background-color var(--motion);border-radius:0;justify-content:center;align-items:center;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){box-shadow:var(--shadow-hover);background:var(--button-hover);transform:translateY(-2px)}.button:active:not(:disabled){box-shadow:none;background:var(--button-press);transform:translateY(1px)}.button:disabled{border-color:var(--faint);background:var(--faint);cursor:default}.button-secondary{border-color:var(--line);background:var(--white);color:var(--text)}.button-secondary:hover:not(:disabled){background:var(--light-hover)}.button-secondary:active:not(:disabled){background:var(--light-press)}.button-secondary:disabled{border-color:var(--line);background:var(--white);color:var(--faint)}.button-small{width:auto;min-height:var(--btn-small-min-h);padding:var(--btn-small-pad);font-size:var(--btn-small-font);font-weight:400}.button-small:not(.button-secondary){font-weight:700}@media (prefers-reduced-motion:reduce){.button,.admin-tab{transition:none}.button:hover:not(:disabled),.button:active:not(:disabled){transform:none}}.field{gap:4px;display:grid}.field-label{color:var(--text-muted);font-size:var(--font-small)}.select,.text-input,.issued-link{width:100%;min-height:var(--input-min-h);padding:var(--input-pad);border:1px solid var(--line);background:var(--white);color:var(--text);font:inherit;font-size:var(--input-font);transition:border-color var(--motion);border-radius:0}.issued-link{font-size:var(--font-small)}.select:focus,.text-input:focus,.issued-link:focus{border-color:var(--brand);outline:none}.select:disabled,.text-input:disabled{color:var(--faint)}.check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.check input{width:var(--check-size);height:var(--check-size);accent-color:var(--brand);flex:none;margin-top:.2em}.form-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=720px){.form-grid{grid-template-columns:1fr 1fr}.field-wide{grid-column:1/-1}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.card .page-head h1,.card .page-head h2{margin:0}.inline-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-row>.select,.inline-row>.text-input{flex:200px;width:auto}.inline-row>.button:not(.button-small){flex:160px}.inline-row>.date-input{flex:0 200px}.admin-nav{border-bottom:1px solid var(--line);font-size:var(--font-base);flex-wrap:wrap;gap:0 8px;display:flex}.nav-compact{font-size:14px}.admin-tab{color:var(--text-muted);transition:color var(--motion), border-color var(--motion);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;text-decoration:none}.admin-tab:hover{color:var(--text)}.admin-tab-current{border-bottom-color:var(--brand);color:var(--text);font-weight:700}.member-list{margin:0;padding:0;list-style:none}.member-row{border-top:1px solid var(--line);padding:12px 0}.member-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-head>.inline-row{flex-wrap:nowrap;flex:none}.member-name{font-weight:700}.member-row-inactive .member-name{color:var(--faint)}.member-tree-controls{flex-wrap:wrap;align-items:end;gap:8px 16px;margin:16px 0;display:flex}.member-tree-controls .field{flex:180px;max-width:280px}.member-tree-total{color:var(--text-muted);font-size:var(--font-small)}.member-explorer{border:1px solid var(--line);background:var(--white)}.member-explorer button:not(.button){font:inherit;color:inherit;cursor:pointer}.member-explorer button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.member-explorer-toolbar{border-bottom:1px solid var(--line);background:var(--light-hover);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:9px 12px;display:flex}.member-explorer-path,.member-path-part,.member-explorer-tools{align-items:center;gap:8px;display:flex}.member-explorer-path{min-width:0;font-size:var(--font-small);flex-wrap:wrap;flex:220px}.member-path-part{overflow-wrap:anywhere;min-width:0}.member-path-part button{text-align:left;background:0 0;border:0;padding:3px 4px}.member-path-part button:hover{background:var(--surface-muted)}.member-path-separator{color:var(--faint);font-size:18px}.member-explorer-tools{gap:6px;margin-left:auto}.member-explorer-tools button{border:1px solid var(--line);background:var(--white);font-size:var(--font-small);padding:4px 9px}.member-explorer-tools button:hover{background:var(--sheet)}.member-explorer-body{grid-template-columns:minmax(250px,36%) minmax(0,1fr);min-height:420px;display:grid}.member-explorer-tree{border-right:1px solid var(--line);min-width:0}.member-explorer-pane-title{border-bottom:1px solid var(--line);min-height:35px;color:var(--text-muted);font-size:var(--font-small);background:var(--light-hover);justify-content:space-between;gap:12px;padding:8px 12px;display:flex}.member-tree-list{margin:0;padding:0 0 0 22px;list-style:none}.member-tree-top{max-height:560px;padding:9px 10px 20px;overflow:auto}.member-tree-item{position:relative}.member-tree-item .member-tree-item:before{content:"";border-left:1px solid var(--line);position:absolute;top:0;bottom:0;left:-11px}.member-tree-item .member-tree-item:last-child:before{height:16px;bottom:auto}.member-tree-item .member-tree-item:after{content:"";border-top:1px solid var(--line);width:11px;position:absolute;top:16px;left:-11px}.member-tree-entry{border:1px solid #0000;align-items:center;min-width:0;height:32px;display:flex;position:relative}.member-tree-entry:hover{background:var(--light-hover)}.member-tree-entry.is-selected{background:var(--sheet);border-color:var(--line);box-shadow:inset 2px 0 var(--brand)}.member-tree-toggle,.member-tree-toggle-spacer{background:0 0;border:0;flex:0 0 21px;align-self:stretch;place-items:center;padding:0;display:grid}.member-tree-toggle:hover{background:var(--select)}.member-tree-chevron{border-right:1.4px solid var(--text-muted);border-bottom:1.4px solid var(--text-muted);width:6px;height:6px;display:block;transform:rotate(-45deg)}.member-tree-chevron.is-open{transform:translateY(-2px)rotate(45deg)}.member-tree-select{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;min-width:0;height:100%;padding:0 6px 0 0;display:flex}.member-tree-icon{width:20px;height:20px;color:var(--brand);flex:none}.member-tree-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.member-tree-count{color:var(--text-muted);font-size:var(--font-small);flex:none}.member-request-lamp{border:1px solid var(--text-muted);vertical-align:middle;border-radius:50%;flex:0 0 9px;width:9px;height:9px;display:inline-block}.member-request-lamps,.member-folder-pending{flex:none;align-items:center;gap:4px;display:inline-flex}.member-request-lamps:empty{display:none}.member-name>.member-request-lamps{margin-left:8px}.member-folder-pending{font-size:var(--font-small);color:var(--text-muted);margin-left:auto}.member-tree-requests{padding-left:22px}.member-request-entry{text-align:left;background:0 0;border:0;align-items:center;gap:6px;width:100%;min-height:30px;padding:5px 4px 5px 6px;display:flex}.member-explorer .member-request-entry{font-size:var(--font-small)}.member-request-entry:hover{background:var(--light-hover)}.member-request-entry:disabled{opacity:.5;cursor:default}.member-request-controls{border:1px solid var(--line);background:var(--white);font-size:var(--font-small);padding:10px 12px}.member-request-legend,.member-request-legend>span,.member-lamp-settings-fields,.member-lamp-settings-fields>label{align-items:center;gap:8px;display:flex}.member-request-legend,.member-lamp-settings-fields{flex-wrap:wrap;gap:8px 16px}.member-request-legend>button{margin-left:auto}.member-lamp-settings{margin-top:8px}.member-lamp-settings summary{cursor:pointer;width:fit-content}.member-lamp-settings-fields{margin:10px 0}.member-lamp-settings input[type=color]{border:1px solid var(--line);background:var(--white);cursor:pointer;width:40px;height:28px;padding:2px}.member-request-summary{border:1px solid var(--line);margin:12px 0 20px}.member-request-summary-head,.member-request-summary li>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-request-summary-head{background:var(--light-hover);justify-content:space-between;padding:10px 12px}.member-request-summary h3{font-size:inherit;margin:0}.member-request-summary a{color:var(--brand);font-size:var(--font-small)}.member-request-summary ul{margin:0;padding:0;list-style:none}.member-request-summary li{border-top:1px solid var(--line);font-size:var(--font-small);padding:10px 12px}.member-request-summary time{color:var(--text-muted);margin-left:auto}.member-request-summary li p{overflow-wrap:anywhere;margin-top:5px}.member-request-summary>.member-sub{padding:0 12px 10px}.member-tree-select .member-tree-count{color:var(--faint);font-variant-numeric:tabular-nums;margin-left:2px}.member-explorer-content{min-width:0;container-type:inline-size}.member-workspace-actions{border-bottom:1px solid var(--line);background:var(--white);flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.member-explorer .button:disabled,.member-tree-select:disabled,.member-path-part button:disabled{cursor:default;opacity:.5}.member-panel-form{max-height:650px;padding:16px;overflow-y:auto}.member-panel-form>*+*{margin-top:16px}.member-panel-form h2{font-size:var(--font-large)}.member-form-fields{border:0;min-width:0;margin:0;padding:0}.member-panel-form .form-grid{grid-template-columns:minmax(0,1fr)}.member-panel-form .field-wide{grid-column:1/-1}.member-panel-form .field,.member-panel-form .text-input,.member-panel-form .select,.member-csv-file{width:100%;min-width:0}.member-panel-form .inline-row>.text-input{flex:120px;width:auto}.member-csv-file{border:1px solid var(--line);background:var(--light-hover);font:inherit;padding:12px}.member-explorer-empty,.card .member-workspace-notice,.member-workspace-notice{color:var(--text-muted);font-size:var(--font-small);background:var(--light-hover);margin:0;padding:12px 16px}.member-explorer-flat>.member-list{padding:0 16px}@container (width>=480px){.member-panel-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.member-explorer-table{border-collapse:collapse;width:100%;font-size:var(--font-small)}.member-explorer-table th{color:var(--text-muted);text-align:left;border-bottom:1px solid var(--line);padding:8px 12px;font-weight:400}.member-explorer-table th+th{border-left:1px solid var(--sheet)}.member-explorer-table td{border-bottom:1px solid var(--light-hover);white-space:nowrap;padding:7px 12px}.member-explorer-table td:first-child{white-space:normal;width:60%;padding:0}.member-explorer-table tbody tr:hover{background:var(--light-hover)}.member-explorer-table button{text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:38px;padding:7px 12px;display:flex}.member-explorer-detail{padding:8px 20px 24px}.member-explorer-detail .member-row{border-top:0}.member-explorer-detail .member-name{font-size:var(--font-large);margin-bottom:5px}.member-explorer-detail .member-head{flex-wrap:wrap;align-items:flex-start}.member-detail-fields{border-top:1px solid var(--line);font-size:var(--font-small);grid-template-columns:90px minmax(0,1fr);gap:14px 16px;margin:12px 0 0;padding-top:20px;display:grid}.member-detail-fields dt{color:var(--text-muted)}.member-detail-fields dd{overflow-wrap:anywhere;margin:0}.member-explorer-status{border-top:1px solid var(--line);color:var(--text-muted);background:var(--light-hover);font-size:var(--font-small);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:7px 12px;display:flex}@media (width<=700px){.member-tree-controls .field{max-width:none}.member-explorer-body{grid-template-columns:minmax(0,1fr)}.member-explorer-tree{border-right:0;border-bottom:1px solid var(--line)}.member-tree-top{max-height:320px}.member-explorer-content{min-height:180px}.member-explorer-table th,.member-explorer-table td,.member-explorer-table button{padding-left:8px;padding-right:8px}}.card .member-sub,.member-sub{color:var(--text-muted);font-size:var(--font-small)}.issued{gap:8px;margin-top:12px;display:grid}.issued-actions{flex-wrap:wrap;gap:8px;display:flex}.badge{background:var(--select);color:var(--text);vertical-align:middle;margin-left:8px;padding:0 8px;font-size:12px;font-weight:700;display:inline-block}.badge-ng{background:var(--text-muted);color:var(--on-surface)}.badge-ok{background:var(--brand);color:var(--on-surface)}.csv-errors{color:var(--text);font-size:var(--font-small);margin:8px 0 0;padding-left:1.2em;font-weight:700}.greeting{margin:0;font-weight:700}.card .punch-date{color:var(--text-muted)}.card .punch-status{color:var(--text);font-size:var(--font-large);font-weight:700}.card .punch-current{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:26px;font-weight:700;line-height:1.3;display:flex}.punch-since{color:var(--text-muted);font-size:var(--font-base);font-weight:400}.segments{margin:0;padding:0;list-style:none}.segments li{border-top:1px solid var(--line);gap:12px;padding:8px 0;display:flex}.segment-time,.punch-range{font-family:var(--font-num);font-variant-numeric:tabular-nums}.segment-time{min-width:8.5em;color:var(--text-muted);flex:none}.punch-range{white-space:nowrap;font-weight:700}.segment-site{flex:1}.table-wrap{border:1px solid var(--line);background:var(--sheet);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--font-base)}.data-table th,.data-table td{border-top:1px solid var(--line);text-align:left;white-space:nowrap;height:36px;padding:0 12px}.data-table thead th{color:var(--text-muted);border-top:0;font-size:12px;font-weight:400}.data-table .num{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums}.data-table tbody tr:hover{background:var(--select)}.page-head>.inline-row{flex:auto;justify-content:flex-end}.flash-link{text-decoration:none;display:block}.flash-link:hover{background:var(--button-hover)}.cal-grid{border-collapse:collapse;table-layout:fixed;width:100%;min-width:420px}.cal-grid th{height:32px;color:var(--text-muted);font-size:12px;font-weight:400}.cal-grid td{vertical-align:top;padding:2px}.cal-day{border:1px solid var(--line);background:var(--white);width:100%;min-height:56px;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion);flex-direction:column;align-items:flex-start;gap:2px;padding:4px 6px;display:flex}.cal-day:hover{background:var(--light-hover)}.cal-num{font-family:var(--font-num);font-weight:700}.cal-name{overflow-wrap:anywhere;font-size:11px;line-height:1.3}.cal-holiday{border-color:var(--brand);background:var(--brand);color:var(--on-surface)}.cal-holiday:hover{background:var(--button-hover)}.cal-today .cal-num{text-decoration:underline}.cal-selected{outline:2px solid var(--brand);outline-offset:1px}.leave-summary{border:1px solid var(--line);background:var(--white);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:12px 16px;display:grid}.leave-big{font-family:var(--font-num);font-size:28px;font-weight:700;line-height:1.2}.drop-zone{border:1px dashed var(--line);background:var(--white);transition:border-color var(--motion), background-color var(--motion);gap:8px;padding:12px;display:grid}.drop-zone-active{border-color:var(--brand);background:var(--select)}.receipt-list{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.receipt-list li{justify-items:start;gap:4px;display:grid}.receipt-list img{object-fit:cover;border:1px solid var(--line);width:96px;height:96px}.receipt-file{border:1px solid var(--line);background:var(--white);overflow-wrap:anywhere;place-items:center;width:96px;height:96px;padding:4px;font-size:12px;display:grid}.receipt-links{flex-wrap:wrap;gap:12px;display:inline-flex}.expense-report{width:100%;min-width:0}.expense-report .card{min-width:0}.expense-report>.card+.card{margin-top:16px}.expense-report-filters{border:0;min-width:0;margin:16px 0;padding:0}.expense-report-filters legend{margin-bottom:10px;font-weight:700}.expense-report-period{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.expense-report-period .field{flex:160px;margin:0}.expense-report-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.expense-report-filter-grid .field{min-width:0;margin:0}.expense-report-filter-grid select,.expense-report-filter-grid input,.expense-report-period input{box-sizing:border-box;width:100%;min-width:0}.expense-report-search{grid-column:span 3}.expense-report details>summary{cursor:pointer;padding:8px 0}.expense-report-scope{border-left:3px solid var(--brand);background:var(--white);overflow-wrap:anywhere;padding:12px}.expense-report-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.expense-report-totals>div{border:1px solid var(--line);background:var(--white);flex-direction:column;gap:6px;padding:14px;display:flex}.expense-report-totals strong{overflow-wrap:anywhere;font-size:23px}.expense-report-totals small{color:var(--text-muted)}.expense-report-grouping{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.expense-report-presets{margin-bottom:12px}.expense-report-grouping .field{min-width:0;margin:0}.expense-report-grouping select{width:100%;min-width:0}.expense-report-table{min-width:720px;margin-top:12px}.expense-report-table th,.expense-report-table td{white-space:normal;vertical-align:middle;overflow-wrap:anywhere}.expense-report-table .num{white-space:nowrap}.expense-report-table tbody th{font-weight:500}.expense-report-table tfoot{border-top:2px solid var(--brand);font-weight:700}.expense-report-table input[type=checkbox]{width:18px;height:18px}.expense-report-pagination{justify-content:center;margin-top:16px}.receipt-export-panel{border:2px solid var(--brand);scroll-margin-top:16px}.receipt-export-panel progress{width:min(320px,100%);accent-color:var(--brand);margin-right:12px}.receipt-export-files{padding:0;list-style:none}.receipt-export-files li{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.receipt-export-files a{overflow-wrap:anywhere;white-space:normal;max-width:100%}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=700px){.expense-report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-report-search{grid-column:1/-1}.expense-report-totals{grid-template-columns:1fr}.expense-report-totals>div{padding:12px}.expense-report-grouping{grid-template-columns:1fr}}.app-main:has(.member-workspace){max-width:1440px}@media (width>=701px){.member-workspace .member-explorer-body{grid-template-columns:minmax(230px,26%) minmax(0,1fr)}}.worker-registration{container-type:inline-size}.worker-form-lead{color:var(--text-muted);margin:8px 0}.worker-section-nav{z-index:3;background:var(--white);flex-wrap:wrap;gap:6px;padding:10px 0;display:flex;position:sticky;top:0}.worker-section-nav button{background:var(--white);border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;padding:7px 10px}.worker-section-nav button:hover{background:var(--light-hover)}.worker-all-fields{border:0;min-width:0;margin:0;padding:0}.worker-registration .worker-section{border:1px solid var(--line);background:var(--sheet);min-width:0;margin:20px 0 0;padding:18px;scroll-margin-top:80px}.worker-section legend{color:var(--brand);padding:0 8px;font-size:16px;font-weight:700}.worker-section-intro{color:var(--text-muted);margin:0 0 16px}.worker-registration .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.worker-registration .field-label{font-weight:600}.worker-registration .text-input,.worker-registration .select{background:var(--white);border-color:#8d9eae;min-height:42px}.worker-registration .text-input:focus,.worker-registration .select:focus{outline:2px solid var(--brand);outline-offset:1px}.worker-registration .text-input:disabled,.worker-registration .select:disabled{background:var(--surface-muted)}.worker-field-hint{color:var(--text-muted);font-size:12px}.worker-age{margin-bottom:0;padding-top:12px;font-weight:600}.worker-quick-choices{flex-wrap:wrap;gap:10px 18px;margin:12px 0 18px;display:flex}.worker-quick-choices .check{margin:0;padding:6px 0}.worker-empty{color:var(--text-muted);padding:10px 0}.worker-repeat-row{border-top:1px solid var(--line);padding:16px 0 20px}.worker-row-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.worker-row-title h4{margin:0}.worker-role-label{margin-top:16px;font-weight:600}.worker-source-note{color:var(--text-muted);padding:16px 0}.worker-save-bar{background:var(--white);border-top:2px solid var(--brand);z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;display:flex;position:sticky;bottom:0}.worker-save-bar>span{color:var(--text-muted)}.worker-save-bar>.inline-row{flex-wrap:nowrap}.worker-save-bar .inline-row>.button{flex:none;width:auto}.worker-save-bar .worker-save-error{width:100%;margin:0}.worker-summary{margin-top:24px}.worker-summary details{border-top:1px solid var(--line);padding:12px 0}.worker-summary summary{cursor:pointer;font-weight:600}.worker-summary .member-detail-fields{margin:12px 0 0;display:block}.worker-detail-pair{grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:12px;padding:6px 0;display:grid}.worker-detail-pair dd{overflow-wrap:anywhere}.worker-summary-row{border-bottom:1px solid var(--line);overflow-wrap:anywhere;flex-direction:column;gap:3px;padding:12px 0;display:flex}.member-workspace-actions .worker-csv-check{width:100%;margin:4px 0 0;font-size:12px}@container (width<=570px){.worker-registration .form-grid{grid-template-columns:minmax(0,1fr)}.worker-registration .worker-section{padding:14px 10px}.worker-save-bar{position:static}}:is(.app-main:has(.expense-report),.app-main:has(.expense-approvals)){max-width:1440px}.receipt-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;margin:12px 0;padding:0;list-style:none;display:grid}.receipt-tile{border:1px solid var(--line);background:var(--white);min-width:0}.receipt-thumbnail{box-sizing:border-box;background:#e7edf3;width:100%;height:220px}.receipt-photo-button{cursor:zoom-in;border:0;padding:8px;display:block;position:relative}.receipt-photo-button:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.receipt-thumbnail img{object-fit:contain;width:100%;height:100%;display:block}.receipt-enlarge{background:var(--white);color:var(--brand);border:1px solid var(--line);padding:3px 7px;font-size:12px;position:absolute;bottom:6px;right:6px}.receipt-placeholder{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:18px;display:flex}.receipt-placeholder strong{font-size:24px}.receipt-load-error small{overflow-wrap:anywhere;max-height:60px;overflow:auto}.receipt-tile-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.receipt-file-actions{flex-wrap:wrap;gap:12px;display:flex}.receipt-viewer{box-sizing:border-box;border:1px solid var(--brand);background:var(--white);width:min(1100px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);padding:18px}.receipt-viewer::backdrop{background:#081728b8}.receipt-viewer-head,.receipt-viewer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.receipt-viewer-head h2{overflow-wrap:anywhere;margin:0;font-size:18px}.receipt-viewer-image{background:#e7edf3;height:min(66dvh,850px);margin:16px 0;overflow:auto}.receipt-viewer-image img{object-fit:contain;width:100%;height:100%;display:block}.receipt-actual-size img{width:auto;max-width:none;height:auto;max-height:none}.receipt-viewer-actions{justify-content:flex-end}.expense-approval-list,.expense-photo-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;padding:0;list-style:none;display:grid}.expense-approval-list>.member-row,.expense-photo-card{border:1px solid var(--line);background:var(--white);min-width:0;padding:16px}.expense-photo-card p{overflow-wrap:anywhere}.expense-photo-heading,.expense-photo-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.expense-photo-heading .check{margin:0}.expense-photo-meta{color:var(--text-muted);margin-top:12px}.expense-photo-meta strong{color:var(--brand);font-size:18px}.receipt-view-switch{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.receipt-view-switch [aria-pressed=true]{background:var(--brand);color:var(--white)}#expense-receipt-list{scroll-margin-top:80px}@media (width<=800px){.expense-approval-list,.expense-photo-list{grid-template-columns:minmax(0,1fr)}.receipt-viewer{padding:12px}}.navigation{gap:0;min-width:0;display:grid}.nav-groups{border-bottom:2px solid var(--brand);gap:4px;display:flex}.nav-group{background:var(--white);color:var(--text);border:1px solid var(--line);border-bottom:0;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.nav-group-current{background:var(--brand);color:var(--on-surface)}.navigation .admin-nav{background:var(--sheet);border:1px solid var(--line);border-top:0;padding:10px}.navigation .admin-tab{align-items:center;gap:6px;min-height:44px;padding:8px 16px;display:inline-flex}.category-manager{width:100%;max-width:1000px}.category-tools{flex-wrap:wrap;align-items:end;gap:16px;padding:12px 0;display:flex}.category-tools .field{flex:1;min-width:200px}.category-tools .check{align-self:center}.category-manager .member-head{flex-wrap:wrap;gap:16px}.category-manager .member-head>div:first-child{overflow-wrap:anywhere;flex:1;min-width:160px}.category-manager .button{min-height:40px}.category-dialog{border:1px solid var(--line);background:var(--sheet);width:min(540px,100% - 32px);color:var(--text);padding:24px}.category-dialog::backdrop{background:#00000073}.category-dialog>*+*{margin-top:16px}.button-danger-outline{background:var(--white);color:#a52222;border-color:#a52222}.button-danger{color:var(--white);background:#a52222;border-color:#a52222}.button-danger-outline:hover:not(:disabled),.button-danger:hover:not(:disabled){color:var(--white);background:#801919}.report-grouping-panel>summary{cursor:pointer;font-weight:700;font-size:var(--font-large)}.report-grouping-panel>summary:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.work-detail-focus{scroll-margin-top:85px}@media (width<=600px){.nav-group{flex:1;padding:12px 6px;font-size:14px}.navigation .admin-nav{gap:6px}.navigation .admin-tab{padding:8px 10px;font-size:14px}}.setting-delete{max-width:100%}.setting-delete-confirm{background:#fff8f4;border:1px solid #a55544;border-radius:.4rem;max-width:32rem;padding:.8rem}.setting-delete-confirm p{margin:0 0 .6rem}.member-head{flex-wrap:wrap}.context-tree li:has(.setting-delete-confirm){flex-wrap:wrap}.setting-delete-confirm h3{font-size:var(--font-base);margin:0 0 8px}.setting-delete-dialog{border:1px solid var(--line);background:var(--white);width:min(520px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--text);overflow-wrap:anywhere;margin:auto;padding:24px}.setting-delete-dialog::backdrop{background:#0f233a66}.setting-delete-dialog h3{margin:0 0 12px;font-size:17px;line-height:1.7}.setting-delete-dialog .member-sub{font-size:14px;line-height:1.9}.setting-delete-dialog .setting-delete-confirm-actions{justify-content:flex-end;margin-top:24px}.setting-delete-dialog .button{min-width:88px;min-height:44px;font-size:14px}.setting-delete-dialog .error{margin-top:16px}
