.dashboard{--dash-bg:#f9fafb;--dash-surface:#ffffff;--dash-border:#e8eaf2;--dash-text:#111827;--dash-muted:#6b7280;--dash-purple:#7c3aed;--dash-purple-hover:#6d28d9;--dash-purple-soft:#f3efff;--dash-purple-muted:#ede9fe;--dash-blue:#3b82f6;--dash-blue-soft:#eff6ff;--dash-green:#059669;--dash-green-soft:#ecfdf5;--dash-sidebar-width:248px;--dash-radius-lg:14px;--dash-radius-md:12px;--dash-radius-sm:10px;--dash-shadow-card:0 2px 10px rgba(17,24,39,0.04);--dash-shadow-soft:0 1px 2px rgba(17,24,39,0.04);display:flex;min-height:100vh;background:var(--dash-bg);color:var(--dash-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.dashboard__main{flex:1 1;min-width:0;display:flex;flex-direction:column}.dashboard__content{flex:1 1;padding:0 1.5rem 2rem;max-width:1040px;width:100%}.dashboard__content .page{min-height:auto;padding:0 0 1.5rem}.dashboard__content .page-inner,.dashboard__content .page-inner--wide{max-width:none;margin:0}.dashboard .form-input,.dashboard .form-select,.dashboard .form-textarea{background:#fff;border:1px solid var(--dash-border);border-radius:var(--dash-radius-sm);font-size:.875rem;padding:.5rem .8rem;min-height:38px;color:var(--dash-text);transition:border-color .15s,box-shadow .15s,background .15s}.dashboard .form-input:focus,.dashboard .form-select:focus,.dashboard .form-textarea:focus{outline:none;border-color:#c4b5fd;box-shadow:0 0 0 3px rgba(124,58,237,.12);background:#fff}.dashboard-table__empty{padding:1.5rem 1rem;text-align:center;color:var(--dash-muted);font-size:.875rem}.app-sidebar{width:var(--dash-sidebar-width);flex-shrink:0;background:var(--dash-surface);border-right:1px solid var(--dash-border);display:flex;flex-direction:column;padding:1.15rem .9rem 1rem;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;z-index:40}.app-sidebar__backdrop{display:none}.app-sidebar__top{display:flex;flex-direction:column;flex:1 1}.app-sidebar__brand{display:flex;align-items:center;gap:.55rem;padding:.1rem .3rem 1.1rem;text-decoration:none;color:inherit}.app-sidebar__brand-mark{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.app-sidebar__brand-text{font-weight:750;font-size:1.02rem;letter-spacing:-.02em}.app-sidebar__create{width:100%;justify-content:center;margin-bottom:1rem;gap:.4rem;min-height:38px;border-radius:var(--dash-radius-sm);box-shadow:0 4px 12px rgba(124,58,237,.18)}.app-sidebar__nav,.dashboard-nav{display:flex;flex-direction:column;gap:.15rem}.app-sidebar__link{display:flex;align-items:center;gap:.65rem;padding:.55rem .7rem;border-radius:10px;font-size:.875rem;font-weight:550;color:#4b5563;text-decoration:none;transition:background .15s,color .15s}.app-sidebar__link:hover{background:#f9fafb;color:#111827}.app-sidebar__link.is-active{background:var(--dash-purple-soft);color:var(--dash-purple);font-weight:650}.app-sidebar__link-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;opacity:.85}.app-sidebar__bottom{display:flex;flex-direction:column;gap:.65rem;margin-top:auto;padding-top:1rem}.app-sidebar__assistant{padding:.75rem .8rem;border-radius:12px;background:#faf9fc;border:1px solid var(--dash-border)}.app-sidebar__assistant-icon{width:24px;height:24px;border-radius:7px;background:var(--dash-purple-soft);color:var(--dash-purple);display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;margin-bottom:.4rem}.app-sidebar__assistant-copy{display:flex;flex-direction:column;gap:.12rem;margin-bottom:.5rem}.app-sidebar__assistant-copy strong{font-size:.78rem;font-weight:700}.app-sidebar__assistant-copy span{font-size:.68rem;color:var(--dash-muted);line-height:1.35}.app-sidebar__assistant-btn{width:100%;border:1px solid var(--dash-border);background:#fff;color:#6b7280;border-radius:8px;padding:.35rem .5rem;font-size:.7rem;font-weight:650;cursor:not-allowed;opacity:.8}.app-sidebar__plan{padding:.75rem .8rem;border:1px solid var(--dash-border);border-radius:12px;background:#fff}.app-sidebar__plan-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.app-sidebar__plan-badge{font-size:.72rem;font-weight:700;color:#374151}.app-sidebar__plan-date{font-size:.66rem;color:var(--dash-muted)}.app-sidebar__plan-usage{display:flex;align-items:baseline;gap:.3rem;margin-bottom:.4rem}.app-sidebar__plan-usage strong{font-size:.85rem}.app-sidebar__plan-note,.app-sidebar__plan-usage span{font-size:.7rem;color:var(--dash-muted)}.app-sidebar__plan-note{margin:0;line-height:1.35}.app-sidebar__plan-bar{height:5px;border-radius:999px;background:#eef0f4;overflow:hidden}.app-sidebar__plan-bar>span{display:block;height:100%;background:var(--dash-purple);border-radius:999px}.app-sidebar__profile{display:flex;align-items:center;gap:.6rem;padding:.65rem .25rem .1rem;border-top:1px solid var(--dash-border);margin-top:.1rem}.app-header__avatar,.app-sidebar__avatar{width:32px;height:32px;border-radius:50%;background:var(--dash-purple);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;flex-shrink:0}.app-sidebar__profile-meta{min-width:0;display:flex;flex-direction:column;gap:.05rem}.app-sidebar__profile-name{font-size:.8rem;font-weight:650}.app-sidebar__profile-link{font-size:.7rem;color:var(--dash-purple);text-decoration:none;font-weight:600}.app-sidebar__profile-link:hover{text-decoration:underline}.app-sidebar__profile-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.app-sidebar__profile-logout{border:none;background:transparent;padding:0;font-size:.7rem;font-weight:600;color:#6b7280;cursor:pointer;transition:color .15s}.app-sidebar__profile-logout:hover:not(:disabled){color:#111827}.app-sidebar__profile-logout:disabled{opacity:.55;cursor:not-allowed}.app-sidebar__profile-error{margin:.25rem 0 0;font-size:.68rem;color:#dc2626;line-height:1.3}.app-header{display:flex;align-items:center;gap:.75rem;padding:.65rem 1.5rem;min-height:56px}.app-header__spacer{flex:1 1}.app-header__menu{display:none;flex-direction:column;justify-content:center;gap:4px;width:38px;height:38px;border:1px solid var(--dash-border);border-radius:10px;background:#fff;padding:0 9px;cursor:pointer}.app-header__menu span{display:block;height:2px;background:#6b7280;border-radius:2px}.app-header__actions{display:flex;align-items:center;gap:.55rem}.app-header__notify{width:38px;height:38px;border-radius:50%;border:1px solid var(--dash-border);background:#fff;color:var(--dash-muted);display:inline-flex;align-items:center;justify-content:center;cursor:not-allowed;opacity:.75}.app-header__user{display:flex;align-items:center;gap:.5rem}.app-header__user-name{font-size:.85rem;font-weight:600}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .95rem;border-radius:var(--dash-radius-sm);font-size:.85rem;font-weight:650;line-height:1.2;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform .15s;min-height:38px}.ui-btn:active:not(:disabled){transform:translateY(1px)}.ui-btn--primary{background:var(--dash-purple);color:#fff;box-shadow:0 4px 12px rgba(124,58,237,.18)}.ui-btn--primary:hover{background:var(--dash-purple-hover);color:#fff}.ui-btn--lg{padding:.75rem 1.15rem;font-size:.92rem}.ui-btn--secondary{background:var(--dash-purple-soft);color:var(--dash-purple)}.ui-btn--secondary:hover{background:var(--dash-purple-muted)}.ui-btn--outline{background:#fff;border-color:var(--dash-border);color:#374151}.ui-btn--outline:hover{background:#fafafa;border-color:#ddd6fe;color:var(--dash-purple)}.ui-btn--disabled,.ui-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;pointer-events:none}.ui-card{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:14px;box-shadow:var(--dash-shadow-soft)}.ui-card--pad-sm{padding:.75rem}.ui-card--pad-md{padding:.95rem 1rem}.ui-card--pad-lg{padding:1.05rem 1.1rem}.ui-badge{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;font-size:.7rem;font-weight:650;white-space:nowrap}.ui-badge--ip{background:var(--dash-purple-soft);color:var(--dash-purple)}.ui-badge--llc{background:var(--dash-blue-soft);color:#2563eb}.ui-badge--ready{background:var(--dash-green-soft);color:var(--dash-green)}.ui-badge--draft{background:#f3f4f6;color:#6b7280}.ui-badge--error{background:#fef2f2;color:#dc2626}.ui-badge--review{background:#fff7ed;color:#ea580c}.ui-badge--soon{background:var(--dash-purple-soft);color:var(--dash-purple)}.ui-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.ui-page-header__title{font-size:1.45rem;font-weight:750;letter-spacing:-.03em;margin:0 0 .25rem}.ui-page-header__description{font-size:.9rem;color:var(--dash-muted);max-width:560px;line-height:1.45;margin:0}.ui-page-header__action{flex-shrink:0}.home-page{padding-top:.15rem}.home-page__intro{margin-bottom:1.1rem}.home-page__title{font-size:1.5rem;font-weight:750;letter-spacing:-.03em;margin:0 0 .3rem}.home-page__subtitle{margin:0;color:var(--dash-muted);font-size:.95rem}.home-section__title{margin:0;font-size:.95rem;font-weight:700;letter-spacing:-.01em}.home-section__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.home-section__link{font-size:.8rem;font-weight:650;color:var(--dash-purple);text-decoration:none}.home-section__link:hover{text-decoration:underline}.home-section__empty{margin:0;color:var(--dash-muted);font-size:.875rem;padding:1.25rem .25rem 1.4rem;line-height:1.45}.home-create{margin-bottom:1.25rem}.home-create__heading{margin-bottom:.75rem}.home-create-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.home-entity-card{position:relative;display:flex;align-items:center;gap:1rem;padding:1.25rem;min-height:104px;background:#fff;border:1px solid var(--dash-border);border-radius:var(--dash-radius-lg);text-decoration:none;color:inherit;cursor:pointer;box-shadow:var(--dash-shadow-soft);transition:border-color .15s,box-shadow .15s,transform .15s}.home-entity-card:hover{border-color:#ddd6fe;box-shadow:0 6px 18px rgba(124,58,237,.08);transform:translateY(-1px)}.home-entity-card__icon{width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.home-entity-card--ip .home-entity-card__icon{background:var(--dash-purple-soft);color:var(--dash-purple)}.home-entity-card--llc .home-entity-card__icon{background:var(--dash-blue-soft);color:var(--dash-blue)}.home-entity-card__body{display:flex;flex-direction:column;gap:.3rem;min-width:0;flex:1 1;padding-right:1.5rem}.home-entity-card__title{font-size:1.125rem;font-weight:750;letter-spacing:-.02em}.home-entity-card__text{font-size:.85rem;color:var(--dash-muted);line-height:1.45}.home-entity-card__arrow{position:absolute;right:1.15rem;top:50%;transform:translateY(-50%);color:#c4b5fd;font-size:1.15rem;transition:color .15s,transform .15s}.home-entity-card:hover .home-entity-card__arrow{color:var(--dash-purple);transform:translate(3px,-50%)}.home-how{margin-bottom:1.25rem;padding:1.05rem 1.1rem 1.1rem;background:#fff;border:1px solid var(--dash-border);border-radius:var(--dash-radius-lg);box-shadow:var(--dash-shadow-soft)}.home-how>.home-section__title{margin-bottom:.9rem}.home-how__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;position:relative}.home-how__step{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;padding:0 .5rem 0 0}.home-how__step:not(:last-child):after{content:"";position:absolute;top:15px;left:34px;right:-.35rem;height:1px;background:#e8eaf2}.home-how__num{width:30px;height:30px;border-radius:50%;background:var(--dash-purple-soft);color:var(--dash-purple);display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:750;position:relative;z-index:1}.home-how__copy{display:flex;flex-direction:column;gap:.25rem;max-width:none}.home-how__label{font-size:.875rem;font-weight:700;line-height:1.3}.home-how__desc{font-size:.75rem;color:var(--dash-muted);line-height:1.4}.home-recent{background:#fff;border:1px solid var(--dash-border);border-radius:14px;padding:1rem 1.05rem .35rem;box-shadow:var(--dash-shadow-soft)}.home-recent__table.df-table-wrap{border:none;box-shadow:none;border-radius:0;background:transparent}.home-contract-list__item{text-decoration:none;color:inherit}.df-table-wrap{width:100%;overflow-x:auto;background:#fff;border:1px solid var(--dash-border);border-radius:14px;box-shadow:var(--dash-shadow-soft)}.df-table{width:100%;border-collapse:collapse;min-width:680px}.df-table th{text-align:left;font-size:.72rem;font-weight:650;color:var(--dash-muted);padding:.6rem .85rem;border-bottom:1px solid var(--dash-border);background:#fafafa;white-space:nowrap}.df-table td{padding:.65rem .85rem;font-size:.85rem;border-bottom:1px solid #f1f2f5;vertical-align:middle;color:#374151;transition:background .15s}.df-table tr:last-child td{border-bottom:none}.df-table tbody tr{cursor:pointer;transition:background .15s}.df-table tbody tr:hover td{background:#faf9ff}.df-table__name{display:inline-flex;align-items:center;gap:.6rem;color:inherit;text-decoration:none;font-weight:650;max-width:320px;cursor:pointer;transition:color .15s}.df-table__name:hover{color:var(--dash-purple)}.df-table .home-contract-list__item{padding:0;border:none;background:transparent}.df-table .home-contract-list__item:hover{background:transparent}.df-table__doc-icon{width:32px;height:32px;border-radius:9px;background:var(--dash-purple-soft);color:var(--dash-purple);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.df-table__menu-cell{width:44px;text-align:right}.df-tag{display:inline-flex;align-items:center;padding:.16rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;background:#f3f4f6;color:#4b5563}.df-tag--ip{background:var(--dash-purple-soft);color:var(--dash-purple)}.df-tag--llc{background:var(--dash-blue-soft);color:#2563eb}.df-row-menu{position:relative;display:inline-flex}.df-row-menu__trigger{width:30px;height:30px;border:none;background:transparent;border-radius:var(--dash-radius-sm);color:var(--dash-muted);cursor:pointer;font-size:1.05rem;line-height:1;transition:background .15s,color .15s}.df-row-menu__trigger:hover{background:#f3f4f6;color:#111827}.df-row-menu__dropdown{position:absolute;right:0;top:calc(100% + 4px);min-width:150px;background:#fff;border:1px solid var(--dash-border);border-radius:10px;box-shadow:0 10px 28px rgba(17,24,39,.1);padding:.3rem;z-index:20;display:flex;flex-direction:column}.df-row-menu__dropdown a,.df-row-menu__dropdown button{display:block;width:100%;text-align:left;border:none;background:transparent;padding:.5rem .65rem;border-radius:8px;font-size:.8125rem;color:#111827;text-decoration:none;cursor:pointer;transition:background .15s,color .15s}.df-row-menu__dropdown a:hover,.df-row-menu__dropdown button:hover:not(:disabled){background:#f8f7ff}.df-row-menu__dropdown button:disabled{opacity:.45;cursor:not-allowed}.df-row-menu__danger{color:#dc2626!important}@media (max-width:1024px){.home-how__steps{grid-template-columns:1fr 1fr;gap:1rem}.home-how__step{padding:0}.home-how__step:not(:last-child):after{display:none}}@media (max-width:768px){.app-sidebar{position:fixed;left:0;top:0;transform:translateX(-100%);transition:transform .2s ease;box-shadow:var(--dash-shadow-card)}.app-sidebar.is-open{transform:translateX(0)}.app-sidebar__backdrop.is-open{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:35}.app-header{padding:.65rem 1rem}.app-header__menu{display:inline-flex}.app-header__user-name{display:none}.dashboard__content{padding:0 1rem 1.5rem}.home-create-cards,.home-how__steps{grid-template-columns:1fr}.home-page__title{font-size:1.4rem}.home-entity-card{min-height:0}.ui-page-header{flex-direction:column}}