:root{--font-ui:"Avenir Next","Segoe UI","Helvetica Neue",Arial,sans-serif;--background:#ededed;--surface:rgba(255,255,255,0.92);--surface-strong:#ffffff;--surface-muted:#f7f7f7;--border:rgba(25,25,25,0.09);--border-strong:rgba(25,25,25,0.16);--text:#191919;--text-muted:rgba(25,25,25,0.62);--primary:#ff761c;--primary-soft:rgba(255,118,28,0.12);--success:#166534;--danger:#b91c1c;--shadow:0 18px 50px rgba(25,25,25,0.06);--shadow-soft:0 10px 24px rgba(25,25,25,0.04);--radius-xl:24px;--radius-lg:18px;--radius-md:14px;--radius-sm:12px}*{box-sizing:border-box}html{font-size:16px}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(255,118,28,.08),transparent 20%),linear-gradient(180deg,rgba(255,255,255,.52),rgba(255,255,255,0)),var(--background);color:var(--text);font-family:var(--font-ui),"Helvetica Neue",Arial,sans-serif;letter-spacing:-.01em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{padding:32px 22px;border-right:1px solid rgba(255,255,255,.06);background:#191919;color:rgba(255,255,255,.92)}.sidebar__brand{padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02))}.sidebar__eyebrow{margin:0 0 8px;font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(247,241,232,.7)}.sidebar__title{margin:0;font-size:1.9rem;font-weight:650;letter-spacing:-.035em;line-height:1.05}.sidebar__subtitle{margin:12px 0 0;color:rgba(247,241,232,.64);line-height:1.62;font-size:.96rem}.sidebar__nav{margin-top:34px;display:grid;grid-gap:12px;gap:12px}.sidebar__link{display:block;padding:14px 16px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.04);color:rgba(255,255,255,.74);font-weight:520;letter-spacing:-.01em;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.sidebar__link:hover{transform:translateX(2px);background:rgba(255,255,255,.05);border-color:rgba(255,118,28,.16);color:#ffffff}.sidebar__link--active{color:#ffffff;background:linear-gradient(135deg,rgba(255,118,28,.26),rgba(255,118,28,.08));border-color:rgba(255,118,28,.28);box-shadow:inset 0 0 0 1px rgba(255,118,28,.1)}.main{padding:34px}.main--public{width:100%;max-width:1180px;margin:0 auto;padding:28px}.page{display:grid;grid-gap:28px;gap:28px}.page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.page__title{margin:0;font-size:2.45rem;font-weight:620;letter-spacing:-.045em;line-height:1.02}.page__description{margin:12px 0 0;color:var(--text-muted);max-width:720px;line-height:1.7;font-size:1.02rem;letter-spacing:-.01em}.card{background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.card--padded{padding:28px}.content-grid,.stats-grid{display:grid;grid-gap:20px;gap:20px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.content-grid{grid-template-columns:1.1fr .9fr}.stat-card__label{margin:0;color:var(--text-muted);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.stat-card__value{margin:18px 0 0;font-size:2.55rem;letter-spacing:-.05em;font-weight:620;line-height:.98}.stat-card__helper{margin:10px 0 0;color:var(--text-muted);line-height:1.62}.section-title{margin:0 0 18px;font-size:1.42rem;font-weight:620;letter-spacing:-.028em;line-height:1.18}.operational-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.operational-summary-item{display:grid;padding:18px;border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--border);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.operational-summary-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:rgba(255,118,28,.18)}.operational-summary-link{display:grid;grid-gap:10px;gap:10px}.operational-summary-item strong{font-size:2rem;letter-spacing:-.04em}.form-grid{display:grid;grid-gap:16px;gap:16px}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;grid-gap:8px;gap:8px}.field label{font-size:.86rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 15px;background:var(--surface-strong);color:var(--text);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.field input::placeholder,.field textarea::placeholder{color:rgba(25,25,25,.42)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:rgba(255,118,28,.52);box-shadow:0 0 0 4px rgba(255,118,28,.12)}.field textarea{min-height:120px;resize:vertical}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button{border:1px solid transparent;border-radius:999px;padding:12px 18px;font-weight:700;letter-spacing:-.01em;transition:transform .18s ease,opacity .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(25,25,25,.08)}.button:disabled{opacity:.6;cursor:not-allowed}.button--primary{background:var(--primary);color:#ffffff;border-color:rgba(255,118,28,.1)}.button--secondary{background:rgba(255,255,255,.72);color:var(--text);border-color:rgba(25,25,25,.12)}.button--ghost{background:rgba(255,255,255,.5);color:var(--text-muted);border-color:var(--border)}.button--danger{background:rgba(185,28,28,.08);color:var(--danger);border-color:rgba(185,28,28,.18)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:16px 12px;border-bottom:1px solid var(--border);vertical-align:top}.table th{font-weight:650;letter-spacing:.1em;text-transform:uppercase}.badge,.table th{color:var(--text-muted);font-size:.82rem}.badge{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:var(--surface-muted);border:1px solid rgba(25,25,25,.06);letter-spacing:.01em}.badge--operational{font-weight:600}.badge--operational-neutral{background:rgba(25,25,25,.05);color:rgba(25,25,25,.72)}.badge--operational-warning{background:rgba(255,118,28,.14);color:#b44d07}.badge--operational-info{background:rgba(25,25,25,.08);color:#191919}.badge--operational-success{background:rgba(22,101,52,.12);color:#166534}.list{display:grid;grid-gap:18px;gap:18px}.list-item{padding:20px;border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--border);box-shadow:0 2px 0 rgba(25,25,25,.02)}.list-item strong{font-size:1.02rem;letter-spacing:-.02em;font-weight:620}.list-item p{margin:10px 0 0;color:var(--text-muted);line-height:1.65}.feedback{padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-muted);line-height:1.6}.feedback--error{color:var(--danger);border-color:rgba(185,28,28,.18);background:rgba(185,28,28,.06)}.feedback--success{color:var(--success);border-color:rgba(22,101,52,.18);background:rgba(22,101,52,.06)}.filter-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.listing-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.listing-toolbar__search{flex:1 1}.filter-chip{border:1px solid var(--border);border-radius:999px;padding:9px 14px;background:var(--surface-strong);color:var(--text-muted);font-weight:600;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.filter-chip:hover{transform:translateY(-1px);border-color:rgba(255,118,28,.22);color:var(--text)}.filter-chip--active{border-color:rgba(255,118,28,.32);background:var(--primary-soft);color:var(--primary);font-weight:600}.section-helper{margin:0 0 18px;color:var(--text-muted);line-height:1.6;font-size:.96rem}.contract-card,.reminder-card{position:relative;border-radius:calc(var(--radius-lg) + 2px);border:1px solid rgba(25,25,25,.08);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.94)),var(--surface);box-shadow:0 14px 34px rgba(25,25,25,.05),inset 0 2px 0 rgba(255,255,255,.72);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.contract-card:hover,.reminder-card:hover{transform:translateY(-2px);border-color:rgba(255,118,28,.16);box-shadow:0 22px 48px rgba(25,25,25,.08),inset 0 2px 0 rgba(255,255,255,.76)}.contract-card{padding:24px;display:grid;grid-gap:22px;gap:22px}.contract-card__header,.reminder-card__header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.contract-card__headline,.reminder-card__headline{display:grid;grid-gap:7px;gap:7px;min-width:0}.contract-card__number,.reminder-card__number{margin:0;font-size:.77rem;font-weight:620;letter-spacing:.14em;text-transform:uppercase;color:rgba(25,25,25,.52)}.contract-card__client,.reminder-card__client{margin:0;font-size:1.18rem;line-height:1.25;letter-spacing:-.03em;font-weight:610;color:var(--text)}.contract-card__badges,.reminder-card__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.badge--status{background:rgba(25,25,25,.045);color:rgba(25,25,25,.7);border-color:rgba(25,25,25,.08)}.contract-card__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.contract-card__block,.contract-card__note,.reminder-card__body{border-radius:var(--radius-md);border:1px solid rgba(25,25,25,.06);background:rgba(255,255,255,.68)}.contract-card__block{padding:16px 16px 18px}.contract-card__eyebrow{margin:0 0 14px;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:620;color:rgba(25,25,25,.48)}.contract-card__facts{margin:0;padding:0;list-style:none;display:grid;grid-gap:12px;gap:12px}.contract-card__facts li,.reminder-card__meta{display:grid;grid-gap:5px;gap:5px}.contract-card__facts span,.reminder-card__meta span{font-size:.86rem;color:rgba(25,25,25,.58)}.contract-card__facts strong,.reminder-card__meta strong{font-size:.98rem;font-weight:560;line-height:1.45;letter-spacing:-.015em;color:var(--text)}.contract-card__note{padding:18px 18px 16px}.contract-card__note p:last-child{margin:0;color:var(--text-muted);line-height:1.7}.contract-card__footer{display:grid;grid-gap:14px;gap:14px;padding-top:4px;border-top:1px solid rgba(25,25,25,.06)}.contract-card__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.contract-card__actions--secondary .button{padding-inline:16px}.contract-card__actions--primary .button--primary{box-shadow:0 12px 24px rgba(255,118,28,.22)}.contract-card__actions--primary .button--primary:hover{box-shadow:0 16px 30px rgba(255,118,28,.28)}.reminder-card{padding:22px;display:grid;grid-gap:18px;gap:18px}.reminder-card__body{padding:18px 18px 16px;display:grid;grid-gap:14px;gap:14px}.reminder-card__summary{margin:0;color:var(--text-muted);line-height:1.65;max-width:68ch}.reminder-card__meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.reminder-card__meta{padding:14px;border-radius:16px;background:rgba(237,237,237,.62);border:1px solid rgba(25,25,25,.05)}.reminder-card__actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;padding-top:2px}.reminder-card__actions .button--primary{min-width:220px;justify-content:center;box-shadow:0 12px 24px rgba(255,118,28,.22)}.reminder-card__actions .button--primary:hover{box-shadow:0 16px 30px rgba(255,118,28,.28)}.empty-state{padding:28px;border-radius:var(--radius-lg);border:1px dashed var(--border-strong);background:rgba(255,255,255,.62);text-align:center;color:var(--text-muted)}.contract-preview{display:grid;grid-gap:24px;gap:24px}.contract-preview__meta{display:grid;grid-gap:20px;gap:20px;max-width:860px;width:100%;margin:0 auto}.contract-preview__summary{display:flex;flex-wrap:wrap;gap:10px}.contract-history{display:grid;grid-gap:14px;gap:14px;padding-top:8px}.contract-history__title{margin:0;font-size:1rem;font-weight:620;letter-spacing:-.02em}.contract-history__list{display:grid;grid-gap:14px;gap:14px}.contract-history__item{display:grid;grid-template-columns:14px 1fr;grid-gap:12px;gap:12px;align-items:start}.contract-history__marker{width:10px;height:10px;margin-top:8px;border-radius:999px;background:#ff761c;box-shadow:0 0 0 4px rgba(255,118,28,.12)}.contract-history__content{display:grid;grid-gap:5px;gap:5px;padding:14px 16px;border-radius:var(--radius-md);background:#ffffff;border:1px solid var(--border)}.contract-history__event-date,.contract-history__event-description,.contract-history__event-title{margin:0}.contract-history__event-title{font-weight:620;letter-spacing:-.015em}.contract-history__event-date{font-size:.9rem;color:var(--text-muted)}.contract-history__event-description{color:var(--text-muted);line-height:1.6;font-size:.95rem}.public-signature-page__hero{max-width:900px;margin:0 auto;width:100%}.contract-paper{width:100%;max-width:210mm;margin:0 auto;min-height:297mm;padding:24mm 20mm 30mm;border-radius:26px;border:1px solid rgba(25,25,25,.08);background:#ffffff;box-shadow:0 24px 50px rgba(25,25,25,.08);position:relative}.contract-paper__header{margin-bottom:40px}.contract-paper__logo-wrap{display:flex;justify-content:center;align-items:center;padding:10px 0 22px}.contract-paper__logo{width:auto;height:60px;object-fit:contain}.contract-paper__divider{width:100%;height:1px;background:#ff761c;opacity:.9}.contract-paper__signed-badge{margin-top:16px;margin-left:auto;display:grid;grid-gap:4px;gap:4px;width:-moz-fit-content;width:fit-content;padding:10px 14px;border-radius:12px;border:1px solid rgba(22,101,52,.14);background:rgba(22,101,52,.07);color:#1f5131;text-align:right;font-size:.8rem;line-height:1.4}.contract-paper__clause-title,.contract-paper__paragraph,.contract-paper__title{margin:0;line-height:1.95;white-space:pre-wrap}.contract-paper__block{margin-bottom:42px;break-inside:avoid;page-break-inside:avoid}.contract-paper__title{text-align:center;font-size:1.14rem;letter-spacing:.07em;text-transform:uppercase;margin:12px 0 22px}.contract-paper__clause-title,.contract-paper__title{font-weight:620;font-family:var(--font-ui),"Helvetica Neue",Arial,sans-serif}.contract-paper__clause-title{font-size:1.16rem;text-transform:none;letter-spacing:.01em;margin:32px 0 16px;break-after:avoid;page-break-after:avoid}.contract-paper__clause-content{display:grid;grid-gap:12px;gap:12px}.contract-paper__clause-line{margin:0;font-size:.94rem;font-weight:400;text-transform:none;line-height:1.9;text-align:justify;white-space:pre-wrap;text-wrap:pretty}.contract-paper__clause-line--numbered{padding-left:18px;text-indent:-18px}.contract-paper__paragraph{font-size:.94rem;font-weight:400;text-transform:none;text-align:left;line-height:1.9;text-wrap:pretty}.contract-paper__party-highlight{font-weight:700}.contract-paper__party-highlight--company{font-weight:600;letter-spacing:.02em}.contract-paper__signature-fields .contract-paper__party-highlight--company{white-space:nowrap}.contract-paper__section-divider{width:100%;height:1px;background:#ededed;opacity:.6;margin-top:24px}.contract-paper__signature-line,.contract-paper__witness-item:before{width:100%;height:1px;display:block;background:rgba(34,28,22,.58);content:""}.contract-paper__signature-block{display:grid;grid-gap:14px;gap:14px;break-inside:avoid;page-break-inside:avoid}.contract-paper__signature-title,.contract-paper__witnesses-title{margin:0;font-size:1rem;font-weight:620;letter-spacing:-.01em}.contract-paper__signature-fields{display:grid;grid-gap:8px;gap:8px}.contract-paper__signature-proof{display:grid;grid-gap:10px;gap:10px;margin-top:8px}.contract-paper__signature-image{width:320px;max-width:100%;min-width:0;height:112px;object-fit:contain;object-position:left center;padding:8px 14px 8px 6px}.contract-paper__signature-proof-text{margin:0;font-size:.9rem;line-height:1.6}.contract-paper__signed-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:999px;background:rgba(22,101,52,.1);color:#1f5131;border:1px solid rgba(22,101,52,.14);font-size:.78rem;font-weight:600}.contract-paper__signature-text,.contract-paper__witness-index,.contract-paper__witness-text{margin:0;font-size:.96rem;line-height:1.75}.contract-paper__signature-text--nowrap{white-space:nowrap}.contract-paper__witnesses-title{margin-bottom:18px}.contract-paper__witness-item{display:grid;grid-gap:10px;gap:10px;max-width:420px;break-inside:avoid;page-break-inside:avoid}.contract-paper__witness-index{font-weight:620}.signature-canvas{display:grid;grid-gap:12px;gap:12px}.signature-canvas__surface{width:100%;max-width:500px;height:150px;border:1px dashed rgba(25,25,25,.16);border-radius:var(--radius-md);background:#ffffff;touch-action:none;padding:10px}.contract-paper__print-footer{display:none}@page{size:A4;margin:16mm 0 18mm}@media print{body,html{background:#ffffff}body{min-height:auto}.contract-preview__meta,.page__header,.print-hidden,.sidebar{display:none!important}.contract-preview,.contract-preview-page,.main,.page,.shell{display:block;padding:0;margin:0;min-height:auto}.contract-paper{width:210mm;min-height:auto;margin:0;padding:10mm 20mm 14mm;border:none;border-radius:0;box-shadow:none}.contract-paper__block,.contract-paper__signature-block,.contract-paper__witness-item{break-inside:avoid;page-break-inside:avoid}.contract-paper__clause-title,.contract-paper__signature-title,.contract-paper__witnesses-title{break-after:avoid;page-break-after:avoid}.contract-paper__section-divider{opacity:.35}.contract-paper__print-footer{position:fixed;left:20mm;right:20mm;bottom:6mm;display:flex;align-items:center;justify-content:flex-start;font-size:.72rem;color:rgba(34,28,22,.62)}}@media (max-width:1080px){.content-grid,.contract-card__grid,.operational-summary-grid,.reminder-card__meta-grid,.stats-grid{grid-template-columns:1fr}}@media (max-width:860px){.shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid rgba(247,241,232,.12)}.form-grid--two{grid-template-columns:1fr}.listing-toolbar{flex-direction:column;align-items:stretch}.contract-card,.reminder-card{padding:18px}.contract-card__header,.reminder-card__actions,.reminder-card__header{flex-direction:column;align-items:stretch}.contract-card__badges,.reminder-card__badges{justify-content:flex-start}.contract-card__actions .button,.reminder-card__actions .button{width:100%;justify-content:center}.main{padding:20px}.contract-paper{width:100%;min-height:auto;padding:28px 20px 32px}.contract-preview__meta,.public-signature-page__hero{max-width:900px}.contract-paper__logo{height:54px}.contract-paper__title{font-size:1rem}.contract-paper__clause-title{font-size:1.05rem}.signature-canvas__surface{max-width:100%;height:140px}}