[hidden]{display:none!important}.form-actions,.export-actions{flex-wrap:wrap}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset:disabled{opacity:.7}.privacy-choice{display:flex;align-items:flex-start;gap:12px;margin:24px 0 8px;font-size:14px;line-height:1.6}.privacy-choice input{flex:0 0 auto;width:20px;height:20px;margin:3px 0}.privacy-choice a{text-decoration:underline;color:var(--teal)}button:disabled{cursor:wait}.receipt-output{min-height:360px}.notice-page{max-width:850px;padding-top:65px;padding-bottom:80px}.notice-page p{margin:24px 0}.notice-page .button{margin-top:24px}#receipt-id{overflow-wrap:anywhere;font-size:15px}
.owner-shell{max-width:1440px;margin:0 auto;padding:28px}.owner-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.owner-header h1{font-size:34px}.owner-header p{font-size:14px;margin-top:7px}.owner-layout{display:grid;grid-template-columns:minmax(290px,380px) 1fr;gap:28px}.panel{background:white;border:1px solid var(--line);border-radius:12px;padding:24px}.panel h2{font-size:25px}.owner-metrics{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.metric{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px 24px;min-width:145px}.metric strong{display:block;font-size:28px}.metric span{font-size:14px;color:var(--muted)}.queue-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.queue-filters label{font-size:13px}.queue-filters input,.queue-filters select,.owner-fields input,.owner-fields select,.owner-fields textarea{width:100%;padding:9px 10px;border:1px solid #a9b6af;border-radius:6px;background:#fff;font:15px/1.5 var(--sans);min-height:44px}.queue-filters>label:first-child{grid-column:span 2}.lead-card{display:block;text-align:left;width:100%;padding:16px;border:1px solid var(--line);background:white;border-radius:8px;margin:12px 0;font-size:15px;color:var(--ink)}.lead-card:hover,.lead-card[aria-current=true]{border-color:var(--teal);background:#f0f7f2}.lead-card strong{display:block;font-size:17px}.lead-card span{display:block;color:var(--muted);font-size:13px;margin-top:5px}.tag{display:inline-block;border-radius:20px;background:#e9ede5;padding:3px 9px;font-size:12px;font-weight:500}.tag.alert{background:#fff0d7;color:#784606}.detail-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.lead-question{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f5ef;padding:18px;border-radius:8px;margin:20px 0;font-size:16px;color:var(--ink)}.owner-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.owner-fields label{display:block;font-size:14px}.owner-fields input,.owner-fields select,.owner-fields textarea{display:block;margin-top:7px}.owner-fields .full{grid-column:span 2}.qualification{padding:18px;background:#e9ede5;border-radius:8px;margin:20px 0}.qualification legend{font-size:17px;font-weight:600;margin-bottom:12px}.qualification label{display:flex;gap:10px;font-size:14px;margin:10px 0}.qualification input{width:18px;height:18px;margin-top:3px}.staff-note{font-size:14px;margin:16px 0}.owner-actions{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}.owner-draft{padding:20px;background:#f7f5ef;border-radius:10px;margin-top:24px}.owner-draft pre{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.65 var(--sans)}.owner-draft h3{margin-bottom:12px}.audit-list{font-size:13px;color:var(--muted);padding-left:18px}.login-panel{max-width:580px;margin:70px auto}.login-panel p{margin:18px 0}.login-panel label{display:block}.login-panel input{padding:12px;width:100%;min-height:44px;border:1px solid var(--line);border-radius:6px;margin:10px 0 20px}.login-panel .actions{margin-top:18px}.muted-empty{padding:45px 0;text-align:center;font-size:16px}.owner-status{font-size:15px;color:var(--teal);min-height:24px}.owner-status.error{color:#922c20}.notification-tools{padding:16px;border:1px solid var(--line);border-radius:8px;margin:20px 0}.notification-tools p{font-size:14px;margin:8px 0}.lead-reference{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
@media(max-width:950px){.owner-layout{grid-template-columns:1fr}.owner-shell{padding:20px}.lead-card{margin:8px 0}.owner-metrics{gap:8px}.metric{flex:1;padding:14px;min-width:130px}.panel{padding:20px}}
@media(max-width:600px){.owner-header{align-items:flex-start}.owner-header h1{font-size:28px}.owner-fields{grid-template-columns:1fr}.owner-fields .full{grid-column:auto}.panel{padding:18px}.owner-shell{padding:16px}.metric{min-width:100px}.owner-actions{gap:10px}}

.privacy-choice a{display:inline-flex;align-items:center;min-height:44px}.privacy-choice label{display:block}.owner-header #logout{flex:0 0 auto;min-width:70px;min-height:44px}
.privacy-operations{border-top:1px solid var(--line,#ddd);margin-top:32px;padding-top:24px}.privacy-operations>label{display:block;margin:12px 0}.privacy-operations details{margin:16px 0}.notice-page h2{font-size:24px;margin-top:32px}.notice-page p{max-width:74ch}

/* Existing form tokens for the private workflow's functional controls. */
#scope-reviews label,#proposal-preview label{display:block;margin:12px 0;font-size:14px}
#scope-reviews input:not([type=checkbox]),#proposal-action-reference,#proposal-language{display:block;width:100%;min-height:44px;margin-top:7px;padding:9px 10px;border:1px solid #a9b6af;border-radius:6px;background:#fff;font:15px/1.5 var(--sans)}
#contract-scope-confirmed{display:inline-block;width:18px;min-height:18px;margin-right:8px}
#project-workflow h3{margin-top:28px}#project-workflow h4{margin-top:20px}#scope-status,#proposal-status{margin:14px 0}#scope-history-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.5 var(--sans)}

.analytics-panel{margin:24px 0}.analytics-panel>summary{cursor:pointer;font-size:20px;font-weight:600;min-height:44px}.analytics-panel h3{margin-top:28px}.analytics-table{overflow:auto;max-width:100%;margin:24px 0}.analytics-table table{border-collapse:collapse;width:100%;font-size:14px;min-width:780px}.analytics-table th,.analytics-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px;vertical-align:top}.analytics-table caption{text-align:left;font-weight:600;margin-bottom:12px}.analytics-table small{font-weight:400}.analytics-limits{padding-left:20px;font-size:14px;color:var(--muted)}.analytics-limits li{margin:8px 0}.campaign-result{overflow-wrap:anywhere;font-size:14px}.analytics-panel .owner-fields>.owner-actions{grid-column:1/-1}#campaign-form>button{align-self:end;min-height:44px}

.operations-records{list-style:none;padding:0;margin:20px 0}.operations-records li{border-top:1px solid var(--line);padding:16px 0;overflow-wrap:anywhere}.operations-records p{font-size:14px;margin:10px 0}#operations-results details li{margin:12px 0}#operations-results details ul,#operations-results details ol{padding-left:24px}

.notification-tools .notification-review-choice{display:flex;align-items:center;gap:12px;min-height:44px}.notification-tools .owner-fields input[type=checkbox]{display:inline-block;flex:0 0 auto;width:20px;height:20px;min-height:20px;margin:0}.notification-tools button{margin:6px 12px 6px 0}

/* Functional error/focus feedback retains the established design tokens. */
.field-error{display:block;color:#922c20;font-size:14px;line-height:1.5;margin-top:8px}.error ul{padding-left:24px;margin:12px 0}.error li{margin:8px 0}.error a{text-decoration:underline}.error a:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.owner-shell [aria-invalid=true]{border-color:#922c20}.owner-shell :focus-visible,.login-panel :focus-visible{outline:2px solid var(--teal);outline-offset:3px}.qualification label{min-height:44px;align-items:center}.qualification input[type=checkbox]{flex:0 0 auto}.owner-draft label:has(input[type=checkbox]){display:flex;align-items:center;gap:12px;min-height:44px}.owner-draft input[type=checkbox]{width:20px;height:20px;margin:0;flex:0 0 auto}.error p{margin:0}

/* Keep the existing private queue and detail inside a 320px viewport. */
.owner-layout>.panel{min-width:0;overflow-wrap:anywhere}.queue-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-head{flex-wrap:wrap}.owner-shell .button{max-width:100%;white-space:normal}

/* Existing resource hub: native controls, readable guides and narrow-screen reflow. */
.resource-search{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:20px;margin:32px 0}.resource-search .form-actions{grid-column:1/-1}.resource-search input,.resource-search select{width:100%;min-width:0}.resource-heading{margin-top:40px}.resource-grid{margin:24px 0}.resource-card{min-width:0;overflow-wrap:anywhere}.resource-card ul{padding-left:22px;margin:20px 0}.resource-card li{margin:12px 0}.resource-card .resource-meta,.resource-sources{font-size:14px;color:var(--muted)}.resource-card .actions{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px}.resource-card .actions a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.resource-empty{padding:24px;border:1px solid var(--line);border-radius:12px}.notice-page nav ol{padding-left:24px}.notice-page nav a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline}.notice-page h2{scroll-margin-top:100px}
@media(max-width:800px){.resource-search{grid-template-columns:minmax(0,1fr)}.resource-grid{grid-template-columns:minmax(0,1fr)}}

.resource-search .field label{margin:0}.resource-search .field input,.resource-search .field select{display:block;margin:8px 0 0;min-height:56px}#resource-status:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
