.contract-page{background:var(--background);align-content:start;gap:16px;min-width:0;display:grid}.contract-page h2{font-size:14px;font-weight:650}.contract-page h3{font-size:13px;font-weight:650}.contract-page .card{box-shadow:none;border-radius:5px;min-width:0}.contract-page .card-header{min-height:0;padding:14px 16px}.contract-page .card-header h2{font-size:14px}.contract-table{width:100%;font-size:13px}.contract-table th{white-space:nowrap;background:var(--sh-surface-soft);text-transform:none;padding:10px 12px;font-size:12px}.contract-table td{vertical-align:top;padding:12px}.contract-table strong{font-weight:600}.contract-table small,.contract-file-list small{color:var(--sh-text-secondary);margin-top:3px;font-size:12px;display:block}.contract-table .status{white-space:nowrap;text-transform:capitalize;font-size:12px}.contract-nowrap{white-space:nowrap}.contract-nowrap small{font-size:12px;display:block}.contract-table .contract-danger,.contract-danger{color:#ae3030}.contract-table .contract-warning,.contract-warning{color:#896015}.contract-muted{color:var(--sh-text-secondary);font-size:13px}.contract-empty{text-align:center;color:var(--sh-text-secondary);padding:28px 20px;font-size:13px}.contract-empty h3{color:var(--sh-text);margin-bottom:6px}.contract-form fieldset{border:0;min-width:0;padding:0}.contract-form .form-grid{gap:16px;padding:20px}.contract-form .form-grid input,.contract-form .form-grid select{border-radius:4px;height:36px}.contract-form .form-grid textarea{border-radius:4px}.contract-form .form-actions{margin:0;padding:12px 20px;position:static}.contract-value-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.contract-checkbox,.contract-form .form-grid .contract-checkbox{align-items:center;gap:8px;font-size:13px;display:flex}.contract-checkbox input,.contract-form .form-grid .contract-checkbox input{flex-shrink:0;width:16px;height:16px}.contract-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px;padding:18px;font-size:13px;display:grid}.contract-facts dt{color:var(--sh-text-secondary);margin-bottom:4px;font-size:12px}.contract-facts dd{overflow-wrap:anywhere;margin:0}.contract-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contract-prose{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:16px;font-size:13px;line-height:1.6}.contract-prose h3{margin:8px 0}.contract-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.contract-section-heading p{color:var(--sh-text-secondary);margin:4px 0 0;font-size:13px}.contract-file-list>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.contract-upload{position:relative;overflow:hidden}.contract-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.contract-upload:focus-within{outline:2px solid var(--ring)}.contract-activity{padding:0 20px;list-style:none}.contract-activity li{border-bottom:1px solid var(--border);padding:14px 0;font-size:13px}.contract-activity span{color:var(--sh-text-secondary);margin-top:3px;font-size:12px;display:block}.contract-notice{background:var(--sh-surface-soft);border:1px solid #dbe1e8;border-radius:4px;padding:12px;font-size:13px}.contract-dashboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:0;display:grid}.contract-dashboard a{border:1px solid var(--border);background:#fff;border-radius:5px;grid-template-columns:1fr auto;gap:5px;padding:14px 16px;font-size:13px;display:grid}.contract-dashboard strong{grid-area:1/2/3;font-size:18px}.contract-dashboard small{color:var(--sh-text-secondary)}.contract-portal-document{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}@media (width<=720px){.supplier-nav.supplier-mobile-tabs{border-right:0;border-bottom:1px solid var(--border);gap:4px;min-height:0;padding:8px 14px;display:flex;overflow-x:auto}.supplier-mobile-tabs button{white-space:nowrap;flex:none;width:auto}}@media (width<=900px){.contract-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.contract-page{padding:16px}.contract-columns,.contract-form .form-grid{grid-template-columns:1fr}.contract-form .form-grid{gap:12px;padding:16px}.contract-section-heading{flex-direction:column;align-items:flex-start;gap:10px}.contract-toolbar>*{flex:130px}.contract-toolbar .contract-search{flex-basis:100%}.contract-facts{gap:16px 12px;padding:16px}.contract-file-list>div{flex-wrap:wrap}.contract-dashboard{grid-template-columns:1fr}.contract-page .card-header{flex-wrap:wrap;gap:12px}}.contract-status,.contract-page .status{text-transform:capitalize;background:#f1f4f8;border:1px solid #d5dce5;border-radius:3px;padding:2px 7px;font-size:12px;line-height:1.4}.contract-status.good{color:#23663b;background:#edf7f0;border-color:#bfdcc8}.contract-status.warn{color:#896015;background:#fff7e5;border-color:#e8d5a4}.contract-pagination{border-top:1px solid var(--border);color:var(--sh-text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}.contract-pagination>div{align-items:center;gap:10px;display:flex}@media (width<=640px){.contract-pagination{flex-wrap:wrap}}.contract-form fieldset+fieldset{margin-top:1.25rem}.contract-form legend{margin-bottom:.75rem;padding:0 16px;font-size:.85rem;font-weight:600}.contract-form label>small{font-weight:400;line-height:1.5}.contract-setup-note{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:1rem;line-height:1.6}.contract-attention,.contract-handover,.contract-renewal-help{padding:1rem}.contract-attention .card-header,.contract-handover .card-header{border:0;padding:0 0 .75rem}.contract-attention h2,.contract-handover h2{align-items:center;gap:.5rem;display:flex}.contract-attention .card-header p,.contract-handover .card-header p,.contract-renewal-help p{color:var(--text-muted);font-size:.8rem;line-height:1.6}.contract-count{background:var(--surface-muted,#f1f3f5);border-radius:20px;padding:.1rem .5rem;font-size:.75rem}.contract-reminder-list{margin:0 0 .5rem;padding:0;list-style:none}.contract-reminder-list li+li{border-top:1px solid var(--border)}.contract-reminder-list a{justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .3rem;font-size:.8rem;text-decoration:none;display:flex}.contract-reminder-list a:hover{background:var(--surface-muted,var(--sh-surface-soft))}.contract-reminder-list small,.contract-linked-agreement small,.contract-facts dd small{color:var(--text-muted);margin-top:.25rem;font-size:.75rem;display:block}.contract-reminder-list a>span:last-child{text-align:right;flex-shrink:0}.contract-next-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.contract-next-actions .button{white-space:nowrap}.contract-linked-agreement{padding:.25rem 0;display:block}.contract-inline-link{flex-wrap:wrap;align-items:end;gap:.6rem;padding-top:1rem;display:flex}.contract-inline-link label{flex:250px;gap:.4rem;font-size:.8rem;display:grid}.contract-inline-link select{width:100%}.contract-renewal-help{margin-bottom:1rem}@media (width<=640px){.contract-attention .card-header{flex-direction:column;align-items:start;gap:.5rem}.contract-reminder-list a{align-items:start;gap:.5rem}.contract-reminder-list a>span:first-child{overflow-wrap:anywhere;min-width:0}.contract-reminder-list a>span:last-child{font-size:.7rem}.contract-next-actions .button{font-size:.75rem}}.contract-heading{align-items:flex-start;gap:18px}.contract-heading>div:first-child{min-width:0}.contract-heading h1{overflow-wrap:anywhere}.contract-heading .header-actions{flex-wrap:wrap;gap:10px}.contract-page .button.primary,.contract-heading .button.primary{background:var(--sh-accent);border-color:var(--sh-accent);color:#fff}.contract-page .button.primary:hover,.contract-heading .button.primary:hover{background:var(--sh-accent-hover)}.contract-toolbar .srm-risk-filter-grid>.contract-checkbox{text-transform:none;letter-spacing:normal;flex:none;align-self:center;align-items:center;min-width:0;font-size:12px;display:flex}.contract-table{border-collapse:collapse}.contract-table thead th{background:var(--sh-surface-soft);color:var(--sh-text-secondary);border-bottom:1px solid var(--sh-border);font-weight:600}.contract-table tbody tr:hover{background:var(--sh-surface-soft)}.contract-dashboard a{border-color:var(--sh-border);min-height:64px;color:var(--sh-text-secondary);font-size:12px}.contract-dashboard strong{color:var(--sh-text)}.contract-dashboard a:hover,.contract-dashboard a:focus-visible{border-color:var(--sh-accent);background:#eef4f9}.contract-section-heading{border:1px solid var(--sh-border);background:#fff;border-radius:12px;padding:16px 18px}.contract-section-heading h2{color:var(--sh-text);margin:0 0 5px;font-size:20px}.contract-form .card-header p{color:var(--sh-text-secondary);margin:6px 0 0;font-size:13px;line-height:1.5}.contract-form legend{border-left:3px solid var(--sh-text);width:100%;color:var(--sh-text-secondary);background:#f6f7fb;border-bottom:1px solid #e4e8ef;border-radius:6px;margin-bottom:0;padding:12px;font-size:13px}.contract-form fieldset .form-grid{gap:18px;padding:18px 0 0}.contract-form .form-grid label{color:var(--sh-text-secondary);min-width:0;font-size:12px}.contract-form .form-grid input:not([type=checkbox]),.contract-form .form-grid select,.contract-form .form-grid textarea{border:1px solid var(--sh-border);width:100%;min-width:0;color:var(--sh-text);font:inherit;background:#fff;border-radius:5px;font-size:13px}.contract-form .form-grid textarea{padding:10px}.contract-form label>small{color:var(--sh-text-secondary)}.contract-form .form-actions{background:var(--sh-surface-soft);border-top:1px solid #e4e8ef;border-radius:0 0 6px 6px;padding:14px 20px}@media (width<=700px){.contract-heading{flex-direction:column}.contract-heading .header-actions{justify-content:flex-start}.contract-page.aligned-page{padding:16px}.contract-toolbar .srm-risk-filter-grid>label{flex:calc(50% - 8px);max-width:none}.contract-form fieldset{margin-left:16px;margin-right:16px}.contract-form>.card-header{padding:16px}.contract-form .form-grid,.contract-value-fields{grid-template-columns:minmax(0,1fr)}.contract-section-heading h2{font-size:18px}}.contract-toolbar .srm-risk-filter-grid>.contract-checkbox input{flex:0 0 16px;width:16px;height:16px;margin:0;padding:0}.contract-toolbar .srm-risk-filter-grid>.contract-checkbox{flex:none;width:auto}.contract-page{gap:12px}.contract-page .card{border-radius:5px}.contract-table th,.contract-table thead th{background:var(--sh-surface)}.contract-table th,.contract-table td{vertical-align:middle;padding:9px 12px}.contract-table td+td,.contract-table th+th{border-left:1px solid var(--sh-border)}.contract-table a{color:var(--sh-text)}.contract-table a:hover{color:var(--sh-accent)}.contract-table small{margin-top:2px;line-height:1.35}.contract-dashboard{border:1px solid var(--sh-border);background:var(--sh-surface);border-radius:5px;gap:0;overflow:hidden}.contract-dashboard a{border:0;border-radius:0;min-height:58px;padding:12px 16px}.contract-dashboard a+a{border-left:1px solid var(--sh-border)}.contract-dashboard a:hover,.contract-dashboard a:focus-visible{background:var(--sh-surface-soft)}.contract-dashboard strong{font-size:20px;font-weight:600}.contract-attention{padding:12px 16px}.contract-attention .card-header{padding:0}.contract-attention-toggle{color:var(--sh-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.contract-attention-toggle:focus-visible{outline:2px solid var(--sh-accent);outline-offset:4px}.contract-reminder-list{margin:8px 0 0}.contract-reminder-list a{padding:9px 0}.contract-count{color:var(--sh-text-secondary);background:0 0;padding:0}.contract-section-heading{border-radius:5px;gap:12px;padding:12px 16px}.contract-section-heading h2{margin:0;font-size:14px}.contract-section-heading p{margin-top:3px;font-size:12px}.contract-setup-note{border-radius:5px;padding:12px 16px;font-size:13px}.contract-form>.card-header{margin-bottom:12px;padding:14px 16px}.contract-form fieldset{margin:0 16px 16px}.contract-form legend{border-left:0;border-bottom:1px solid var(--sh-border);color:var(--sh-text);background:0 0;border-radius:0;padding:8px 0}.contract-form fieldset .form-grid{gap:14px 16px;padding-top:12px}.contract-form .form-grid input:not([type=checkbox]),.contract-form .form-grid select{height:34px;padding:6px 9px}.contract-form .form-actions{z-index:2;background:var(--sh-surface);padding:12px 16px;position:sticky;bottom:0}.contract-form input,.contract-form select,.contract-form textarea{scroll-margin-block:90px}.contract-record-dialog{width:min(680px,100vw - 24px);max-width:680px}.contract-record-dialog .contract-form{box-shadow:none;border:0;margin:0 -8px -8px}.contract-record-dialog .contract-form fieldset{margin:0}.contract-record-dialog .contract-form .form-grid{padding:12px 8px}.contract-record-dialog .form-actions{padding:12px 8px 0}.contract-overview-grid{grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.contract-overview-properties{grid-area:1/1/span 3}.contract-overview-grid>.contract-attention,.contract-overview-grid>.contract-next-actions,.contract-overview-grid>.contract-columns{grid-column:2}.contract-overview-grid>.contract-attention{grid-row:1}.contract-overview-properties .contract-facts{grid-template-columns:1fr;gap:12px;padding:14px 16px;display:grid}.contract-overview-properties .contract-facts>div{grid-template-columns:105px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.contract-overview-properties .contract-facts dt{margin:0}.contract-overview-grid .contract-columns{gap:12px}.contract-overview-grid .contract-prose{padding:12px 16px;font-size:13px}.contract-renewal-help{margin:0;padding:14px 16px}.contract-activity{margin:0;padding:0 16px}.contract-activity li{padding:12px 0 12px 18px;position:relative}.contract-activity li:before{content:"";background:var(--sh-text-muted);border-radius:50%;width:6px;height:6px;position:absolute;top:18px;left:0}@media (width<=1000px){.contract-overview-grid{grid-template-columns:minmax(230px,280px) minmax(0,1fr)}.contract-overview-grid .contract-columns{grid-template-columns:1fr}}@media (width<=700px){.contract-overview-grid{flex-direction:column;display:flex}.contract-overview-grid>*{width:100%}.contract-overview-properties{order:-1}.contract-dashboard a+a{border-left:0;border-top:1px solid var(--sh-border)}.contract-section-heading{flex-direction:row;align-items:center}.contract-section-heading h2{font-size:14px}.contract-section-heading .button{flex-shrink:0}.contract-record-dialog .form-grid{grid-template-columns:1fr}.contract-heading{flex-flow:wrap}.contract-page .table-wrap{min-width:0;overflow-x:auto}.contract-page .contract-table{min-width:700px}.contract-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-dashboard a{flex-direction:column;align-items:flex-start;gap:5px;min-height:0;padding:10px;display:flex}.contract-dashboard a+a{border-top:0;border-left:1px solid var(--sh-border)}.contract-dashboard a small{font-size:11px}.contract-dashboard strong{font-size:18px}}body .app-frame .register-page>.contract-page>.contract-register-results,body .app-frame .register-page>.contract-page>.contract-attention,body .app-frame .register-page>.contract-page>.contract-dashboard{border:0;border-bottom:1px solid var(--sh-border);box-shadow:none;border-radius:0;margin:0}
