.live-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 30px;background:#e3f1e8;color:var(--brand-dark);font-size:calc(12px * var(--text-scale,1))}.live-strip>span{display:flex;gap:8px;align-items:center}.live-strip .icon{width:16px;height:16px}.live-strip button{font-size:calc(12px * var(--text-scale,1))}.unread-count{background:var(--brand);color:#fff;border-radius:10px;padding:2px 5px;position:absolute;top:0;right:0;font-size:calc(12px * var(--text-scale,1))}.notice-item{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:white;padding:14px 8px;color:var(--ink)}.notice-item:hover{background:var(--blue-soft)}.notice-item strong{display:block;line-height:1.6;font-weight:500}.notice-item.unread strong{font-weight:650}.notice-item small{display:block;color:var(--muted);margin-top:5px}.notification-panel{max-height:70vh;overflow:auto}.route-plain{padding-left:22px}.route-plain li{padding:10px 0}.route-plain strong,.route-plain span{display:block;line-height:1.6}.route-plain span{font-size:calc(12px * var(--text-scale,1));color:var(--muted)}.route-step-input{display:grid;grid-template-columns:2fr 1.4fr 1fr auto;align-items:end;gap:12px;border-top:1px solid var(--line);padding:16px 0}.route-step-input label{display:flex;flex-direction:column;gap:8px;font-size:calc(12px * var(--text-scale,1))}.form-actions{display:flex;gap:12px;margin-top:16px}.permission-fields{margin:24px 0;border:1px solid var(--line);padding:18px;display:flex;flex-wrap:wrap;gap:18px}.permission-fields label,.review-again{display:flex;gap:8px;align-items:center}.permission-fields input,.review-again input{width:18px;height:18px;flex:none;accent-color:var(--brand)}.permission-fields legend{padding:0 8px}.review-again{margin:20px 0;font-size:calc(14px * var(--text-scale,1));line-height:1.7}.revision-section,.payment-section{width:100%}.revision-section h2,.payment-section h2{font-size:calc(18px * var(--text-scale,1))}.revision-section>p{color:var(--muted);line-height:1.7}.revision-section>button,.revision-section form>button{margin-top:20px}.payment-section .decision-buttons{margin-top:20px}.original-image{display:block;width:100%;height:auto;margin-top:16px}.file-viewer iframe{width:100%;min-height:460px}.attempt{font-size:calc(12px * var(--text-scale,1));margin-top:8px;max-width:240px}.attempt summary{cursor:pointer;line-height:1.7}.attempt p{line-height:1.6;margin:6px 0}.boot-state{max-width:560px;margin:15vh auto;padding:30px;color:#253d32}.boot-state h1{font-size:calc(26px * var(--text-scale,1));margin-top:32px}.boot-state p{line-height:1.8;margin-bottom:28px}.boot-state a{display:inline-block;text-decoration:none}.loading-skeleton{height:70px;border-radius:12px;background:#e3f1e8}.time-details strong{font-size:calc(12px * var(--text-scale,1))}.live-strip~main .detail-meta>span:first-child{overflow-wrap:anywhere}button[aria-busy=true]{cursor:progress;opacity:.65}::selection{background:var(--blue-soft);color:#174a39}input,textarea{caret-color:#13745a}.process-card-top>span{max-width:120px;overflow-wrap:anywhere;font-size:calc(12px * var(--text-scale,1))}.form-grid small{font-size:calc(12px * var(--text-scale,1));color:var(--muted);line-height:1.6}.empty p{max-width:65ch;margin-left:auto;margin-right:auto;line-height:1.8}.empty .primary{margin-top:14px}.history-row a{color:var(--brand);text-underline-offset:3px}
@media(max-width:800px){.live-strip{padding:8px 16px}.route-step-input{grid-template-columns:1fr 1fr}.route-step-input>label:first-child{grid-column:1/-1}.route-step-input input,.route-step-input select{font-size:calc(16px * var(--text-scale,1))}.permission-fields{display:grid;gap:18px}.notification-panel{left:12px;right:12px;width:auto;max-width:none}.decision-panel{display:block}.decision-buttons{margin-top:16px}.team-row{flex-wrap:wrap}.team-boss{overflow-wrap:anywhere}.boot-state{margin-top:8vh}.attempt{max-width:100%}}

.login-page{max-width:460px;text-align:left}.login-page h1{font-size:calc(26px * var(--text-scale,1));line-height:1.35}.login-page form{margin:24px 0}.login-page label{margin-bottom:20px}.login-page .wide{width:100%;justify-content:center;min-height:44px}.login-page [role=alert]{color:var(--danger);line-height:1.6}.login-page>p{line-height:1.7;color:var(--muted)}#password-form label,#member-password-form label{overflow-wrap:anywhere}#user-form>label{margin-bottom:22px}
.login-language-page{margin-block:clamp(32px,10vh,88px);color:var(--ink)}.login-language-page h1{margin-bottom:28px}.login-language-page h1>span{display:block;margin-top:10px;font-weight:500}.login-language-options{display:grid;gap:16px}.login-language-card{width:100%;min-height:124px;justify-content:center;gap:10px;padding:24px 52px 24px 24px;color:var(--ink);background:var(--surface);border-color:var(--line)}.login-language-card strong{font-size:calc(24px * var(--text-scale,1));line-height:1.3;font-weight:650}.login-language-card>span{font-size:calc(14px * var(--text-scale,1));line-height:1.5;padding-right:0}.login-language-card>.icon{right:24px;bottom:calc(50% - 10px);width:20px;height:20px;opacity:1;color:var(--brand)}.login-language-card:hover{background:var(--blue-soft);border-color:var(--brand)}.login-language-card:focus-visible{outline:3px solid var(--brand);outline-offset:4px}
.push-first-login{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:960px;margin:16px auto;padding:24px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px}.push-offer-copy{min-width:0;max-width:65ch}.push-offer-copy h2{font-size:calc(20px * var(--text-scale,1));line-height:1.35;margin:0 0 10px}.push-offer-copy p{font-size:calc(14px * var(--text-scale,1));line-height:1.7;color:var(--muted);margin:0}.push-offer-copy .push-state{font-size:calc(12px * var(--text-scale,1));margin-top:10px}.push-offer-copy .push-state:empty{display:none}.push-offer-copy .push-state.has-error{color:var(--danger)}.push-offer-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;flex-shrink:0}.push-offer-actions button{min-height:48px;justify-content:center}.push-offer-actions .primary{font-size:calc(14px * var(--text-scale,1))}@media(max-width:1000px){.push-first-login{margin:16px}}@media(max-width:640px){.push-first-login{display:block;padding:22px;margin:16px}.push-offer-actions{margin-top:20px}.push-offer-actions button{width:100%}}

.roles-section{margin-top:32px}.role-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px}.role-card{background:var(--surface);border:1px solid var(--line);padding:22px;border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-width:0}.role-card h3{margin:0 0 12px;font-size:calc(17px * var(--text-scale,1));overflow-wrap:anywhere}.role-card p,.role-card li{font-size:calc(12px * var(--text-scale,1));line-height:1.8}.role-card ul{padding-inline-start:20px;margin:12px 0 0}.delegate-fields{margin:24px 0}.delegate-fields>p{line-height:1.7;max-width:65ch}.takeover-alert{border:2px solid #9b6025;background:#fff2df;color:#61401c;padding:22px;border-radius:12px;margin-bottom:26px}.takeover-alert h2{font-size:calc(19px * var(--text-scale,1));margin:0 0 12px}.takeover-alert p,.takeover-form p{line-height:1.8}.takeover-alert button{display:flex;width:100%;text-align:left;justify-content:flex-start;gap:12px;margin-top:12px;white-space:normal}.notice-attention{border-inline-start:4px solid #9b6025;background:#fff2df!important;color:#61401c!important}.takeover-form{width:100%}.takeover-form textarea{margin-bottom:20px}.removal-confirm{border:1px solid var(--danger);margin-top:22px}.team-row>.form-actions{flex-wrap:wrap}.delegation-audit{font-weight:600}:root[data-theme=dark] .takeover-alert,:root[data-theme=dark] .notice-attention{background:#3b3023!important;color:#ffdcac!important;border-color:#d9ac6b}@media(max-width:800px){.role-list{grid-template-columns:1fr}.role-card{padding:20px}.takeover-alert{padding:18px}.role-card .form-actions{flex-wrap:wrap}}
/* Organization administration and compact route directory. */
.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.route-compact{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;min-width:0}.route-card-heading{display:flex;gap:12px;align-items:flex-start}.route-card-heading>.icon{flex:none;margin-top:3px;color:var(--brand)}.route-card-heading h2{font-size:calc(17px * var(--text-scale,1));line-height:1.45;margin:0 0 6px;overflow-wrap:anywhere}.route-card-heading p{font-size:calc(12px * var(--text-scale,1));line-height:1.6;color:var(--muted);margin:0}.route-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.route-compact ol{margin:18px 0;padding-left:22px;display:grid;gap:12px}.route-compact li{padding-left:4px;font-size:calc(13px * var(--text-scale,1));line-height:1.5}.route-compact li strong,.route-compact li small{display:block;overflow-wrap:anywhere}.route-compact li small{font-size:calc(12px * var(--text-scale,1));color:var(--muted);margin-top:3px}.route-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.route-card-actions button{font-size:calc(13px * var(--text-scale,1));white-space:normal}.organization-management{margin-top:34px}.organization-list{display:grid;gap:0;background:var(--surface);border-radius:12px;border:1px solid var(--line)}.organization-list>div{display:flex;gap:14px;align-items:center;padding:18px;border-bottom:1px solid var(--line);min-width:0}.organization-list>div:last-child{border:0}.organization-list strong{flex:1;overflow-wrap:anywhere}.organization-list small{color:var(--muted)}.account-display{margin-top:18px}.account-display>summary{cursor:pointer;font-weight:600;padding:12px 0}.account-display .form-grid{margin-top:12px}.permission-fields>p{flex-basis:100%;margin:0;line-height:1.7;color:var(--muted)}.permission-fields label{min-width:0;overflow-wrap:anywhere}.team-row small{line-height:1.6;overflow-wrap:anywhere}
/* A return must be immediately visible without relying on color alone. */
.return-comment{background:#fff0f3!important;color:#793247!important;border-radius:12px;padding:18px;margin:12px 0;border:1px solid #e7b4c1}.return-comment p{color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.return-comment small{color:#793247}.rework-callout h3{font-size:calc(16px * var(--text-scale,1));margin:0 0 10px}.rework-callout p{margin:0 0 12px}.translation-section{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.translation-section>p{font-size:calc(12px * var(--text-scale,1));line-height:1.7;color:var(--muted)}.translated-content{background:var(--blue-soft);padding:20px;border-radius:12px;margin-top:18px;line-height:1.8;overflow-wrap:anywhere}.translated-content h3,.translated-content h4{font-size:calc(16px * var(--text-scale,1));margin:0 0 14px}.translated-content dt{font-size:calc(12px * var(--text-scale,1));color:var(--muted)}.translated-content dd{margin:0 0 14px;white-space:pre-wrap}.translated-content p{white-space:pre-wrap}.translated-content small{font-size:calc(12px * var(--text-scale,1));color:var(--muted)}
.dashboard-filters{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr auto;gap:14px;align-items:end;margin:26px 0}.dashboard-filters label{display:grid;gap:8px;font-size:calc(13px * var(--text-scale,1));min-width:0}.dashboard-filters input,.dashboard-filters select{width:100%;min-width:0}.dashboard-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:30px 0;border-block:1px solid var(--line)}.dashboard-numbers>div{padding:24px 16px;border-right:1px solid var(--line)}.dashboard-numbers>div:first-child{padding-left:0}.dashboard-numbers>div:last-child{border:0}.dashboard-numbers dt{font-size:calc(13px * var(--text-scale,1));line-height:1.6;color:var(--muted)}.dashboard-numbers dd{font-size:calc(32px * var(--text-scale,1));font-weight:650;font-variant-numeric:tabular-nums;margin:12px 0 0;line-height:1.2}.dashboard-totals{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px}.dashboard-totals h2,.dashboard-register h2{font-size:calc(19px * var(--text-scale,1));margin:0 0 12px}.dashboard-totals>p{color:var(--muted);font-size:calc(13px * var(--text-scale,1));line-height:1.8}.dashboard-totals dl{display:flex;flex-wrap:wrap;gap:26px;margin:24px 0 0}.dashboard-totals dt{font-size:calc(13px * var(--text-scale,1));color:var(--muted)}.dashboard-totals dd{margin:8px 0 0;font-weight:650;font-size:calc(24px * var(--text-scale,1));font-variant-numeric:tabular-nums}.dashboard-register{margin-top:32px}.dashboard-register h2{margin-bottom:20px}.dashboard-numbers dd,.route-compact small{font-variant-numeric:tabular-nums}:root[data-theme=dark] .return-comment{background:#3b2633!important;color:#ffd7e3!important;border-color:#88576c}:root[data-theme=dark] .return-comment small{color:#ffd7e3}.mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr))}button[hidden]{display:none!important}
@media(max-width:1200px){.route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-filters>button{justify-self:start}}@media(max-width:800px){.route-grid{grid-template-columns:1fr}.route-compact{padding:18px}.dashboard-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-numbers>div{padding:18px 12px!important;border:0}.dashboard-numbers>div:nth-child(odd){border-right:1px solid var(--line)}.dashboard-numbers>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.dashboard-filters{gap:12px}.dashboard-filters>label:last-of-type{grid-column:1/-1}.dashboard-totals{padding:20px}.organization-list>div{flex-wrap:wrap}.organization-list strong{flex-basis:65%}.mobile-nav .nav-item{font-size:calc(9px * var(--text-scale,1))}.mobile-nav .nav-item .icon{width:21px;height:21px}.section-title{flex-wrap:wrap}.return-comment{padding:16px}}
@media(max-width:480px){:root[data-large-text=true] .dashboard-filters{grid-template-columns:1fr}:root[data-large-text=true] .dashboard-numbers{grid-template-columns:1fr}:root[data-large-text=true] .dashboard-numbers>div{border:0;border-bottom:1px solid var(--line)}:root[data-large-text=true] .dashboard-numbers>div:last-child{border:0}.form-actions{flex-wrap:wrap}}
/* Existing surface vocabulary for advisory opinions and the final decision. */
.review-summary{margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid var(--line)}.review-summary>p,.consultation-form>p{color:var(--muted);line-height:1.8;max-width:65ch}.review-opinions{list-style:none;padding:0;margin:18px 0;display:grid;gap:0}.review-opinions li{padding:16px 0;border-bottom:1px solid var(--line)}.review-opinions li>div{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.review-opinions small{display:block;color:var(--muted);line-height:1.7;margin-top:7px;font-size:calc(12px * var(--text-scale,1))}.review-opinions p,.final-result p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:12px 0 0}.final-result{padding:18px;background:var(--blue-soft);color:var(--ink);border-radius:12px}.consultation-form{width:100%;min-width:0}.consultation-form textarea{width:100%;margin-top:8px}.consultation-form label{display:grid;gap:6px}.consultation-form .decision-buttons{margin-top:20px;justify-content:flex-end}.workflow .rejected-step .step-marker{background:var(--rs-return-day-surface,#fff0f3);color:var(--rs-return-day-ink,#793247);border-color:var(--rs-return-day-border,#e7b4c1)}.workflow .rejected-step strong{color:var(--danger)}.dashboard-numbers{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}:root[data-theme=dark] .workflow .rejected-step .step-marker{background:var(--rs-return-night-surface,#3b2633);color:var(--rs-return-night-ink,#ffd7e3);border-color:var(--rs-return-night-border,#88576c)}@media(max-width:800px){.review-opinions li>div{display:grid;justify-content:start;gap:8px}.consultation-form .decision-buttons{display:grid;grid-template-columns:1fr}.consultation-form button{white-space:normal;text-align:center;justify-content:center}.dashboard-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Four primary destinations; administration lives in the settings hub. */
.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.settings-grid .setting-tile{min-height:176px;height:100%;text-align:left}.settings-grid .setting-tile strong{overflow-wrap:anywhere;line-height:1.45}.settings-grid .setting-tile>span:not(.tile-top){line-height:1.6}.settings-help{margin-top:26px;line-height:1.7}.settings-help a{color:var(--brand);text-underline-offset:3px}.settings-grid .setting-tile:nth-child(4n+1){background:var(--blue-soft);color:var(--brand-dark)}.settings-grid .setting-tile:nth-child(4n+1) .tile-icon{background:var(--surface)}.mobile-nav .nav-item{flex:1;min-width:0}.mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
/* Native date/select controls share one box; date pairs stay together on iOS. */
.concept-flow .dashboard-filters{align-items:start}.concept-flow .dashboard-filters>label{display:grid;grid-template-rows:auto minmax(48px,auto);gap:10px;min-width:0}.concept-flow .dashboard-filters :is(input,select){display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:calc(48px * var(--text-scale,1));min-height:48px;margin:0;padding:10px 12px;border:1px solid var(--control-line);border-radius:8px;background:var(--input,var(--surface));color:var(--ink);font:inherit;line-height:1.35}.concept-flow .dashboard-filters input[type=date]{appearance:none;-webkit-appearance:none;min-inline-size:0;inline-size:100%;text-align:left}.dashboard-filters input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0;min-height:1.35em}.dashboard-filters input[type=date]::-webkit-datetime-edit{padding:0;display:inline-flex;align-items:center}.dashboard-filters input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}.dashboard-filters>button{align-self:end;min-height:48px}
/* Documents and history retain natural content height with stable data columns. */
.concept-flow .document-row{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(150px,210px) minmax(105px,150px) 20px;align-items:start;gap:14px;min-height:112px;padding:20px}.concept-flow .document-row .doc-icon{margin-top:3px}.concept-flow .document-row .doc-main{min-width:0;gap:9px}.concept-flow .document-row .doc-main strong{line-height:1.5}.concept-flow .document-row .doc-main small{line-height:1.65;overflow-wrap:anywhere}.concept-flow .document-row .doc-money{display:flex;flex-direction:column;align-items:flex-end;gap:10px;white-space:normal;min-width:0;overflow-wrap:anywhere;line-height:1.5}.concept-flow .document-row .doc-money small{display:block;max-width:24ch;line-height:1.65;white-space:normal}.concept-flow .document-row .doc-status{min-width:0}.concept-flow .document-row .doc-status small{line-height:1.65;display:block;margin-top:10px}.concept-flow .history-row{align-items:flex-start;gap:14px;margin-top:0;padding-block:20px;border-bottom:1px solid var(--line)}.concept-flow .history-row>div{flex:1;min-width:0}.concept-flow .history-row .mini-avatar{flex:none;margin-top:2px}.history-entry-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px 18px}.concept-flow .history-entry-meta>strong{display:block;min-width:0;line-height:1.6;overflow-wrap:anywhere}.history-entry-meta>time{font-size:calc(12px * var(--text-scale,1));font-variant-numeric:tabular-nums;color:var(--muted);line-height:1.6}.concept-flow .history-row p{line-height:1.8;overflow-wrap:anywhere}.concept-flow .history-row.return-comment{padding:18px;margin:14px 0;border:1px solid var(--rs-return-day-border,#e7b4c1)}
/* Native modal owns focus. Fixed-body lock and contained list scrolling handle iOS. */
.notification-dialog{position:fixed;inset:auto;margin:0;padding:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 18px 48px #101f4433;overflow:hidden;overscroll-behavior:none;max-width:calc(100vw - 24px)}.notification-dialog[open]{display:flex;flex-direction:column}.notification-dialog::backdrop{background:#111b3a66}.notice-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 18px;flex:none;border-bottom:1px solid var(--line)}.notice-header h2{margin:0 0 8px;font-size:calc(20px * var(--text-scale,1));line-height:1.3}.notice-header p{margin:0;color:var(--muted);font-size:calc(13px * var(--text-scale,1))}.notice-header .icon-button{flex:none;width:44px;height:44px;min-width:44px;min-height:44px}.notice-scroll{overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;min-height:0;flex:1;padding:0 22px;scrollbar-gutter:stable}.notice-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.notice-entry{padding:20px 0;border-bottom:1px solid var(--line)}.notice-entry:last-child{border-bottom:0}.notice-entry-body p{margin:0 0 10px;font-size:calc(14px * var(--text-scale,1));line-height:1.75;overflow-wrap:anywhere}.notice-unread .notice-entry-body p{font-weight:650}.notice-entry-body time{color:var(--muted);font-size:calc(12px * var(--text-scale,1));line-height:1.7;font-variant-numeric:tabular-nums}.notice-entry-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.notice-entry-actions>button{min-height:44px;font-size:calc(13px * var(--text-scale,1));padding:10px 0;white-space:normal;line-height:1.5}.notice-read-button{border:0;background:transparent;color:var(--brand);font-weight:600;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.notice-read-button:hover{color:var(--brand-dark);text-decoration:underline;text-underline-offset:3px}.notice-read-button:disabled{color:var(--muted);cursor:default;text-decoration:none}.notice-attention-label{font-size:calc(12px * var(--text-scale,1));font-weight:650;display:inline-block;margin-bottom:10px;color:var(--warning-ink,#8a531c)}.notice-priority{background:var(--blue-soft);padding-inline:14px;border-radius:10px;margin:12px -8px}.notice-operation-status{font-size:calc(12px * var(--text-scale,1));color:var(--muted);line-height:1.7;margin:0;padding:0 22px;flex:none;min-height:20px}.notice-operation-status:not(:empty){padding-block:12px;border-top:1px solid var(--line)}.notice-empty{padding:36px 0;text-align:center}.notice-empty>.icon{width:34px;height:34px;margin-bottom:12px}.notice-empty h3{font-size:calc(17px * var(--text-scale,1));margin:0 0 12px}.notice-empty p{line-height:1.75;color:var(--muted);font-size:calc(13px * var(--text-scale,1));margin:0}
@media(max-width:1100px){.concept-flow .document-row{grid-template-columns:32px minmax(0,1fr) minmax(140px,180px) 20px}.concept-flow .document-row .doc-status{display:none}.concept-flow .document-row .mobile-status{display:block}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-entry-meta{grid-template-columns:1fr}}
@media(max-width:800px){.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid .setting-tile{min-height:180px}.concept-flow .dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dashboard-filters>label:first-child,.dashboard-filters>label:last-of-type{grid-column:1/-1}.concept-flow .dashboard-filters :is(input,select){font-size:calc(16px * var(--text-scale,1))}.dashboard-filters>button{grid-column:1/-1;justify-self:stretch}.concept-flow .document-row{grid-template-columns:minmax(0,1fr) minmax(112px,38%);min-height:144px;padding:20px 16px;column-gap:16px;row-gap:12px}.concept-flow .document-row .doc-icon,.concept-flow .document-row>.icon{display:none}.concept-flow .document-row .doc-main{grid-column:1;gap:10px}.concept-flow .document-row .doc-main strong{font-size:calc(14px * var(--text-scale,1))}.concept-flow .document-row .doc-main small{font-size:calc(12px * var(--text-scale,1))}.concept-flow .document-row .doc-money{grid-column:2;font-size:calc(15px * var(--text-scale,1));align-self:start}.concept-flow .document-row .doc-money small{font-size:calc(12px * var(--text-scale,1));font-weight:400}.concept-flow .document-row .mobile-status{font-size:calc(12px * var(--text-scale,1));line-height:1.6}.history-entry-meta{grid-template-columns:1fr;gap:6px}.notification-dialog{border-radius:16px;max-width:calc(100vw - 24px)}.notice-header{padding:18px 18px 16px}.notice-scroll{padding:0 18px}.notice-operation-status{padding-inline:18px}.dashboard-numbers>div:last-child:nth-child(odd){grid-column:1/-1;border-right:0}.mobile-nav .nav-item{font-size:calc(11px * var(--text-scale,1));padding:8px 4px}}
@media(max-width:480px){:root[data-large-text=true] .settings-grid,:root[data-large-text=true] .concept-flow .dashboard-filters{grid-template-columns:1fr}:root[data-large-text=true] .dashboard-filters>label{grid-column:1}:root[data-large-text=true] .concept-flow .document-row{grid-template-columns:1fr}:root[data-large-text=true] .concept-flow .document-row .doc-money{grid-column:1;align-items:flex-start;text-align:left}:root[data-large-text=true] .concept-flow .document-row .doc-money small{max-width:none}.settings-grid .setting-tile{padding:18px;min-height:176px}.notice-entry-actions{align-items:flex-start}}
/* Approved dashboard option 1: status ring and persistent, readable figures. */
.approval-summary{padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:28px 0}.approval-summary h2{font-size:calc(19px * var(--text-scale,1));margin:0 0 20px;line-height:1.5}.approval-summary-body{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);gap:32px;align-items:center}.approval-ring{position:relative;aspect-ratio:1;width:100%;max-width:310px;margin:auto}.approval-ring svg{display:block;width:100%;height:100%}.approval-track{stroke:var(--line)}.approval-ring-center{position:absolute;inset:27% 20%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;pointer-events:none}.approval-ring-center strong{font-size:calc(36px * var(--text-scale,1));font-weight:650;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.approval-ring-center span{font-size:calc(12px * var(--text-scale,1));line-height:1.5;color:var(--muted)}.chart-approved{--chart-color:var(--brand)}.chart-pending{--chart-color:#2185b5}.chart-rework{--chart-color:#bc7928}.chart-rejected{--chart-color:#b55474}.approval-arc{stroke:var(--chart-color)}.approval-legend{margin:0;min-width:0}.approval-legend>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line)}.approval-legend>div:last-child{border-bottom:0}.approval-legend dt{position:relative;padding-left:21px;font-size:calc(14px * var(--text-scale,1));line-height:1.6;overflow-wrap:anywhere}.approval-legend dt:before{content:'';position:absolute;top:.55em;left:0;width:9px;height:9px;border-radius:50%;background:var(--chart-color)}.approval-legend dd{margin:0;font-size:calc(18px * var(--text-scale,1));font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.approval-legend .approval-percent{font-weight:400;font-size:calc(12px * var(--text-scale,1));color:var(--muted);min-width:5ch;text-align:right}.approval-empty{font-size:calc(14px * var(--text-scale,1));line-height:1.7;color:var(--muted);margin:20px 0 0}:root[data-theme=dark] .chart-pending{--chart-color:#78c7ed}:root[data-theme=dark] .chart-rework{--chart-color:#e2af65}:root[data-theme=dark] .chart-rejected{--chart-color:#e6a0b8}
@media(max-width:1100px){.approval-summary-body{grid-template-columns:1fr;gap:12px}.approval-legend{width:100%}}
@media(max-width:600px){.approval-summary{padding:22px 18px}.approval-ring{max-width:280px}.approval-summary-body{gap:10px}.approval-legend>div{gap:10px;padding:14px 0}.approval-legend dt{font-size:calc(13px * var(--text-scale,1))}.approval-legend dd{font-size:calc(16px * var(--text-scale,1))}}
:root[data-large-text=true] .approval-summary-body{grid-template-columns:1fr}
.valuation-total{display:grid;gap:10px;margin:24px 0}.valuation-total>span{font-size:calc(14px * var(--text-scale,1));color:var(--muted)}.valuation-total strong{font-size:calc(28px * var(--text-scale,1));line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.valuation-status{font-size:calc(14px * var(--text-scale,1));line-height:1.7}.dashboard-totals .valuation-original{display:flex;flex-wrap:wrap;gap:24px 36px;border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.valuation-original>div{min-width:0}.dashboard-totals .valuation-original dd{font-size:calc(21px * var(--text-scale,1));overflow-wrap:anywhere}.valuation-rates{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:calc(13px * var(--text-scale,1));line-height:1.8}.valuation-rates summary{cursor:pointer;min-height:44px;align-content:center;color:var(--brand)}.valuation-rates ul{padding-left:20px}.valuation-rates li{padding:8px 0;overflow-wrap:anywhere}.valuation-rates summary:focus-visible{outline:3px solid var(--focus,var(--brand));outline-offset:3px}
.notice-summary{display:flex;align-items:flex-start;gap:12px}.notice-summary-text{min-width:0;flex:1}.notice-avatar{width:40px;height:40px;flex:none;position:relative;border-radius:50%;overflow:hidden;background:var(--blue-soft);color:var(--brand-dark);display:grid;place-items:center;font-weight:650;font-size:calc(12px * var(--text-scale,1))}.notice-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.notice-avatar img[hidden]{display:none}.notice-actor{display:block;font-size:calc(13px * var(--text-scale,1));line-height:1.6;margin-bottom:6px}.notice-entry .notice-result{font-size:calc(13px * var(--text-scale,1));font-weight:600;margin:0 0 6px;color:var(--brand-dark)}.notice-entry .notice-negative{color:var(--danger)}.notice-entry .notice-document{font-size:calc(14px * var(--text-scale,1));margin:0}.notice-entry-body>time{display:block;margin-top:10px}

.valuation-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.valuation-original-label{border-top:1px solid var(--line);padding-top:24px;margin-top:24px!important}.dashboard-totals .valuation-original{border-top:0;margin-top:12px;padding-top:0}@media(max-width:640px){.valuation-totals{grid-template-columns:1fr;gap:0}}
/* Server-filtered table register. */
.registry-scope{color:var(--muted);font-size:calc(13px * var(--text-scale,1));line-height:1.7;margin-bottom:20px}.registry-search{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--control-line,var(--line));padding:0 14px;border-radius:8px;margin:20px 0 16px}.registry-search input{border:0;background:transparent!important;min-height:48px;margin:0;width:100%;min-width:0}.registry-search>.icon{flex:none;width:18px;height:18px}.registry-filter-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.4fr 1.1fr auto;gap:12px;align-items:end}.registry-filter-grid label{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:calc(12px * var(--text-scale,1));min-width:0}.registry-filter-grid :is(input,select,button){min-height:46px;width:100%;margin:0;min-width:0}.registry-statuses{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 18px}.registry-statuses .filter{min-height:44px;white-space:normal}.registry-statuses .filter span{margin-inline-start:6px;font-variant-numeric:tabular-nums}.registry-result{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;color:var(--muted);font-size:calc(13px * var(--text-scale,1))}.registry-table{width:100%;border-collapse:collapse;table-layout:fixed;background:var(--surface);color:var(--ink)}.registry-table th{padding:14px 16px;background:var(--canvas);color:var(--muted);font-size:calc(12px * var(--text-scale,1));font-weight:500;text-align:left;border-bottom:1px solid var(--line)}.registry-table th:first-child{width:38%}.registry-table th:nth-child(2){width:24%}.registry-table th:nth-child(3){width:22%}.registry-table th:last-child{width:16%;text-align:right}.registry-table td{padding:16px;vertical-align:middle;border-bottom:1px solid var(--line);font-size:calc(13px * var(--text-scale,1));line-height:1.7;overflow-wrap:anywhere}.registry-table small{display:block;font-size:calc(12px * var(--text-scale,1));line-height:1.7;color:var(--muted);margin-top:4px}.registry-title{display:block;text-align:left;font-size:calc(14px * var(--text-scale,1));font-weight:650;line-height:1.6;color:var(--ink);background:transparent;border:0;padding:0;min-height:32px;overflow-wrap:anywhere}.registry-title:hover{color:var(--brand)}.registry-table .registry-amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.registry-table .badge{white-space:normal}.registry-table .registry-mobile-org{display:none}.registry-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:24px 0;font-size:calc(13px * var(--text-scale,1));color:var(--muted)}.registry-page-buttons{display:flex;align-items:center;gap:12px}.registry-page-buttons button{min-height:44px}.registry-page-buttons button:disabled{opacity:.45}.registry-pagination label{display:flex;align-items:center;gap:10px}.registry-pagination select{min-width:72px;width:auto;min-height:44px;margin:0}.registry-message{padding:28px 20px;background:var(--surface);color:var(--muted);line-height:1.8}.registry-message h2{font-size:calc(17px * var(--text-scale,1));color:var(--ink);margin-bottom:10px}.registry-message button{margin-top:16px}.registry-table .text-danger{color:var(--danger)}
@media(max-width:1200px){.registry-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.registry-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registry-filter-grid label:nth-child(4){grid-column:1/-1}.registry-table,.registry-table tbody,.registry-table tr,.registry-table td{display:block;width:100%}.registry-table thead{display:none}.registry-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.6fr);gap:8px 12px;padding:16px;border-bottom:1px solid var(--line)}.registry-table td{padding:0;border:0}.registry-table td:first-child{grid-column:1/-1}.registry-table td:nth-child(2){display:none}.registry-table .registry-mobile-org{display:block}.registry-table td:nth-child(3){grid-column:1}.registry-table .registry-amount{grid-column:2;grid-row:2;align-self:center;overflow-wrap:anywhere}.registry-filter-grid input{min-width:0;max-width:100%}.registry-pagination{align-items:flex-start}.registry-pagination>label{width:100%}}
:root[data-large-text=true] .registry-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(pointer:coarse){.registry-title{min-height:44px}}

.history-avatar{position:relative;overflow:hidden}.history-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.history-avatar img[hidden]{display:none}
