body{font-size:16px}.auth-panel{max-width:540px;margin:8vh auto;padding:32px}.auth-panel>img{width:270px;max-width:100%;margin-bottom:40px}.auth-panel h1{font-size:32px;margin-bottom:14px}.auth-panel p{color:var(--muted);margin-bottom:20px}.auth-panel form,.stack{display:grid;gap:18px}.auth-tabs{display:flex;gap:10px;margin:25px 0;flex-wrap:wrap}.auth-tabs .active{border-color:var(--accent);color:var(--accent)}.auth-panel label,.portal-form label{font-size:14px}.auth-panel input,.portal-form input,.portal-form select,.portal-form textarea{font-size:16px}.auth-note,.helper{font-size:13px;color:var(--muted);line-height:1.7}.helper{margin-top:12px}.panel-body{padding:24px}.portal-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.portal-heading p{color:var(--muted);font-size:14px;margin-top:10px}.workspace-select{width:100%;max-width:none;margin:26px 0 10px;font-size:13px}.portal-shell .sidebar{overflow-y:auto}.portal-shell .nav-item{font-size:14px}.portal-shell .sidebar .nav-label{margin-top:24px}.portal-shell .topbar{height:auto;min-height:74px;padding-block:14px}.portal-shell .topbar select{max-width:220px}.portal-shell .btn{font-size:14px}.portal-shell th{font-size:12px;letter-spacing:.4px}.portal-shell td{font-size:14px}.portal-shell .case-sub,.portal-shell .metric-note,.portal-shell .notice{font-size:12px}.portal-shell .status{font-size:12px;white-space:normal}.portal-shell .metric-label{font-size:13px}.portal-shell .small{font-size:13px}.portal-shell .panel-head h2{font-size:18px}.portal-shell .panel-head p{font-size:13px}.portal-shell .filters{flex-wrap:wrap}.portal-shell .filters input{min-width:180px;flex:1}.portal-shell .filters select{font-size:14px}.portal-form{display:grid;gap:18px}.portal-form select{max-width:none}.portal-form .two-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.portal-form textarea{min-height:130px}.portal-form .check{display:flex;gap:10px;align-items:flex-start}.portal-form .check input{width:auto;margin:5px 0 0}.portal-form .check span{flex:1}.portal-modal{width:min(760px,94vw)}#portal-modal{width:min(760px,94vw);max-height:90vh;overflow:auto}#portal-modal h2{margin-top:0}#portal-modal label{font-size:14px}.role-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.agent-card{display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.agent-card h2{margin:16px 0 12px;font-size:22px}.agent-card p{color:var(--muted);font-size:15px;line-height:1.7}.agent-card .code{color:var(--accent);font-size:13px;letter-spacing:1px}.agent-card details{margin:20px 0;color:var(--muted);font-size:14px}.agent-card summary{cursor:pointer;color:var(--ink)}.agent-card dt{color:var(--accent-soft);margin-top:14px}.agent-card dd{margin:4px 0}.agent-card .btn{margin-top:auto;align-self:flex-start}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px}.result-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:15px;line-height:1.8;max-height:600px;overflow:auto}.input-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:250px;overflow:auto;font-size:14px;color:var(--muted)}.task-detail h3{margin:24px 0 12px;font-size:17px}.task-detail ul{padding-left:22px;font-size:14px;color:var(--muted)}.task-detail .actions{margin-block:20px}.evidence-list{display:grid;gap:9px}.evidence-list button{text-align:left;white-space:normal;word-break:break-word}.audit-item{border-left:2px solid var(--line);padding:4px 0 20px 18px;margin-left:6px;overflow-wrap:anywhere}.audit-item strong{font-size:13px}.audit-item p,.audit-item small{font-size:12px;color:var(--muted)}.audit-item p{margin-top:7px}.service-note{background:var(--accent-bg);border:1px solid var(--line);padding:18px 22px;border-radius:10px;margin-bottom:24px;font-size:14px}.service-note.warning{background:var(--warning-bg);color:var(--warning)}.status.running,.status.delivering{background:var(--accent-bg);color:var(--accent-soft)}.status.failed,.status.rejected,.status.delivery_failed{background:var(--danger-bg);color:var(--danger)}.status.approved,.status.completed,.status.delivered{background:var(--success-bg);color:var(--success)}.status.needs_info,.status.escalated{background:var(--warning-bg);color:var(--warning)}.task-detail .status{font-size:13px}.support-message{padding:18px;background:var(--raised);border-radius:9px;margin-bottom:12px;white-space:pre-wrap;overflow-wrap:anywhere}.support-message.staff{border-left:3px solid var(--accent)}.support-message small{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.service-controls{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end;margin:18px 0}.service-controls select{max-width:none}.service-controls label{font-size:13px}.error-panel{padding:26px;border:1px solid var(--danger);border-radius:10px;color:var(--danger);margin:24px 0}.result-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.monospace{font-family:ui-monospace,monospace;overflow-wrap:anywhere}.section-gap{margin-top:28px}.flex-end{margin-left:auto}.hidden-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.public-page{max-width:1180px;margin:auto;padding:60px 28px 80px}.public-page h1{font-size:clamp(36px,5vw,62px);max-width:900px;letter-spacing:-2px;margin-bottom:24px}.public-page .intro{font-size:18px;color:var(--muted);max-width:800px;margin-bottom:35px}.public-page .filters{padding:0 0 25px;border:0}.contact-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:36px}.contact-aside{padding:28px;background:var(--raised);border:1px solid var(--line);border-radius:12px;align-self:start}.contact-aside h2{font-size:24px;margin-bottom:18px}.contact-aside li{margin-bottom:16px;color:var(--muted)}.contact-aside .btn{margin-top:20px}.receipt{padding:28px;background:var(--accent-bg);border:1px solid var(--accent);border-radius:12px}.receipt p{margin-block:15px}.public-nav{display:flex;align-items:center;gap:24px;padding:20px 28px;max-width:1240px;margin:auto;border-bottom:1px solid var(--line);font-size:14px}.public-nav img{width:220px;height:auto}.public-nav a:first-child{margin-right:auto}.public-footer{border-top:1px solid var(--line);padding:30px;max-width:1180px;margin:auto;color:var(--muted);font-size:13px}.public-footer a{margin-right:24px}.data-notice{font-size:14px;color:var(--muted);line-height:1.8}.data-notice h2{color:var(--ink);margin-top:36px}.data-notice p{margin-block:14px}.public-page button:focus-visible,.public-page a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.auth-panel .error{font-size:14px}.screen-error{color:var(--danger);font-size:14px;margin:15px 0;white-space:pre-wrap}.screen-error:empty{display:none}@media(max-width:1100px){.role-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}.service-controls{grid-template-columns:1fr 1fr}.result-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.portal-shell .sidebar{overflow:visible}.portal-shell .sidebar nav{margin-top:12px}.workspace-select{margin-top:16px;max-width:100%}.portal-shell .topbar{padding:12px 18px;flex-wrap:wrap}.portal-shell .nav-item{font-size:13px}.portal-heading{align-items:flex-start;flex-wrap:wrap}.portal-heading h1{font-size:29px}.public-nav{gap:12px;flex-wrap:wrap;padding:18px}.public-nav img{width:175px}.public-page{padding:38px 20px 60px}.role-catalog,.contact-layout{grid-template-columns:1fr}.contact-aside{order:2}.portal-form .two-fields{grid-template-columns:1fr}.service-controls{grid-template-columns:1fr}.result-cards{grid-template-columns:1fr 1fr}.auth-panel{padding:24px;margin:4vh auto}.auth-panel h1{font-size:29px}.panel-body{padding:20px}.portal-shell .content{padding:22px 16px}.public-page h1{letter-spacing:-1.3px}}

.table-wrap{overflow-x:auto}.public-page .eyebrow{font-size:12px;margin-bottom:18px}.service-controls input[type=checkbox]{display:inline-block;width:auto;margin-right:8px}.portal-shell .metric-number{font-size:28px}.portal-shell .nav-bottom p{overflow-wrap:anywhere}.portal-form input[type=file]{width:100%}@media(max-width:720px){.portal-shell .nav-bottom{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0 0}.portal-shell .nav-bottom p{font-size:12px}.portal-shell .nav-bottom .btn{margin-left:auto}.portal-shell .panel-head{flex-wrap:wrap}}
