*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:400 15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--accent);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--ui-focus);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:32px;font-weight:550;letter-spacing:-1px;line-height:1.2;margin-bottom:8px}h2{font-weight:550;font-size:19px;letter-spacing:-.3px;line-height:1.3}h3{font-size:16px;font-weight:550}p{margin-bottom:16px}small{display:block}.muted,.help{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:650;display:block;color:var(--muted);margin-bottom:10px}.header{background:var(--panel);border-bottom:1px solid var(--line);min-height:85px;padding:17px 32px;display:flex;align-items:center;gap:25px;flex-wrap:wrap}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;font-size:20px;font-weight:550;color:var(--text);letter-spacing:-.5px}.brand small{font-size:11px;letter-spacing:0;color:var(--muted);font-weight:400}.logo{background:var(--ui-logo);color:var(--ui-on-primary);border-radius:11px;display:grid;place-items:center;width:39px;height:39px;font-size:31px;font-weight:400}.environment{font-size:11px;padding:5px 10px;background:var(--environment-bg);border:1px solid var(--environment-border);color:var(--environment-text);border-radius:6px}.environment span{font-size:9px;margin-right:4px}.header-user{margin-left:auto;display:flex;gap:18px;align-items:center;font-size:13px}.header-user small{font-size:11px;color:var(--muted)}.header-user form{margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;border:1px solid var(--ui-control-border);background:var(--ui-raised);color:var(--accent);border-radius:8px;padding:11px 17px;min-height:44px;text-decoration:none;cursor:pointer;font-weight:550;font-size:14px}.button:hover{background:var(--soft)}.primary{background:var(--ui-primary);color:var(--ui-on-primary);border-color:var(--ui-primary)}.primary:hover{background:var(--ui-primary-hover);border-color:var(--ui-primary-hover)}.quiet{border-color:transparent;background:transparent;font-size:12px}.full{width:100%}.button:disabled{opacity:.65;cursor:wait}.workspace{display:grid;grid-template-columns:206px minmax(0,1fr);min-height:calc(100vh - 137px)}.sidebar{padding:28px 15px;background:var(--ui-nav-bg);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:36px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-item{display:flex;align-items:center;gap:11px;padding:12px 15px;border-radius:8px;text-decoration:none;color:var(--ui-nav-text);min-height:46px;font-size:14px}.nav-item:hover{background:var(--ui-nav-active-bg);color:var(--ui-nav-active-text)}.nav-item[aria-current=page]{background:var(--ui-nav-active-bg);color:var(--ui-nav-active-text);font-weight:600;box-shadow:inset 3px 0 var(--ui-nav-marker)}.nav-icon{width:19px;height:19px;display:inline-flex;flex:none}.nav-icon svg{width:100%;height:100%}.sidebar-bottom{margin-top:auto}.sidebar-bottom>.eyebrow{color:var(--ui-nav-text);padding-left:15px;font-size:9px;letter-spacing:1px}.main{padding:35px 38px 20px;min-width:0;max-width:1440px;width:100%;margin:auto;align-self:start}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:28px}.page-heading p{margin:0}.page-heading .eyebrow{letter-spacing:1px;font-size:10px}.pill{background:var(--panel);color:var(--muted);border:1px solid var(--line);font-size:11px;padding:5px 10px;border-radius:6px;display:inline-block}.welcome{background:var(--soft);border:1px solid var(--info-border);border-radius:13px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px;color:var(--accent)}.welcome .eyebrow{color:var(--info-text)}.welcome h2{font-size:28px;margin-bottom:12px;letter-spacing:-.8px}.welcome p{font-size:14px;color:var(--info-text)}.welcome .button{margin-top:5px}.welcome-mark{font-size:140px;line-height:1;font-weight:550;letter-spacing:-10px;width:165px;text-align:center;color:var(--info-border)}.welcome-mark span{font-size:12px;letter-spacing:2px;display:block;color:var(--info-text);margin-top:5px}.two-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:11px;overflow:hidden}.panel-heading{padding:18px 21px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading h2{font-size:15px;margin:0}.empty{padding:33px 25px;text-align:center}.empty p{font-size:13px;color:var(--muted);max-width:365px;margin:auto}.empty h3{margin-bottom:8px}.empty-icon{width:43px;height:43px;background:var(--bg);border-radius:12px;display:grid;place-items:center;color:var(--muted);margin:0 auto 16px}.empty-icon svg{width:23px;height:23px}.status-list{padding:0;margin:0;list-style:none}.status-list li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px;border-bottom:1px solid var(--line);font-size:11px}.status-list li:last-child{border:0}.status-list strong{font-size:13px;font-weight:550}.status-list small{font-size:11px;color:var(--muted);margin-top:3px}.status-good{color:var(--success-text);font-weight:600}.scope-note{font-size:11px;color:var(--muted);margin:26px 0 0}.footer{padding:16px 32px;display:flex;gap:12px;justify-content:space-between;border-top:1px solid var(--line);font-size:10px;color:var(--muted);background:var(--panel)}.auth-layout{max-width:1050px;margin:0 auto;min-height:calc(100vh - 137px);padding:60px 30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,410px);align-items:center;gap:60px}.auth-story h1{font-size:40px;line-height:1.18;margin:20px 0;color:var(--accent);letter-spacing:-1.6px}.auth-story p{font-size:15px;color:var(--muted)}.story-line{display:flex;gap:12px;margin-top:40px}.story-line span{font-size:11px;font-weight:600;color:var(--muted);border:1px solid var(--line);border-radius:50%;width:40px;height:40px;display:grid;place-items:center}.auth-card{padding:32px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 35px var(--shadow);min-width:0}.auth-card h2{font-size:25px;letter-spacing:-.7px;margin-bottom:12px}.auth-card p{font-size:13px}.auth-card>.eyebrow{font-size:10px}.field{margin:18px 0}.field label,.secret-label{display:block;margin-bottom:7px;font-size:13px;font-weight:550}.field input,.secret{min-height:46px;width:100%;border:1px solid var(--ui-control-border);border-radius:7px;padding:10px 12px;background:var(--panel);color:var(--text);min-width:0}.field input[aria-invalid=true]{border-color:var(--danger)}.help{font-size:11px;margin-top:7px}.help ul{padding-left:18px}.error-summary,.field-error{font-size:12px;color:var(--danger)}.error-summary{padding:12px;background:var(--danger-bg);border-radius:7px;margin:15px 0}.field-error ul,.error-summary ul{list-style:none;padding:0;margin:5px 0}.text-link{font-size:13px;display:inline-block;padding:12px 0;margin-top:4px}.auth-foot{border-top:1px solid var(--line);padding-top:18px;margin-top:10px;color:var(--muted);font-size:11px!important}.submit-state{font-size:12px!important;color:var(--muted);margin:9px 0 0}.setup-steps{font-size:12px;color:var(--muted);padding-left:20px}.setup-steps li{margin:10px 0}.secret{font:13px/1.5 monospace;overflow-wrap:anywhere;background:var(--soft)}.recovery{padding:14px;background:var(--soft);list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:11px}.recovery code{overflow-wrap:anywhere}.module-placeholder{text-align:center;padding:55px 25px;max-width:850px}.module-placeholder p{max-width:490px;margin:16px auto 25px;color:var(--muted);font-size:14px}.module-placeholder h2{margin-bottom:8px}.module-placeholder .eyebrow{font-size:10px}.security-panel{max-width:700px;padding:28px}.security-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:13px;margin:25px 0}.security-panel dd{margin:0}.security-panel dt{color:var(--muted)}.security-panel p{font-size:13px}.error-page{max-width:600px;margin:80px auto;padding:30px}.network{position:fixed;bottom:20px;left:20px;right:20px;padding:15px 20px;border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning-text);font-size:13px;border-radius:8px;z-index:10}.network[hidden]{display:none}.skip{position:fixed;top:10px;left:10px;transform:translateY(-160%);padding:12px;background:var(--panel);z-index:100}.skip:focus{transform:none}.noscript{padding:15px;margin:0;font-size:12px}
@media(max-width:1000px){.main{padding:28px 25px}.two-columns{grid-template-columns:1fr}.welcome-mark{font-size:110px;width:130px}.workspace{grid-template-columns:185px minmax(0,1fr)}}
@media(max-width:800px){.header{padding:15px 20px;gap:15px}.workspace{grid-template-columns:1fr}.sidebar{padding:12px 15px;border-right:0;border-bottom:1px solid var(--line);gap:5px}.sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.nav-item{padding:10px 8px;font-size:12px;justify-content:center}.nav-icon{width:16px;height:16px}.sidebar-bottom{margin:0;display:flex;justify-content:flex-end}.sidebar-bottom>.eyebrow{display:none}.sidebar-bottom .nav-item{font-size:11px;min-height:36px;padding:5px 10px}.auth-layout{gap:30px;padding:40px 25px}.auth-story h1{font-size:32px}.auth-card{padding:25px}.header-user{font-size:12px;gap:10px}}
@media(max-width:600px){.header{padding:14px 16px;gap:10px}.brand{font-size:18px}.brand small{font-size:10px}.logo{width:35px;height:35px}.environment{margin-left:auto;font-size:9px;padding:4px 7px}.header-user{width:100%;justify-content:space-between;margin-top:4px}.header-user>span{overflow-wrap:anywhere;min-width:0}.header-user form{flex:none}.main{padding:24px 16px}.page-heading{margin-bottom:21px}h1{font-size:28px}.welcome{padding:25px 22px}.welcome-mark{display:none}.welcome h2{font-size:25px}.welcome br{display:none}.welcome p{font-size:13px}.sidebar{padding:9px 10px}.sidebar nav{gap:3px}.nav-item{font-size:11px;flex-direction:column;gap:4px;padding:10px 3px;min-height:57px}.sidebar-bottom .nav-item{flex-direction:row}.two-columns{gap:16px}.footer{padding:14px 16px;flex-wrap:wrap;font-size:9px}.auth-layout{display:block;min-height:calc(100vh - 137px);padding:30px 16px}.auth-story{display:none}.auth-card{max-width:420px;margin:15px auto;padding:27px 24px}.auth-card h2{font-size:25px}.field input{font-size:16px}.page-heading>.pill{font-size:10px}.status-list li{padding:18px}.security-panel{padding:22px}.security-panel dl{grid-template-columns:1fr;gap:6px}.security-panel dd{margin-bottom:12px}.recovery{grid-template-columns:1fr}.scope-note{font-size:10px}}
@media(prefers-reduced-motion:no-preference){.button,.nav-item{transition:background-color .15s}}/* E03: case register, detail and server forms. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.back-link{display:inline-block;font-size:12px;margin-bottom:22px;text-decoration:none}.case-toolbar{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}.category-tabs{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.category-tabs a{font-size:13px;text-decoration:none;color:var(--muted);padding:10px 16px;border-radius:8px}.category-tabs a[aria-current]{background:var(--soft);color:var(--accent);font-weight:600}.search-form{display:flex;gap:8px;flex:1;max-width:470px;min-width:0}.search-form input{width:100%;min-width:0;border:1px solid var(--line);padding:10px 12px;border-radius:8px;font-size:13px}.register-heading,.register-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.05fr) minmax(0,1.1fr) minmax(0,.75fr);gap:20px;padding:20px 24px;align-items:center}.register-heading{background:var(--ui-field-bg);font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);padding-block:13px}.register-row{border-top:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}.register-row:hover{background:var(--ui-raised)}.register-row h2{font-size:16px;margin:8px 0 5px;line-height:1.4}.register-row h2 a{color:var(--text);text-decoration:none}.register-row h2 a:hover{text-decoration:underline;color:var(--accent)}.register-row small{font-size:11px}.case-reference{font-size:10px!important;letter-spacing:.5px;color:var(--muted);display:flex;gap:9px;align-items:center;flex-wrap:wrap}.category-badge{display:inline-block;font-size:10px;background:var(--info-bg);border:1px solid var(--info-border);border-radius:5px;color:var(--info-text);padding:2px 8px;letter-spacing:0;white-space:nowrap}.category-client{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.category-archive{background:var(--neutral-bg);border-color:var(--neutral-border);color:var(--neutral-text)}.large-badge{padding:7px 14px;font-size:12px}.stage-name{display:block}.mobile-label{display:none}.pagination{font-size:12px;color:var(--muted);margin-top:18px;display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.pagination .button{padding:6px 12px;min-height:36px;font-size:12px}.case-state{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:22px 24px;display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-bottom:25px}.case-state small{color:var(--muted);font-size:10px;margin-bottom:5px}.case-state strong{font-weight:550;font-size:14px}.case-state span{font-size:12px}.case-state-action{margin-left:auto}.detail-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(240px,1fr);gap:23px}.detail-main,.detail-side{min-width:0;display:flex;flex-direction:column;gap:23px}.panel-heading>a{font-size:12px;text-decoration:none}.panel-heading>.muted{font-size:10px}.panel-body{padding:21px 23px;font-size:13px}.panel-body>p:last-child{margin-bottom:0}.panel-body .button+.button{margin-top:10px}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card{padding:23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.contact-card:last-child{border-right:0}.contact-top{display:flex;gap:12px;align-items:center;margin-bottom:20px}.contact-top .eyebrow{font-size:9px;letter-spacing:.8px;margin-bottom:5px}.contact-top h3{font-size:15px;margin:0;overflow-wrap:anywhere}.contact-avatar{width:36px;height:36px;flex:none;display:grid;place-items:center;background:var(--soft);border-radius:50%;color:var(--accent);font-size:15px}.contact-data{display:grid;grid-template-columns:65px minmax(0,1fr);gap:9px;font-size:12px;margin:0}.contact-data dt{color:var(--muted)}.contact-data dd{margin:0;overflow-wrap:anywhere}.contact-card .text-link{margin-top:13px;font-size:11px}.contact-note{font-size:11px;color:var(--muted);padding:14px 23px;margin:0}.facts{margin:0}.facts dt{font-size:10px;color:var(--muted);margin-top:15px}.facts dt:first-child{margin-top:0}.facts dd{margin:4px 0;font-size:13px;overflow-wrap:anywhere}.facts dd small{font-size:10px;color:var(--muted)}.related-case{display:block;text-decoration:none;padding:10px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.related-case:last-child{border:0}.related-case small{font-size:10px;color:var(--muted);margin-bottom:5px}.audit-list{list-style:none;padding:22px 24px;margin:0}.audit-list>li{display:flex;gap:14px;padding-bottom:22px;font-size:12px}.audit-list>li:last-child{padding:0}.audit-list strong{font-weight:550}.audit-list small{color:var(--muted);font-size:10px;margin-top:4px}.audit-dot{height:9px;width:9px;flex:none;background:var(--accent);border-radius:50%;margin-top:5px}.audit-list details{font-size:11px;margin-top:9px;color:var(--muted)}.audit-list details p{margin:6px 0;overflow-wrap:anywhere}.archive-button{align-self:start;color:var(--danger);font-size:12px}.archive-banner{background:var(--neutral-bg);border:1px solid var(--neutral-border);border-radius:9px;padding:20px 24px;font-size:13px;margin-bottom:25px}.archive-banner p{margin:8px 0}.archive-banner small{color:var(--muted);font-size:11px}.editor-layout{display:grid;grid-template-columns:minmax(0,790px) minmax(200px,280px);gap:35px;align-items:start}.editor-panel{padding:27px}.form-intro{font-size:13px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.form-grid .field{margin:10px 0}.wide-field{grid-column:1/-1}.field select,.field textarea{width:100%;min-height:46px;border:1px solid var(--ui-control-border);border-radius:7px;padding:10px 12px;background:var(--panel);color:var(--text);min-width:0}.field input[type=checkbox]{width:18px;min-height:18px;vertical-align:middle;margin-right:8px;accent-color:var(--accent)}.field [id^=id_reuse] label,.field [id^=id_snapshot_cases] label{font-size:12px;font-weight:400;display:flex;align-items:center;min-height:40px;overflow-wrap:anywhere}.form-actions{border-top:1px solid var(--line);padding-top:22px;margin-top:20px;display:flex;gap:12px;flex-wrap:wrap}.editor-aside{font-size:12px;color:var(--muted);padding-top:12px}.editor-aside h2{color:var(--text);font-size:17px}.notice{font-size:12px;background:var(--soft);border:1px solid var(--info-border);padding:14px 18px;border-radius:7px;overflow-wrap:anywhere}.archive-tasks{padding:20px;background:var(--bg);border-radius:8px;margin-bottom:20px}.archive-tasks h2{font-size:15px}.archive-tasks ul{list-style:none;padding:0;margin:0;font-size:12px}.archive-tasks li+li{margin-top:14px}.archive-tasks small{font-size:10px;color:var(--muted)}
@media(max-width:1100px){.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.editor-layout{grid-template-columns:minmax(0,1fr)}.editor-aside{max-width:650px}.contact-card:nth-child(2n){border-right:0}.register-heading,.register-row{gap:12px;padding-inline:18px}}
@media(max-width:600px){.search-form{max-width:none;flex-basis:100%}.category-tabs a{padding:9px 13px}.register-heading{display:none}.register-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;padding:20px}.register-row>div:first-child{grid-column:1/-1}.register-row>div:last-child{grid-column:1/-1;font-size:10px;display:flex;gap:10px;color:var(--muted)}.mobile-label{display:block;font-size:9px;color:var(--muted)}.case-state{padding:18px;gap:18px}.case-state>div{flex-basis:calc(50% - 18px);min-width:0}.case-state-action{margin:0}.case-state .button{padding:10px;font-size:12px}.contact-grid,.detail-side,.form-grid{grid-template-columns:minmax(0,1fr)}.contact-card{border-right:0}.panel-heading{flex-wrap:wrap}.editor-panel{padding:20px}.form-grid .field select,.form-grid .field textarea{font-size:16px}.detail-grid,.detail-main,.detail-side{gap:18px}.editor-aside{padding:0}.case-heading h1{overflow-wrap:anywhere}.wide-field{grid-column:auto}}
.match-choice{font-size:11px;max-width:100%;white-space:normal;overflow-wrap:anywhere;margin:4px 0;text-align:left;justify-content:start}.notice[hidden]{display:none}
/* E04: daily work and case history. */
.detail-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 24px;border-bottom:1px solid var(--line);padding-bottom:14px}.detail-tabs a{font-size:12px;padding:6px 10px;text-decoration:none}.detail-tabs a:hover{background:var(--soft);border-radius:6px}.today-intro{background:var(--soft);border:1px solid var(--info-border);border-radius:11px;padding:27px 30px;margin-bottom:25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.today-intro h2{color:var(--accent);font-size:25px;margin-bottom:8px}.today-intro p{font-size:13px;color:var(--info-text);margin:0}.today-mark{font-size:80px;line-height:1;color:var(--info-border);font-weight:550;letter-spacing:-5px}.today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:25px;align-items:start}.today-group{min-width:0}.group-count{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:2px 8px;font-size:11px;color:var(--muted)}#overdue .group-count{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.task-row{display:flex;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--line)}.task-row:last-child{border-bottom:0}.task-content{min-width:0;overflow-wrap:anywhere}.task-caption{display:flex;gap:7px;align-items:center;margin-bottom:9px}.task-caption .pill{font-size:9px;padding:2px 6px}.task-row h3{margin:0 0 7px;font-size:14px}.task-content small{font-size:10px;margin-top:6px}.task-case{font-size:11px;text-decoration:none;display:inline-block;margin-bottom:3px}.task-description{font-size:12px;color:var(--muted);margin:10px 0 0}.task-actions{flex:none;text-align:right;display:flex;flex-direction:column;gap:13px;align-items:end}.task-actions>a{font-size:11px;text-decoration:none}.task-actions form{display:flex;flex-direction:column;gap:5px;align-items:end}.task-actions .button{font-size:11px;min-height:36px;padding:6px 10px}.complete-button{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.task-actions .quiet{padding:3px 8px;min-height:30px}.task-closed{background:var(--ui-field-bg)}.task-closed h3{color:var(--muted)}.task-status-tabs{display:flex;gap:5px;flex-wrap:wrap;padding:11px 18px;border-bottom:1px solid var(--line)}.task-status-tabs a{padding:6px 9px;font-size:11px;text-decoration:none;color:var(--muted)}.task-status-tabs a[aria-current]{background:var(--soft);color:var(--accent);border-radius:6px}.panel-pagination{padding:13px 20px;font-size:11px;margin:0}.panel-pagination>a{padding:7px 0}.no-next{margin-bottom:24px}.no-next-row{padding:18px 22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.no-next-row>div{min-width:0;overflow-wrap:anywhere}.no-next-row>div>a{font-size:13px;text-decoration:none}.no-next-row small{font-size:10px;margin-top:5px}.no-next-row .button{font-size:11px;min-height:36px;flex:none}.team-filter{background:var(--panel);border:1px solid var(--line);padding:18px 22px;border-radius:9px;display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:22px}.team-filter label{display:block;font-size:10px;color:var(--muted);margin-bottom:6px}.team-filter select{padding:10px;border:1px solid var(--ui-control-border);border-radius:7px;max-width:100%;min-height:42px;font-size:12px}.team-filter>div{min-width:0}.team-filter .button{min-height:42px}.communication-summary{background:var(--ui-field-bg);padding:19px 23px;border-bottom:1px solid var(--line);font-size:12px}.communication-summary .eyebrow{font-size:9px;margin-bottom:7px}.communication-summary>small:last-child{font-size:10px;margin-top:7px}.activity-entry{padding:22px 23px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.activity-entry:last-child{border-bottom:0}.activity-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px}.activity-heading time{margin-left:auto;color:var(--muted);font-size:11px}.activity-kind{color:var(--accent);font-weight:600}.activity-text{font-size:13px;line-height:1.7;margin:14px 0}.activity-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:10px}.activity-meta a{font-size:11px}.invalid-entry{background:var(--ui-field-bg)}.invalid-entry>.activity-text{color:var(--muted)}.revision-list{background:var(--bg);padding:12px 15px;border-radius:7px;margin-top:17px;font-size:11px}.revision-list summary{cursor:pointer;color:var(--accent)}.revision-list article{padding-top:16px;border-bottom:1px solid var(--line);margin-top:12px}.revision-list h3{font-size:12px;margin:0 0 5px}.revision-list small{font-size:10px;color:var(--muted)}.revision-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.revision-columns p{font-size:12px;margin:6px 0 16px}.case-link-row{padding:18px 23px;border-top:1px solid var(--line);display:flex;gap:15px;justify-content:space-between;align-items:center;font-size:12px}.case-link-row>div{min-width:0;overflow-wrap:anywhere}.case-link-row>div>small{font-size:10px;margin-bottom:5px}.case-link-row>a{flex:none;font-size:11px}.case-link-row a{word-break:break-word}.link-url{color:var(--muted);font-size:10px;margin-top:5px}.field textarea{resize:vertical}.field[data-field=text],.field[data-field=description],.field[data-field=reason],.field[data-field=url]{grid-column:1/-1}section[id]{scroll-margin-top:18px}
@media(max-width:1100px){.today-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.today-intro{padding:22px}.today-intro h2{font-size:22px}.today-mark{display:none}.task-row{gap:12px;padding:18px}.task-actions .button{min-height:44px;padding:8px 10px}.task-actions .quiet{min-height:36px}.team-filter{padding:16px}.team-filter>div{flex-basis:100%}.team-filter select{width:100%;font-size:16px}.team-filter .button{width:100%}.no-next-row{padding:18px;align-items:start;flex-wrap:wrap}.no-next-row .button{min-height:44px}.activity-entry{padding:19px}.activity-heading time{margin-left:0;flex-basis:100%}.revision-columns{grid-template-columns:minmax(0,1fr);gap:0}.case-link-row{padding:18px}.detail-tabs{gap:2px}.detail-tabs a{font-size:11px}.task-status-tabs{padding-inline:12px;gap:1px}.task-status-tabs a{padding:7px 8px}.field[data-field=text],.field[data-field=description],.field[data-field=reason],.field[data-field=url]{grid-column:auto}}
/* E05: study variants, catalog and composable private views. */
.saved-views,.view-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0}
.saved-views a[aria-current]{background:var(--ui-primary);color:var(--ui-on-primary)}
.filter-panel{padding:22px;margin-bottom:22px}.search-line{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto auto;gap:12px;align-items:end}
.filter-panel details{margin-top:20px}.filter-panel summary{cursor:pointer;font-weight:650}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.filter-grid select[multiple]{height:112px;width:100%;padding:8px}.filter-grid .field{min-width:0}.filter-grid select,.filter-grid input{max-width:100%}
.variant-row{border:1px solid var(--line);border-radius:12px;padding:20px;margin:20px 0}.variant-row legend{font-weight:700;padding:0 8px}.preview-list{line-height:2}
.study-row{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.study-row p{margin:6px 0}.study-row small{display:block}.study-row a{flex-shrink:0}.inactive-row{background:var(--ui-field-bg);color:var(--muted)}
.study-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.study-choices .panel{min-width:0}.study-choices p{overflow-wrap:anywhere}
.catalog-filters{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)) auto;align-items:end;gap:16px;padding:22px;margin-bottom:22px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.institution-card{padding:24px;min-width:0}.institution-card h2{font-size:20px;overflow-wrap:anywhere}.institution-card small,.institution-card .button{display:block;margin-top:16px}.institution-card details{margin-top:16px}
@media(max-width:1000px){.search-line,.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.search-line,.catalog-filters,.filter-grid,.catalog-grid,.study-choices{grid-template-columns:minmax(0,1fr)}.study-row{align-items:flex-start;flex-direction:column}.variant-row{padding:12px}.filter-panel{padding:16px}}
/* E06: amounts retain their currency and readable mobile labels. */
.finance-totals,.finance-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.money-total{padding:24px}.money-total dl{display:grid;grid-template-columns:1fr auto;gap:12px}.money-total dd{font-size:22px;font-weight:700;margin:0}.money-total p{font-size:13px;color:var(--muted)}
.income-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:22px;padding:24px;border-bottom:1px solid var(--line)}.income-row h3{margin:8px 0}.income-row h3 a{color:inherit;text-decoration:none}.income-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0}.income-amounts dt{font-size:12px;color:var(--muted);margin-bottom:8px}.income-amounts dd{font-weight:700;overflow-wrap:anywhere;margin:0}.finance-summary{padding:26px}.finance-summary .income-amounts dd{font-size:23px}.finance-summary .form-actions{margin-top:28px}.payment-entry{padding:24px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.payment-entry small,.payment-entry a{display:block;margin-top:10px}.overdue-pill{background:var(--warning-bg);color:var(--warning-text);padding:4px 8px;border-radius:6px;display:inline-block}.state-paid{background:var(--success-bg);color:var(--success-text)}.state-partial,.state-overpaid,.state-incomplete{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.state-requested{background:var(--info-bg);color:var(--info-text);border-color:var(--info-border)}.state-expected,.state-invalid{background:var(--neutral-bg);color:var(--neutral-text);border-color:var(--neutral-border)}.task-payment{background:var(--info-bg);color:var(--info-text);border-radius:8px;padding:12px;margin-top:12px}.task-payment a{display:block;margin-top:8px}
@media(max-width:1100px){.income-row{grid-template-columns:minmax(0,1fr)}.income-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.finance-totals,.finance-detail-grid{grid-template-columns:minmax(0,1fr)}.income-row,.finance-summary{padding:18px}.money-total dd,.finance-summary .income-amounts dd{font-size:19px}.money-total dl{grid-template-columns:minmax(0,1fr)}.finance-detail-grid>.panel{min-width:0}}

/* E07: program and colleague cards, readable explicit impact/transfer lists. */
.management-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;margin-bottom:24px}.management-grid .editor-panel{margin:0}.management-grid h2,.editor-panel li{overflow-wrap:anywhere}.editor-panel ul{padding-left:22px}.editor-panel li+li{margin-top:10px}.editor-panel .field>div{max-height:420px;overflow:auto}.case-state-action{display:flex;flex-wrap:wrap;gap:8px}

/* E08: readable metrics and count bars; color is never the only signal. */
.report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.report-metrics strong{display:block;font-size:36px;margin-top:12px}.report-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 0}.report-row dt{overflow-wrap:anywhere}.report-row dd{margin:0;font-weight:650}.report-bar{grid-column:1/-1;height:6px;background:var(--soft);border-radius:4px;overflow:hidden}.report-bar{width:100%;appearance:none;border:0}.report-bar::-webkit-progress-bar{background:var(--soft)}.report-bar::-webkit-progress-value{background:var(--accent)}.report-bar::-moz-progress-bar{background:var(--accent)}.report-distribution dl{margin-bottom:0}@media(max-width:600px){.report-metrics{grid-template-columns:1fr;gap:12px}.report-metrics strong{font-size:30px}}

/* E09: snapshot identities and source evidence remain readable on phones. */
.import-heading{overflow-wrap:anywhere}.import-heading>div{min-width:0;max-width:100%}.import-review{margin:18px 0}.import-review label{display:block;margin-bottom:8px}.import-review textarea{display:block;width:100%;min-height:100px;margin-bottom:12px;padding:10px;border:1px solid var(--line);border-radius:7px;resize:vertical}

.import-evidence code{display:block;white-space:normal;overflow-wrap:anywhere;word-break:break-all}.import-evidence .panel{margin-bottom:20px}

/* Shared form surfaces: native dates, multi-selects, filters and import notes. */
body { color-scheme: var(--color-scheme); }
input, select, textarea { color: var(--text); background-color: var(--ui-field-bg); accent-color: var(--accent); }
.field input, .field select, .field textarea, .search-form input, .team-filter select, .import-review textarea { background: var(--ui-field-bg); color: var(--text); border-color: var(--ui-control-border); }
input::placeholder, textarea::placeholder { color: var(--muted); opacity: 1; }
input:disabled, select:disabled, textarea:disabled { background: var(--ui-raised); color: var(--muted); }
.field [aria-invalid="true"] { border-color: var(--danger); background: var(--error-field-bg); }
.errorlist { color: var(--danger); }
input:autofill { color: var(--text); background: var(--ui-field-bg); }
input:-webkit-autofill { -webkit-text-fill-color: var(--text); box-shadow: 0 0 0 1000px var(--ui-field-bg) inset; }
select option:checked { background: var(--soft); color: var(--text); }
.notice { color: var(--info-text); }
.skip { background: var(--ui-raised); color: var(--text); }
.complete-button:hover { background: var(--success-bg); border-color: var(--success-text); }
::selection { background: var(--soft); color: var(--text); }

.secret-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.secret-copy .button{padding-inline:12px}.secret-copy .button[hidden]{display:none}
@media(max-width:600px){.secret-copy{grid-template-columns:minmax(0,1fr)}.secret-copy .button{justify-self:start}}

/* Keep selected keys, recovery codes and ordinary text visible in Graphite. */
::selection{background:var(--ui-focus);color:var(--bg);text-shadow:none}
