.finance-scheme-tabs{grid-column:1/-1;display:flex;gap:28px;border-bottom:1px solid #ddd;height:34px;align-items:stretch}
.finance-scheme-tabs button{border:0;background:none;color:#666;font:inherit;cursor:pointer;padding:0 4px}
.finance-scheme-tabs [aria-pressed=true]{color:#5582f3;border-bottom:2px solid #5582f3}
.finance-filter-flat>.finance-flat-header>span{display:none}
.finance-filter.finance-query-mode>.finance-status-filter,.finance-filter.finance-query-mode>label,.finance-filter.finance-query-mode>.finance-extra-filters,.finance-filter.finance-query-mode>.finance-hidden-criteria,.finance-filter.finance-query-mode>.finance-filter-settings-toggle{display:none!important}
.finance-scheme-workspace{grid-column:1/-1;min-width:0;width:100%;font-size:14px}
.finance-scheme-workspace[hidden]{display:none!important}
.finance-scheme-common,.finance-scheme-scopes,.finance-scheme-body{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:start;margin:16px 0}
.finance-scheme-common>span,.finance-scheme-scopes>span,.finance-scheme-body>span{padding-top:5px;color:#666;text-align:right;white-space:nowrap}
.finance-scheme-common>div{display:flex;flex-wrap:wrap;gap:10px 24px;max-height:110px;overflow:auto}
.finance-scheme-common{grid-template-columns:84px minmax(0,1fr) auto}
.finance-scheme-settings summary{border:0;background:none;color:#5582f3}
.finance-scheme-settings[hidden]{display:none}
.finance-scheme-common [aria-pressed=true]{color:#5582f3}
.finance-scheme-delete{border:0;box-shadow:0 5px 24px #0004;width:420px;max-width:calc(100vw - 32px);padding:20px}
.finance-scheme-delete::backdrop{background:#0004}
.finance-scheme-delete h3{font-size:16px;margin:0 0 24px}
.finance-scheme-delete p{overflow-wrap:anywhere}
.finance-scheme-delete footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}
.finance-scheme-delete button{height:28px;border:1px solid #ddd;background:white;padding:0 16px;cursor:pointer}
.finance-scheme-delete [data-confirm]{background:#5582f3;border-color:#5582f3;color:white}
.finance-scheme-delete [role=alert]{color:#c33}
.finance-scheme-common button,.finance-scheme-scopes button,[data-scheme-add]{background:none;border:0;font:inherit;padding:5px 0;color:#666;cursor:pointer}
.finance-scheme-common button{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.finance-scheme-common button:hover,.finance-scheme-scopes [aria-pressed=true],[data-scheme-add]{color:#5582f3}
.finance-scheme-scopes{grid-template-columns:84px minmax(0,1fr) 60px}
.finance-scheme-scopes>div{display:flex;gap:24px;height:30px;overflow:hidden;flex-wrap:wrap}
.finance-scheme-scopes.expanded>div{height:auto;max-height:140px;overflow:auto}
.finance-scheme-scopes button:disabled{color:#999;cursor:not-allowed}
.finance-scheme-rows-scroll{overflow:auto;max-height:340px;min-width:0;overscroll-behavior:contain}
.finance-scheme-workspace .project-scheme-condition{grid-template-columns:64px 180px 140px minmax(270px,1fr) 64px 70px 24px;min-width:920px;gap:10px}
.finance-scheme-workspace .finance-scheme-range{display:flex;align-items:center;gap:5px;min-width:0}
.finance-scheme-workspace .finance-scheme-range input{min-width:0;width:calc(50% - 22px);padding:0 3px}
.finance-scheme-date>[data-scheme-calendar]{width:24px;height:28px;flex:none;background:white;border:0;color:#999;padding:0;cursor:pointer}
.finance-scheme-date>[data-scheme-calendar] svg{width:14px;height:14px}
.finance-scheme-single-date{display:flex;border:1px solid #d8d8d8;height:28px;background:white;box-sizing:border-box}
.finance-scheme-workspace .finance-scheme-single-date input{border:0;height:26px;flex:1;min-width:0}
.finance-scheme-single-date>[data-scheme-calendar]{height:26px}
.finance-scheme-single-date>[data-scheme-date-clear]{border:0;background:none;color:#999;cursor:pointer;padding:0 4px}
.finance-scheme-single-date>[data-scheme-date-clear][hidden]{display:none}
.directory-rule-editor .finance-scheme-range{display:flex;align-items:center;gap:5px;min-width:280px}
.directory-rule-editor .finance-scheme-date input{min-width:110px;width:120px;height:26px;padding:0 3px;box-sizing:border-box}
.directory-rule-editor .finance-scheme-single-date input{border:0;flex:1;min-width:110px}
.directory-rule-editor [data-scheme-error]{color:#c33}
.finance-calendar-today{width:100%;border-top:1px solid #eee;text-align:center;padding:8px 0}
.finance-calendar-today [data-calendar-select-today]{color:#5582f3;font-size:14px}
.finance-scheme-workspace footer{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:20px}
.finance-scheme-workspace footer label{display:flex;align-items:center;gap:12px;white-space:nowrap}
.finance-scheme-workspace footer input{width:240px;height:28px;border:1px solid #d8d8d8;background:#fff;padding:0 8px;font:inherit}
.finance-scheme-workspace footer button{height:28px;border:1px solid #d8d8d8;border-radius:0;padding:0 18px;font:inherit;cursor:pointer}
.finance-scheme-workspace footer [data-scheme-query]{margin-left:auto;background:#5582f3;color:white;border-color:#5582f3;width:96px;min-height:28px;height:28px;flex:0 0 96px;padding:0 18px}
.finance-scheme-workspace [data-scheme-error]{color:#c33;white-space:normal;margin:6px 0}
.finance-scheme-notes{margin-top:12px;color:#777;font-size:12px}
.finance-scheme-notes summary{cursor:pointer}
.finance-scheme-notes p{max-width:920px;line-height:1.7}
.finance-scheme-applied{display:flex;align-items:center;gap:8px;max-width:350px;padding:3px 8px;border:1px solid #ddd;font-size:13px;color:#666}
.finance-scheme-applied[hidden]{display:none}
.finance-scheme-applied span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.finance-scheme-applied button{background:none;border:0;color:#777;cursor:pointer}
.finance-page:has(.finance-has-scheme) .finance-applied-criteria,.finance-has-scheme>.finance-hidden-criteria{display:none!important}
