@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Newsreader:wght@400;600&display=swap);body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}[tabindex="-1"]:focus{outline:none}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{caption-side:bottom;padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}::selection{background:#ff6b3533}.login-container{align-items:center;background:linear-gradient(160deg,#f5f5f7,#e8e8ed);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:40px 24px;position:relative;transition:background .4s ease}.login-container--onboarding{align-items:flex-start;overflow-y:auto}.login-container.dark{background:linear-gradient(160deg,#0a0a0a,#1a1a1a)}.login-ambient{inset:0;overflow:hidden;pointer-events:none;position:absolute}.login-orb{animation:float 20s ease-in-out infinite;border-radius:50%;filter:blur(80px);opacity:.4;position:absolute}.login-orb--primary{background:radial-gradient(circle,#ff6b354d 0,#0000 70%);height:500px;right:-5%;top:-10%;width:500px}.login-orb--secondary{animation-delay:-10s;background:radial-gradient(circle,#ff8c4233 0,#0000 70%);bottom:-15%;height:400px;left:-10%;width:400px}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(30px,-30px)}}.login-theme-toggle{position:absolute;right:24px;top:24px;z-index:10}.theme-toggle-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:none;border-radius:50%;box-shadow:0 2px 8px #00000014;color:#333;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s ease;width:44px}.dark .theme-toggle-btn{background:#ffffff1a;color:#fff}.theme-toggle-btn:hover{transform:scale(1.05)}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd9;border:1px solid #ffffff80;border-radius:20px;box-shadow:0 8px 32px #00000014;max-width:400px;padding:40px 32px;position:relative;width:100%;z-index:1}.login-card--onboarding{max-width:980px}.dark .login-card{background:#1c1c1ee6;border:1px solid #ffffff1a;box-shadow:0 8px 32px #0000004d}.login-header{margin-bottom:32px;text-align:center}.login-logo-wrapper{margin-bottom:16px}.login-logo{filter:drop-shadow(0 4px 12px rgba(255,107,53,.2));height:72px;margin:0 auto;width:72px}.login-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b35,#ff8c42);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700;margin:0 0 4px}.login-subtitle{color:#666;font-size:14px;margin:0}.dark .login-subtitle{color:#ffffff80}.login-error{margin-bottom:20px}.login-bootstrap-message{background:#ffffffb3;border:1px solid #00000014;border-radius:12px;color:#555;font-weight:600;padding:16px;text-align:center}.dark .login-bootstrap-message{background:#ffffff0d;border-color:#ffffff29;color:#ffffffd9}.login-form .ant-form-item-label>label{font-weight:500}.login-form .ant-input,.login-form .ant-input-affix-wrapper{border-radius:12px;height:48px}.login-form .ant-input-affix-wrapper .ant-input{height:auto}.login-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.login-form-grid--triple{grid-template-columns:1fr 1fr 1fr}.login-secondary-btn{align-items:center!important;border-radius:12px!important;display:inline-flex!important;height:48px!important;justify-content:center!important;width:100%}.login-step-nav{grid-gap:8px;align-items:stretch;display:grid;gap:8px;grid-template-columns:1fr 1fr}.login-step-nav .login-secondary-btn,.login-step-nav .login-submit-btn{height:48px!important;margin-top:0!important}.login-form-item-tight{margin-bottom:4px!important}.login-no-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:10px;margin-bottom:10px;margin-top:2px;position:relative;-webkit-user-select:none;user-select:none;z-index:2}.login-no-toggle__input{opacity:0;pointer-events:none;position:absolute}.login-no-toggle__box{align-items:center;background:#ffffffb8;border:1.5px solid #ff6b3573;border-radius:5px;box-shadow:inset 0 1px 0 #ffffff73;display:inline-flex;flex:0 0 auto;height:18px;justify-content:center;transition:all .18s ease;width:18px}.login-no-toggle__label{color:#4f4f55;font-size:13px;line-height:1.3}.login-no-toggle--checked .login-no-toggle__box{background:linear-gradient(135deg,#ff6b35,#ff8c42);border-color:#ff6b35}.login-no-toggle--checked .login-no-toggle__box:after{border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";height:5px;transform:rotate(-45deg) translateY(-1px);width:9px}.login-no-toggle__input:focus-visible+.login-no-toggle__box{outline:2px solid #ff6b3559;outline-offset:2px}.dark .login-no-toggle__box{background:#ffffff0f;border-color:#ff8c4280}.dark .login-no-toggle__label{color:#ffffffd1}.login-field-note{color:#666;font-size:12px;line-height:1.45;margin-bottom:8px;margin-top:-2px}.dark .login-field-note{color:#ffffffbf}@media (min-width:992px){.login-card--onboarding{padding:40px 44px}}.login-submit-btn{border-radius:12px!important;font-size:15px!important;font-weight:600!important;height:48px!important;margin-top:8px;width:100%}.login-footer{margin-top:24px;text-align:center}.login-footer-text{color:#999;font-size:12px}.dark .login-footer-text{color:#ffffff4d}@media (max-width:480px){.login-container{padding:24px 16px}.login-card{padding:32px 24px}.login-card--onboarding{max-width:100%}.login-logo{height:60px;width:60px}.login-title{font-size:24px}.login-form-grid,.login-form-grid--triple,.login-step-nav{grid-template-columns:1fr}}.main-layout{background:#f5f5f7;height:auto;min-height:100vh}.main-layout.dark{background:#000}.main-body{height:auto;min-height:100vh}.main-sidebar{background:linear-gradient(180deg,#1d1d1f,#17171a)!important;border-right:1px solid #ff6b352e;bottom:0;box-shadow:4px 0 24px #00000038;left:0;position:fixed!important;top:0;z-index:100}.main-sidebar .ant-layout-sider-children{display:flex;flex-direction:column}.sidebar-logo{align-items:center;background:linear-gradient(180deg,#ffffff08,#fff0);border-bottom:1px solid #ffffff14;display:flex;gap:12px;height:64px;justify-content:center;padding:0 16px}.sidebar-logo-img{flex-shrink:0;height:36px;width:36px}.sidebar-logo-text{color:#fff;font-size:18px;font-weight:600;white-space:nowrap}.sidebar-collapsed .sidebar-logo-text{display:none}.sidebar-nav{flex:1 1;overflow-y:auto;padding:12px 10px 16px}.main-sidebar .ant-menu,.main-sidebar .sidebar-menu{-webkit-border-end:0!important;background:#0000!important;border-inline-end:0!important}.main-sidebar .ant-menu-item{will-change:transform}.main-sidebar .ant-menu-item,.main-sidebar .ant-menu-submenu-title{border-radius:12px!important;color:#ffffffad!important;height:42px!important;line-height:42px!important;margin:6px 2px!important;transition:transform .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease!important}.main-sidebar .ant-menu-submenu-title .ant-menu-title-content{font-weight:600}.main-sidebar .ant-menu-submenu-title:hover{background:#ffffff17!important;color:#fff!important;transform:translateX(4px)}.main-sidebar .ant-menu-submenu-open>.ant-menu-submenu-title{background:#ffffff14!important;color:#fff!important}.main-sidebar.sidebar-collapsed .ant-menu-submenu-selected>.ant-menu-submenu-title{background:#ff6b351f!important;box-shadow:inset 0 0 0 1px #ff6b3559}.main-sidebar.sidebar-collapsed .ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-title-content,.main-sidebar.sidebar-collapsed .ant-menu-submenu-selected>.ant-menu-submenu-title .anticon{color:#ff8c42!important}.main-sidebar .ant-menu-submenu .ant-menu-item{margin-left:12px!important}.main-sidebar .ant-menu-item:not(.ant-menu-item-selected):hover{background:#ffffff17!important;color:#fff!important;transform:translateX(4px)}.main-sidebar .ant-menu-item-selected,.main-sidebar .ant-menu-item-selected.ant-menu-item-active,.main-sidebar .ant-menu-item-selected.ant-menu-item-active:hover,.main-sidebar .ant-menu-item-selected.ant-menu-item-hover,.main-sidebar .ant-menu-item-selected:hover{background:linear-gradient(135deg,#ff6b35,#ff8c42)!important;box-shadow:0 8px 18px #ff6b3547;color:#fff!important}.main-sidebar .ant-menu-item-selected .ant-menu-title-content,.main-sidebar .ant-menu-item-selected .anticon,.main-sidebar .ant-menu-item-selected .menu-label-with-badge{color:#fff!important}.main-sidebar .ant-menu-item .ant-menu-title-content{font-weight:600}.main-sidebar .ant-menu-item .anticon{transition:transform .16s ease!important}.main-sidebar .ant-menu-item:not(.ant-menu-item-selected):hover .anticon{transform:scale(1.08)}.main-sidebar .ant-menu-item-group-title{color:#ffffff6b!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;margin:14px 8px 6px!important;padding:0!important;text-transform:uppercase!important}.main-sidebar .ant-menu-item-group-list{margin:0!important}.sidebar-collapsed .ant-menu-item-group-title{display:none!important}.main-header{align-items:center!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc!important;border-bottom:1px solid #0000000f;display:flex!important;height:64px!important;justify-content:space-between!important;left:0;padding:0 24px!important;position:fixed!important;right:0;top:0;transition:left .2s ease;z-index:99}.dark .main-header{background:#1c1c1ee6!important;border-bottom:1px solid #ffffff14}.header-left,.header-right{align-items:center;display:flex;gap:12px}.menu-toggle-btn{align-items:center!important;border-radius:8px!important;display:flex!important;height:36px;justify-content:center!important;width:36px}.header-titles{display:flex;flex-direction:column;line-height:1.1;min-width:0}.header-title-text{font-size:18px;font-weight:700}.dark .header-title-text{color:#fff}.header-subtitle-text{color:#0000008c;font-size:12px}.dark .header-subtitle-text{color:#ffffffa6}.header-theme-toggle{align-items:center;background:#0000000d;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.dark .header-theme-toggle{background:#ffffff1a;color:#fff}.header-theme-toggle:hover{background:#ff6b351a;color:#ff6b35}.header-avatar{background:linear-gradient(135deg,#ff6b35,#ff8c42)!important;cursor:pointer}.header-extra{align-items:center;display:flex;margin-right:8px}.main-content{margin-top:64px;overflow-x:hidden;padding-bottom:24px}.sidebar-overlay{background:#00000080;display:none;inset:0;position:fixed;z-index:99}.sidebar-overlay.visible{display:block}@media (max-width:768px){.main-sidebar{transform:translateX(-100%)}.main-sidebar.mobile-open{transform:translateX(0)}.main-header{left:0!important}.main-body{margin-left:0!important}.main-content{padding:16px}}.menu-label-with-badge{align-items:center;display:inline-flex;gap:8px}.menu-signature-badge .ant-badge-count{box-shadow:0 0 0 1px #0000003d;font-size:11px;font-weight:700}.sidebar-inline-submenu-popup.ant-menu-submenu-popup .ant-menu{background:linear-gradient(180deg,#1d1d1f,#17171a)!important;border:1px solid #ff6b3538!important;border-radius:12px!important;box-shadow:0 16px 34px #00000057!important;padding:6px!important}.sidebar-inline-submenu-popup.ant-menu-submenu-popup .ant-menu-item{border-radius:10px!important;color:#ffffffbd!important;margin:4px 2px!important;min-width:178px;transition:transform .14s ease,background-color .14s ease,color .14s ease!important}.sidebar-inline-submenu-popup.ant-menu-submenu-popup .ant-menu-item .anticon{color:inherit!important}.sidebar-inline-submenu-popup.ant-menu-submenu-popup .ant-menu-item:not(.ant-menu-item-selected):hover{background:#ffffff1a!important;color:#fff!important;transform:translateX(3px)}.sidebar-inline-submenu-popup.ant-menu-submenu-popup .ant-menu-item-selected,.sidebar-inline-submenu-popup.ant-menu-submenu-popup .ant-menu-item-selected:hover{background:linear-gradient(135deg,#ff6b35,#ff8c42)!important;box-shadow:0 8px 18px #ff6b3547;color:#fff!important}.standard-page{display:flex;flex-direction:column;gap:16px}.page-content{flex:1 1}@media (max-width:768px){.page-header{padding:20px}.page-header-content{flex-direction:column}.page-title{font-size:24px}.page-extra{width:100%}}.dashboard-shell{display:flex;flex-direction:column;gap:20px}.dashboard-section{margin:0}.dashboard-hero,.dashboard-metric,.dashboard-panel{border:1px solid #0f172a14;box-shadow:0 14px 40px #0f172a14}.dashboard-hero{background:radial-gradient(circle at top left,#ff7a4547,#0000 34%),radial-gradient(circle at right center,#f59e0b38,#0000 28%),linear-gradient(135deg,#fff8f2,#fff 42%,#fff4e6);border-radius:28px;overflow:hidden}.dashboard-hero .ant-card-body{padding:28px}.dashboard-hero__content{grid-gap:24px;align-items:end;display:grid;gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.dashboard-eyebrow{align-items:center;background:#ff7a451f;border-radius:999px;color:#d9480f;display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.08em;padding:7px 12px;text-transform:uppercase}.dashboard-title{color:#111827;font-size:clamp(30px,4vw,46px);letter-spacing:-.04em;line-height:.95;margin:14px 0 10px}.dashboard-subtitle{color:#111827b8;font-size:15px;line-height:1.6;margin:0;max-width:760px}.dashboard-hero__chips{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #0f172a0f;border-radius:20px;padding:16px 18px}.dashboard-chip strong{color:#111827;display:block;font-size:28px;letter-spacing:-.04em;line-height:1;margin-top:6px}.dashboard-chip__label{color:#11182794;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.dashboard-metric{background:linear-gradient(180deg,#fff,#fffdfa);border-radius:24px;height:100%}.dashboard-metric .ant-card-body{padding:22px}.dashboard-metric__header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.dashboard-metric__title{color:#11182794;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-metric__value{color:#111827;font-size:36px;font-weight:800;letter-spacing:-.05em;line-height:1;margin-top:6px}.dashboard-metric__icon{align-items:center;border-radius:18px;display:flex;font-size:22px;height:52px;justify-content:center;width:52px}.dashboard-metric__helper{color:#111827b3;font-size:14px;line-height:1.5;margin:14px 0;min-height:42px}.dashboard-metric .ant-progress{margin:0}.dashboard-metric .ant-progress-inner{background:#0f172a14}.dashboard-metric__footer{color:#11182794;font-size:13px;font-weight:600;margin-top:12px}.dashboard-metric--primary{color:#ff7a45}.dashboard-metric--primary .dashboard-metric__icon{background:#ff7a451f;color:#ff7a45}.dashboard-metric--coral{color:#f97316}.dashboard-metric--coral .dashboard-metric__icon{background:#f973161f;color:#f97316}.dashboard-metric--gold{color:#d97706}.dashboard-metric--gold .dashboard-metric__icon{background:#d977061f;color:#d97706}.dashboard-metric--emerald{color:#059669}.dashboard-metric--emerald .dashboard-metric__icon{background:#0596691f;color:#059669}.dashboard-panel{background:#fffffff0;border-radius:26px;height:100%}.dashboard-panel .ant-card-head{border-bottom:1px solid #0f172a0f}.dashboard-panel .ant-card-head-title{color:#111827;font-weight:700}.dashboard-panel .ant-card-head .ant-space{color:#111827}.dashboard-panel .ant-card-body{padding:22px}.dashboard-label-list,.dashboard-label-row{display:flex;flex-direction:column;gap:14px}.dashboard-label-row{background:linear-gradient(180deg,#fff8f2eb,#fffffff5);border:1px solid #0f172a0f;border-radius:20px;padding:16px 18px}.dashboard-label-row__identity{align-items:center;display:flex;gap:14px}.dashboard-label-row__name{color:#111827;font-size:17px;font-weight:700}.dashboard-label-row__meta{color:#11182794;font-size:13px;margin-top:4px}.dashboard-label-row__stats{display:flex;flex-wrap:wrap;gap:8px}.dashboard-label-row__stats .ant-tag{border-radius:999px;font-size:12px;font-weight:600;margin-right:0;padding-inline:10px}.dashboard-workflow{display:flex;flex-direction:column;gap:18px}.dashboard-workflow__item{display:flex;flex-direction:column;gap:10px}.dashboard-workflow__top{align-items:center;color:#111827;display:flex;font-size:14px;font-weight:600;gap:12px;justify-content:space-between}.dashboard-workflow__top strong{font-size:15px}.dashboard-workflow__summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-workflow__summary-card{align-items:center;background:#f8fafc;border:1px solid #0f172a0f;border-radius:18px;color:#111827;display:flex;gap:12px;padding:15px 16px}.dashboard-workflow__summary-card .anticon{color:#ff7a45;font-size:20px}.dashboard-workflow__summary-card span{color:#11182794;display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-workflow__summary-card strong{display:block;font-size:24px;letter-spacing:-.04em;line-height:1;margin-top:4px}.dashboard-panel--compact .ant-card-body{height:100%}.dashboard-panel__mini-title{color:#11182794;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-dual-stat{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 18px}.dashboard-dual-stat span{color:#11182794;display:block;font-size:13px}.dashboard-dual-stat strong{color:#111827;display:block;font-size:30px;letter-spacing:-.04em;line-height:1;margin-top:6px}body.dark .dashboard-hero{background:radial-gradient(circle at top left,#ff7a4538,#0000 30%),radial-gradient(circle at right center,#f59e0b2e,#0000 28%),linear-gradient(135deg,#1d1d1f,#111214);border-color:#ffffff1a}body.dark .dashboard-chip strong,body.dark .dashboard-dual-stat strong,body.dark .dashboard-label-row__name,body.dark .dashboard-metric__value,body.dark .dashboard-panel .ant-card-head .ant-space,body.dark .dashboard-panel .ant-card-head-title,body.dark .dashboard-title,body.dark .dashboard-workflow__summary-card,body.dark .dashboard-workflow__top{color:#f8fafc}body.dark .dashboard-chip__label,body.dark .dashboard-dual-stat span,body.dark .dashboard-label-row__meta,body.dark .dashboard-metric__footer,body.dark .dashboard-metric__helper,body.dark .dashboard-metric__title,body.dark .dashboard-panel__mini-title,body.dark .dashboard-subtitle,body.dark .dashboard-workflow__summary-card span{color:#f8fafca8}body.dark .dashboard-chip,body.dark .dashboard-label-row,body.dark .dashboard-metric,body.dark .dashboard-panel,body.dark .dashboard-workflow__summary-card{background:#111214f0;border-color:#ffffff14;box-shadow:0 20px 40px #00000047}body.dark .dashboard-panel .ant-card-head{border-bottom-color:#ffffff14}body.dark .dashboard-label-row .ant-progress-inner,body.dark .dashboard-metric .ant-progress-inner,body.dark .dashboard-panel--compact .ant-progress-inner,body.dark .dashboard-workflow .ant-progress-inner{background:#ffffff14}@media (max-width:1200px){.dashboard-hero__content{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-hero .ant-card-body,.dashboard-panel .ant-card-body{padding:18px}.dashboard-hero{border-radius:22px}.dashboard-chip strong,.dashboard-dual-stat strong{font-size:24px}.dashboard-metric__value{font-size:30px}.dashboard-dual-stat,.dashboard-hero__chips,.dashboard-workflow__summary{grid-template-columns:1fr}}.submission-details-form .ant-form-item{margin-bottom:10px}.submission-details-form .ant-form-item-label{padding-bottom:2px}.submission-details-form .ant-form-item-label>label{line-height:1.2}.submissions-table .ant-table,.submissions-table .ant-table-container,.submissions-table .ant-table-tbody>tr:last-child>td:first-child,.submissions-table .ant-table-tbody>tr:last-child>td:last-child,.submissions-table .ant-table-thead>tr:first-child>th:first-child,.submissions-table .ant-table-thead>tr:first-child>th:last-child{border-radius:0!important}.contract-editor-layout{background:#f2f3f5;display:flex;flex-direction:column;font-family:Segoe UI,Roboto,sans-serif;height:100vh;overflow:hidden}.contract-editor-layout--force-light{color:#1f1f1f}.contract-editor-layout--force-light .ant-input,.contract-editor-layout--force-light .ant-input-number,.contract-editor-layout--force-light .ant-input-number-input,.contract-editor-layout--force-light .ant-select-selector{background:#fff!important;color:#1f1f1f!important}.contract-loading{align-items:center;color:#6b7280;display:flex;flex:1 1;justify-content:center}.contract-editor-topbar{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:8px;padding:8px 16px;z-index:20}.contract-topbar-zoom{align-items:center;background:#fafafa;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:6px;padding:2px 10px;-webkit-user-select:none;user-select:none}.contract-zoom-btn{color:#666;cursor:pointer;font-size:12px;padding:2px}.contract-zoom-btn:hover{color:#ff6b35}.contract-zoom-label{font-feature-settings:"tnum";color:#555;font-size:12px;font-variant-numeric:tabular-nums;min-width:36px;text-align:center}.contract-save-btn{background:#ff6b35!important;border-color:#ff6b35!important}.contract-save-btn:hover{background:#ff8555!important;border-color:#ff8555!important}.contract-editor-toolbar{align-items:center;background:#fafafa;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;flex-wrap:wrap;gap:3px;overflow-x:auto;padding:4px 12px;z-index:19}.contract-toolbar-group{align-items:center;display:flex;gap:0}.contract-toolbar-sep{background:#d4d4d8;flex-shrink:0;height:22px;margin:0 5px;opacity:.6;width:1px}.contract-toolbar-active{background:#ff6b351f!important;border-radius:4px;color:#ff6b35!important}.contract-table-ops{background:#ff6b350a;border:1px solid #ff6b351f;border-radius:4px;padding:0 2px}.contract-color-picker{background:#fff;border-radius:8px;box-shadow:0 4px 16px #0000001f;display:flex;flex-wrap:wrap;gap:4px;max-width:200px;padding:8px}.contract-color-swatch{align-items:center;border:2px solid #0000;border-radius:6px;color:#999;cursor:pointer;display:flex;font-size:11px;height:28px;justify-content:center;transition:all .15s;width:28px}.contract-color-swatch:hover{border-color:#ff6b35;transform:scale(1.08)}.contract-color-swatch-none{background:#fff!important;border:2px dashed #ccc;font-weight:700}.contract-variable-tree-select{min-width:320px}.contract-variable-tree-dropdown .ant-select-tree{font-size:12px}.contract-variable-tree-dropdown .ant-select-tree-title{display:block;width:100%}.contract-variable-tree-dropdown .ant-select-tree-node-content-wrapper{padding:2px 6px!important}.contract-variable-tree-title{align-items:center;display:inline-flex;gap:8px;justify-content:space-between;width:100%}.contract-variable-tree-title-label{color:#2e2f33;font-weight:600}.contract-variable-tree-count{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;color:#5f636b;display:inline-flex;font-size:11px;font-weight:600;height:18px;justify-content:center;min-width:20px;padding:0 6px}.contract-variable-tree-leaf{align-items:center;display:inline-flex;gap:10px;justify-content:space-between;width:100%}.contract-variable-tree-leaf-label{color:#1f2937;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-variable-tree-image-badge{color:#d97706}.contract-variable-tree-token{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;color:#6b7280;flex-shrink:0;font-family:Consolas,Courier New,monospace;font-size:11px;padding:1px 6px}.contract-variable-tree-dropdown .ant-select-tree-treenode-selected .contract-variable-tree-token{border-color:#f7b48f;color:#ea580c}.contract-editor-canvas-wrapper{align-items:flex-start;background:radial-gradient(circle at 15% 10%,#ff99661f,#0000 30%),radial-gradient(circle at 90% 90%,#3f5efb14,#0000 35%),#d8dadd;display:flex;flex:1 1;justify-content:center;min-height:0;overflow:auto;padding:40px 24px 72px}.contract-editor-zoom{transform-origin:top center}.page-stack{position:relative;width:210mm}.page-card{border:1px solid #161c2d1a;box-shadow:0 2px 8px #00000014,0 8px 32px #0000001f;height:297mm;overflow:hidden;pointer-events:none}.hf-overlay,.page-card{background:#fff;box-sizing:border-box;left:0;position:absolute;width:210mm}.hf-overlay{cursor:text;z-index:10}.hf-header-overlay{align-items:flex-end;border-bottom:1px solid #0000;display:flex;height:22mm;padding:0 18mm 3mm}.hf-header-overlay.hf-active,.hf-header-overlay:hover{border-bottom-color:#d0d0d0}.hf-footer-overlay{align-items:flex-start;border-top:1px solid #0000;display:flex;height:18mm;justify-content:space-between;padding:3mm 18mm 0}.hf-footer-overlay.hf-active,.hf-footer-overlay:hover{border-top-color:#d0d0d0}.hf-footer-content,.hf-header-content{flex:1 1;min-width:0}.hf-footer-content>div,.hf-header-content>div{width:100%}.page-card-footer-page{color:#bbb;flex-shrink:0;font-size:10px;margin-left:8px}.contract-hf-prosemirror{color:#666;cursor:text;font-family:Georgia,Times New Roman,serif;font-size:11px;line-height:1.5;min-height:14px;outline:none!important;width:100%}.hf-footer-overlay .contract-hf-prosemirror{font-size:10px}.contract-hf-prosemirror p{margin:0}.contract-hf-prosemirror h1,.contract-hf-prosemirror h2,.contract-hf-prosemirror h3,.contract-hf-prosemirror h4{line-height:1.3;margin:0}.contract-hf-prosemirror p.is-editor-empty:first-child:before{color:#ccc;content:"Intestazione";float:left;font-style:italic;height:0;pointer-events:none}.hf-footer-overlay .contract-hf-prosemirror p.is-editor-empty:first-child:before{content:"Piè di pagina"}.hf-mirror{color:#666;cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:11px;line-height:1.5;width:100%}.hf-footer-overlay .hf-mirror{font-size:10px}.hf-mirror p{margin:0}.editor-flow-layer{left:18mm;position:absolute;right:18mm;top:0;z-index:5}.contract-prosemirror{box-sizing:border-box;color:#1a1a1a;cursor:text;font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.7;min-height:22.1px;outline:none!important;white-space:pre-wrap}.contract-prosemirror p{margin:0}.contract-prosemirror h1,.contract-prosemirror h2,.contract-prosemirror h3,.contract-prosemirror h4{line-height:1.35;margin:0 0 10px}.contract-prosemirror h1{font-size:28px;font-weight:700}.contract-prosemirror h2{font-size:22px;font-weight:700}.contract-prosemirror h3{font-size:17px;font-weight:600}.contract-prosemirror h4{font-size:14px;font-weight:600}.contract-prosemirror ol,.contract-prosemirror ul{margin:0;padding-left:24px}.contract-prosemirror li{margin:0}.contract-prosemirror img{display:block;height:auto;margin:8px 0;max-width:100%}.contract-prosemirror table{border-collapse:collapse;margin:8px 0;width:100%}.contract-prosemirror td,.contract-prosemirror th{border:1px solid #d0d0d0;padding:8px 10px;text-align:left;vertical-align:top}.contract-prosemirror th{background:#f5f5f5;font-weight:600}.contract-prosemirror .selectedCell:after{background:#ff6b3514;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.contract-prosemirror .column-resize-handle{background-color:#ff6b35;bottom:-2px;opacity:.6;pointer-events:none;position:absolute;right:-2px;top:0;width:4px}.contract-prosemirror.resize-cursor{cursor:col-resize}.contract-hf-prosemirror .var-tag,.contract-hf-prosemirror .var-token,.contract-prosemirror .var-tag,.contract-prosemirror .var-token{background:#ff6b353d;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:#1f1f1f;padding:0 2px;-webkit-user-select:text;user-select:text;white-space:pre-wrap}.variable-image-node{background:#fff8f3;border:1px dashed #ffb088;border-radius:6px;display:inline-block;line-height:0;overflow:hidden;position:relative;vertical-align:middle}.variable-image-node.ProseMirror-selectednode{outline:2px solid #ff6b3559;outline-offset:1px}.variable-image-node-img{display:block;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.variable-image-resize-handle{background:#ff6b35;border-top-left-radius:4px;bottom:0;cursor:nwse-resize;height:12px;position:absolute;right:0;width:12px}.checkbox-field-node{align-items:center;background:#0000;border:none;border-radius:0;display:inline-flex;gap:8px;margin:4px 0;padding:2px 0}.checkbox-field-node.ProseMirror-selectednode{outline:2px solid #ff6b3559;outline-offset:1px}.checkbox-field-mark{align-items:center;background:#fff;border:1.5px solid #444;border-radius:3px;box-sizing:border-box;color:#222;display:inline-flex;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;overflow:hidden;width:18px}.checkbox-field-meta{color:#666;font-size:11px;-webkit-user-select:none;user-select:none;white-space:nowrap}.signature-box-node{background:#fff;border:1.5px dashed #999;border-radius:4px;box-sizing:border-box;display:inline-flex;flex-direction:column;justify-content:flex-end;margin:8px 4px;padding:12px 16px;position:relative}.signature-box-node.ProseMirror-selectednode{outline:2px solid #ff6b3559;outline-offset:1px}.signature-box-line{border-top:1.5px solid #888;margin-bottom:8px;margin-top:auto;width:100%}.signature-box-label{color:#777;font-style:italic}.signature-box-email,.signature-box-label{font-size:10px;text-align:center;-webkit-user-select:none;user-select:none}.signature-box-email{color:#8b8b8b;margin-top:6px;word-break:break-word}.signature-box-resize-handle{background:#ff6b35;border-top-left-radius:4px;bottom:0;cursor:nwse-resize;height:12px;position:absolute;right:0;width:12px}.page-spacer-decoration{pointer-events:none;position:relative;-webkit-user-select:none;user-select:none;width:100%}.contract-prosemirror p.is-editor-empty:first-child:before{color:#b9b9b9;content:attr(data-placeholder);float:left;font-style:italic;height:0;pointer-events:none}.contract-editor-statusbar{align-items:center;background:#fff;border-top:1px solid #e5e7eb;color:#7b7b7b;display:flex;flex-shrink:0;font-size:11px;gap:6px;overflow-x:auto;padding:4px 16px;white-space:nowrap;z-index:18}.contract-statusbar-dot{color:#bfbfbf;font-size:12px;line-height:1}.contract-help-content p{margin-bottom:10px}.contract-help-code{background:#f7f7f7;border:1px solid #e5e5e5;border-radius:6px;font-family:Consolas,Courier New,monospace;font-size:12px;margin:0 0 12px;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.contract-help-vars-wrapper{border:1px solid #e5e5e5;border-radius:8px;max-height:52vh;overflow:auto}.contract-help-vars-table{background:#fff;border-collapse:collapse;min-width:680px;width:100%}.contract-help-vars-table td,.contract-help-vars-table th{border-bottom:1px solid #ececec;font-size:12px;padding:8px 10px;text-align:left;vertical-align:top}.contract-help-vars-table th{background:#fafafa;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.contract-help-vars-table code{font-family:Consolas,Courier New,monospace}.contract-editor-canvas-wrapper::-webkit-scrollbar{height:8px;width:8px}.contract-editor-canvas-wrapper::-webkit-scrollbar-track{background:#0000}.contract-editor-canvas-wrapper::-webkit-scrollbar-thumb{background:#b8bcc5;border-radius:4px}.contract-editor-canvas-wrapper::-webkit-scrollbar-thumb:hover{background:#9298a3}@media (max-width:900px){.contract-editor-canvas-wrapper{padding:16px 0 32px}.page-stack{width:100%}.page-card{height:auto;min-height:297mm;width:100%}.hf-overlay{width:100%}.hf-footer-overlay,.hf-header-overlay{padding-left:8mm;padding-right:8mm}.editor-flow-layer{left:8mm;right:8mm}.contract-editor-toolbar{gap:2px;padding:4px 6px}.contract-editor-topbar{gap:4px;padding:4px 8px}}.contract-signing-page{-webkit-font-smoothing:antialiased;background:linear-gradient(145deg,#e8dff5,#d4e4f7 30%,#dceef9 55%,#e5e0f0 80%,#f0e8f5);background-attachment:fixed;box-sizing:border-box;font-family:-apple-system,SF Pro Display,system-ui,BlinkMacSystemFont,sans-serif;min-height:100vh;overflow-x:hidden;padding:clamp(12px,2.6vw,30px)}.contract-signing-light{color-scheme:light}.contract-signing-light .ant-typography{color:#1c1c1e}.contract-signing-light .ant-typography.ant-typography-secondary{color:#3c3c4399}.contract-signing-light .ant-card{backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);background:#ffffff6b;border:.5px solid #ffffff8c;box-shadow:0 2px 20px #0000000f,0 0 0 .5px #ffffff80;color:#1c1c1e}.contract-signing-light .ant-input{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff73;border:.5px solid #00000014;border-radius:10px;color:#1c1c1e;transition:border-color .2s,box-shadow .2s}.contract-signing-light .ant-input-focused,.contract-signing-light .ant-input:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351f}.contract-signing-light .ant-btn-default{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff73;border:.5px solid #ffffff8c;border-radius:28px;color:#1c1c1e;font-weight:500;transition:all .2s}.contract-signing-light .ant-btn-default:hover{background:#fff9;border-color:#0000001a}.contract-signing-light .ant-btn-primary{background:linear-gradient(135deg,#ff6b35,#ff8f65);border:none;border-radius:28px;box-shadow:0 4px 16px #ff6b354d;font-weight:600}.contract-signing-light .ant-btn-primary:hover{background:linear-gradient(135deg,#e85a28,#ff7a4a)}.contract-signing-light .ant-alert-success{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#34c7591f;border:.5px solid #34c7594d;border-radius:16px}.contract-signing-shell{backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);background:#ffffff59;border:.5px solid #ffffff8c;border-radius:22px;box-shadow:0 8px 40px #00000014,0 0 0 .5px #fff6;margin:0 auto;max-width:1220px;padding:clamp(14px,2.4vw,30px);width:100%}.contract-signing-complete{align-items:center;display:flex;justify-content:center}.contract-signing-complete-shell{max-width:720px;text-align:center}.contract-signing-complete-title{margin:0!important}.contract-signing-complete-subtitle{display:block;font-size:15px;line-height:1.55;max-width:560px}.contract-signing-complete-cta{margin-top:8px;min-width:260px}.contract-signing-loading{background:linear-gradient(145deg,#e8dff5,#d4e4f7,#f0e8f5);display:grid;min-height:100vh;place-items:center}.contract-signing-header{display:flex;flex-direction:column;gap:4px}.contract-signing-title-row{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.contract-signing-title-row .ant-typography{margin:0!important;min-width:0}.contract-signing-title-block{flex:1 1;min-width:0}.contract-signing-title-main{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-signing-title-group{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.contract-signing-back-step{background:none;border:none;color:#3c3c438c;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:4px 0;transition:color .18s;white-space:nowrap}.contract-signing-back-step:hover{color:#ff6b35}.contract-signing-back-btn{border-radius:28px!important;white-space:nowrap}.contract-signing-grid{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:18px}.signing-panel{border-radius:16px!important;box-shadow:0 2px 20px #0000000f!important}.otp-panel-header{text-align:center}.otp-panel-header .ant-typography{margin-bottom:0!important}.otp-panel-subtitle{display:block;margin-top:6px}.otp-panel-content{margin-top:18px}.otp-verify-reveal{max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-8px);transition:max-height .32s ease,opacity .26s ease,transform .32s ease;width:100%}.otp-verify-reveal-visible{max-height:180px;opacity:1;pointer-events:auto;transform:translateY(0)}.otp-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr auto}.signing-meta-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:12px}.signing-meta-list>div{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff4d;border:.5px solid #0000000f;border-radius:12px;min-width:0;padding:10px 12px}.signing-meta-value{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signing-overlay{-webkit-font-smoothing:antialiased;background:#e8e8e8;display:flex;flex-direction:column;font-family:-apple-system,SF Pro Display,system-ui,BlinkMacSystemFont,sans-serif;inset:0;position:fixed;z-index:100}.signing-overlay-topbar{align-items:center;background:#fff;border-bottom:1px solid #00000014;box-shadow:0 1px 6px #0000000f;display:flex;flex-shrink:0;gap:12px;height:52px;min-width:0;padding:0 16px;z-index:1}.signing-overlay-back{background:none;border:none;color:#ff6b35;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:500;padding:4px 0;transition:opacity .15s;white-space:nowrap}.signing-overlay-back:hover{opacity:.7}.signing-overlay-hint{align-items:center;background:#0000000d;border-radius:20px;color:#3c3c43a6;display:flex;flex:1 1;font-size:12.5px;gap:6px;justify-content:center;max-width:460px;min-width:0;overflow:hidden;padding:4px 14px;text-overflow:ellipsis;transition:background .3s,color .3s;white-space:nowrap}.signing-overlay-hint--ready,.signing-overlay-hint--signed{background:#34c75924;color:#1e8d3a;font-weight:500}.signing-overlay-hint-dot{background:#3c3c4366;border-radius:50%;flex-shrink:0;height:6px;transition:background .3s;width:6px}.signing-overlay-hint--ready .signing-overlay-hint-dot{background:#34c759}.signing-overlay-close{flex-shrink:0}.signing-overlay-scroll{align-items:center;background:#c8c8c8;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:0;overflow:hidden;padding:clamp(8px,1.8vw,18px)}.signing-overlay-viewer-frame{background:#fff;border-radius:14px;box-shadow:0 12px 40px #0000002e;height:calc(100vh - 52px - clamp(16px, 3.6vw, 36px));min-height:300px;overflow:hidden;width:min(1280px,calc(100vw - 24px))}.signing-overlay-iframe{background:#fff;border:0;display:block;height:100%;width:100%}.signing-overlay-empty,.signing-overlay-loading{background:#e8e8e8;display:grid;flex:1 1;place-items:center}.signing-overlay-empty{padding:32px;text-align:center}.signing-overlay-error-banner{background:#ff3b3014;border-bottom:.5px solid #ff3b3040;color:#c42b2b;font-size:12px;padding:8px 16px;text-align:center}.signing-fab{align-items:center;background:linear-gradient(145deg,#ff6b35,#ff9a6c);border:none;border-radius:24px;bottom:32px;box-shadow:0 8px 28px #ff6b3580,0 2px 8px #0000002e,inset 0 1px 0 #ffffff40;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:3px;height:80px;justify-content:center;position:fixed;right:32px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;width:80px;z-index:1000}.signing-fab:hover:not(.signing-fab-disabled){background:linear-gradient(145deg,#e85a28,#ff7a4a);box-shadow:0 14px 40px #ff6b3599,0 4px 12px #00000038,inset 0 1px 0 #fff3;transform:scale(1.07) translateY(-2px)}.signing-fab:active:not(.signing-fab-disabled){box-shadow:0 4px 16px #ff6b3559,0 1px 4px #00000026;transform:scale(.97)}.signing-fab-disabled{background:#78788240!important;box-shadow:none!important;color:#ffffff8c;cursor:not-allowed}.signing-fab-icon{font-size:26px!important}.signing-fab-label{font-size:12px;font-weight:700;letter-spacing:.3px;line-height:1}.signature-canvas-shell{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffb3;border:.5px solid #00000014;border-radius:16px;overflow:hidden}.signature-canvas{cursor:crosshair;display:block;height:min(34vw,250px);max-height:270px;min-height:190px;touch-action:none;width:100%}.signature-canvas-shell-modal{min-height:340px}.signature-canvas-modal{height:min(46vh,360px);max-height:400px;min-height:260px}@media (max-width:1080px){.contract-signing-grid{grid-template-columns:1fr}}@media (max-width:680px){.contract-signing-shell{border-radius:16px;padding:12px}.signing-meta-list{gap:8px}.otp-row,.signing-meta-list{grid-template-columns:1fr}.contract-signing-grid .ant-btn,.contract-signing-grid .ant-space,.otp-row .ant-btn{width:100%}.contract-signing-title-row .ant-typography{font-size:20px!important}.contract-signing-title-main{max-width:calc(100vw - 156px)}.contract-signing-back-btn{font-size:13px;height:32px;padding-inline:10px}.signing-overlay-topbar{gap:8px;padding:0 10px}.signing-overlay-hint{font-size:11px;max-width:180px;padding:3px 8px}.signing-overlay-back{font-size:12px}.signing-fab{border-radius:20px;bottom:24px;height:70px;right:20px;width:70px}.signing-fab-icon{font-size:22px!important}.signing-fab-label{font-size:11px}.signing-overlay-viewer-frame{border-radius:10px;height:calc(100vh - 64px);width:calc(100vw - 16px)}}.public-form-shell{background:radial-gradient(800px 520px at 10% -10%,#ffba7859,#0000 55%),radial-gradient(900px 600px at 90% 20%,#8cd0ff59,#0000 55%),#f6f4ef;color:#1f1e1c;font-family:Space Grotesk,Segoe UI,sans-serif;min-height:100vh;padding:18px 12px 110px}.public-form-topbar{align-items:center;display:flex;justify-content:space-between;margin:0 auto 12px;max-width:760px}.public-form-brand{align-items:center;display:flex;gap:10px}.public-form-logo{align-items:center;background:linear-gradient(135deg,#ff6b35,#ff8c42);border-radius:12px;box-shadow:0 12px 24px #ff6b3540;color:#fff;display:flex;font-weight:800;height:34px;justify-content:center;width:34px}.public-form-brandtext{font-weight:700;letter-spacing:.2px;opacity:.9}.public-form-lang{min-width:150px}.public-form-card{background:#fffefb;border:1px solid #0000000f;border-radius:18px!important;box-shadow:0 16px 44px #14100c1f;padding-top:20px}.public-form-head{display:flex;flex-direction:column;gap:6px}.public-form-title{font-family:Newsreader,serif;margin:0!important}.public-form-subtitle{display:block;opacity:.75}.public-form-alert{border-radius:14px;margin-bottom:16px}.public-form-instruction{display:flex;flex-direction:column;gap:6px}.public-form-instruction-note{font-weight:600}.public-form-step{background:#ff6b3514;border:1px solid #ff6b352e;border-radius:14px;margin:18px 0 12px;padding:12px 14px}.public-form-step-count{font-size:11px;letter-spacing:1px;opacity:.65;text-transform:uppercase}.public-form-step-title{font-size:18px;font-weight:600}.public-form-shell .ant-form-item .ant-form-item-label>label{color:#1f1e1c;font-weight:600!important}.public-email-check{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-size:11px;height:18px;justify-content:center;width:18px}.public-email-check--ok{background:#52c41a}.public-email-check--error{background:#ff4d4f}.public-form-choice-radio{display:flex!important;width:100%}.public-form-choice-radio .ant-radio-button-wrapper{background:#fff!important;border-color:#d9d9d9!important;color:#1f1e1c!important;flex:1 1;font-weight:600;height:44px;line-height:42px;text-align:center}.public-form-choice-radio .ant-radio-button-wrapper:first-child{border-end-start-radius:10px;border-start-start-radius:10px}.public-form-choice-radio .ant-radio-button-wrapper:last-child{border-end-end-radius:10px;border-start-end-radius:10px}.public-form-choice-radio .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){background:#ff6b35!important;border-color:#ff6b35!important;color:#fff!important}.public-form-choice-radio .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{background-color:#ff6b35!important}.public-form-section-title{margin:8px 0 10px!important}.public-form-divider{margin:14px 0}.public-form-section-note{display:block;font-size:13px;opacity:.65}.public-form-privacy{font-size:12px;margin-top:8px;opacity:.7}.public-form-confirm{padding:18px 0 6px;text-align:center}.public-form-confirm-note{font-size:14px;margin:0 auto;max-width:520px;opacity:.7}.public-form-nav{bottom:24px;display:flex;gap:10px;position:fixed;right:24px;z-index:20}.public-form-nav-button{align-items:center;border-radius:999px!important;box-shadow:0 16px 32px #14100c29;display:inline-flex;gap:10px;height:54px;padding:0 18px}.public-form-nav-icon{align-items:center;display:inline-flex;font-size:18px}.public-form-nav-text{font-weight:600}.public-form-nav-secondary{background:#fff!important;border:1px solid #0000001f!important;color:#1f1e1c!important}.public-form-lang-gate{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f6f4eff5;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.public-form-lang-panel{background:#fffefb;border:1px solid #0000000f;border-radius:24px;box-shadow:0 22px 60px #14100c2e;padding:28px;text-align:center;width:min(820px,100%)}.public-form-lang-title{font-family:Newsreader,serif;font-size:28px;font-weight:700;margin-bottom:8px}.public-form-lang-subtitle{font-size:14px;margin-bottom:20px;opacity:.7}.public-form-lang-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.public-form-lang-button{align-items:center;background:#fff;border:1px solid #0000001a;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:18px 16px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.public-form-lang-button:hover{border-color:#ff6b35;box-shadow:0 10px 18px #ff6b352e;transform:translateY(-2px)}.public-form-lang-emoji{font-size:32px;line-height:1}.public-form-lang-name{font-size:16px;font-weight:600}.upload-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin-top:8px}.upload-card{background:#fff;border:1px solid #00000014;border-radius:16px;display:flex;flex-direction:column;gap:12px;min-height:280px;padding:16px}.upload-card-header{align-items:flex-start;display:flex;gap:12px}.upload-card-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.upload-card-icon--lyrics{background:linear-gradient(135deg,#6366f126,#6366f114);color:#6366f1}.upload-card-icon--tracks{background:linear-gradient(135deg,#ff6b3526,#ff6b3514);color:#ff6b35}.upload-card-info{flex:1 1;min-width:0}.upload-card-title{color:#1f1e1c;font-size:15px;font-weight:700;margin-bottom:2px}.upload-card-desc{color:#1f1e1c99;font-size:12px;line-height:1.4}.upload-dragger.ant-upload-wrapper{display:flex;flex:1 1;flex-direction:column}.upload-dragger .ant-upload-drag{background:#00000005!important;border:2px dashed #0000001f!important;border-radius:12px!important;min-height:160px;transition:all .15s ease}.upload-dragger .ant-upload-drag:hover{background:#ff6b350a!important;border-color:#ff6b35!important}.upload-dragger .ant-upload-drag.ant-upload-drag-hover{background:#ff6b3514!important;border-color:#ff6b35!important}.upload-dragger .ant-upload-btn{padding:20px 12px!important}.upload-card .ant-upload-list{max-height:140px;overflow:auto;padding-right:4px}.upload-dragger-content{align-items:center;display:flex;flex-direction:column;gap:8px}.upload-dragger-icon{color:#1f1e1c59;font-size:28px;transition:color .15s ease}.upload-dragger:hover .upload-dragger-icon{color:#ff6b35}.upload-dragger-text{color:#1f1e1c99;font-size:13px;line-height:1.4;text-align:center}.upload-files-list{background:#00000008;border-radius:10px;padding:10px 12px}.upload-files-title{color:#1f1e1c80;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.upload-file-item{align-items:center;border-bottom:1px solid #0000000d;display:flex;gap:8px;padding:6px 0}.upload-file-item:last-child{border-bottom:none;padding-bottom:0}.upload-file-item:first-child{padding-top:0}.upload-file-icon{color:#1f1e1c66;flex-shrink:0;font-size:14px}.upload-file-name{color:#1f1e1c;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.public-form-shell{padding:0 0 90px}.public-form-topbar{background:#f6f4ef;margin-bottom:6px;padding:12px 16px}.public-form-lang{min-width:130px}.public-form-card{background:#0000;border:none;border-radius:0!important;box-shadow:none}.public-form-card .ant-card-body{padding:16px}.public-form-lang-panel{padding:22px 16px}.public-form-nav{bottom:16px;right:16px}.public-form-nav-button{gap:8px;height:48px;justify-content:center;padding:0 14px;width:auto}.public-form-nav-text{display:inline;font-size:13px}.public-form-nav-text-back{display:none}.upload-grid{gap:14px;grid-template-columns:1fr}.upload-card{padding:14px}.upload-card-icon{font-size:18px;height:40px;width:40px}.upload-card-title{font-size:14px}.upload-card-desc{font-size:11px}.upload-dragger .ant-upload-btn{padding:16px 10px!important}.upload-dragger-icon{font-size:24px}.upload-dragger-text{font-size:12px}}.artist-app{--glass-bg:#ffffff6b;--glass-bg-thick:#ffffff9e;--glass-bg-thin:#ffffff38;--glass-border:#ffffff8c;--glass-border-subtle:#0000000f;--glass-blur:40px;--glass-saturate:1.8;--glass-shadow:0 2px 20px #0000000f,0 0 0 0.5px #ffffff80;--glass-shadow-lg:0 8px 40px #0000001a,0 0 0 0.5px #fff6;--app-bg:linear-gradient(145deg,#e8dff5,#d4e4f7 30%,#dceef9 55%,#e5e0f0 80%,#f0e8f5);--text-primary:#1c1c1e;--text-secondary:#3c3c4399;--text-tertiary:#3c3c434d;--accent:#ff6b35;--accent-soft:#ff6b351f;--accent-gradient:linear-gradient(135deg,#ff6b35,#ff8f65);--success:#34c759;--success-soft:#34c7591f;--warning:#ff9500;--warning-soft:#ff95001f;--danger:#ff3b30;--info:#007aff;--info-soft:#007aff1f;--navbar-bg:#f9f9f9c7;--navbar-height:82px;--navbar-border:#0000000f;--navbar-inactive:#8e8e93cc;--radius:16px;--radius-sm:10px;--radius-lg:22px;--radius-xl:28px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--font:-apple-system,"SF Pro Display","SF Pro Text",system-ui,BlinkMacSystemFont,"Segoe UI",sans-serif}.artist-app.dark,body.dark .artist-app{--glass-bg:#ffffff0f;--glass-bg-thick:#ffffff1a;--glass-bg-thin:#ffffff08;--glass-border:#ffffff1a;--glass-border-subtle:#ffffff0a;--glass-shadow:0 2px 20px #00000040,0 0 0 0.5px #ffffff0f;--glass-shadow-lg:0 8px 40px #00000059,0 0 0 0.5px #ffffff0f;--app-bg:linear-gradient(145deg,#0f0a1a,#0d1320 30%,#0a1628 55%,#12102a 80%,#0f0a1a);--text-primary:#f5f5f7;--text-secondary:#ebebf599;--text-tertiary:#ebebf54d;--accent-soft:#ff6b352e;--success-soft:#34c75926;--warning-soft:#ff950026;--info-soft:#007aff26;--navbar-bg:#1c1c1ee0;--navbar-border:#ffffff0f;--navbar-inactive:#8e8e9380}.artist-app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--app-bg);background-attachment:fixed;color:var(--text-primary);display:flex;flex-direction:column;font-family:var(--font);inset:0;overflow:hidden;position:fixed}.artist-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:0 16px;padding-bottom:calc(var(--navbar-height) + var(--safe-bottom) + 8px);padding-top:max(16px,var(--safe-top))}.artist-content::-webkit-scrollbar{display:none;width:0}.artist-page{margin:0 auto;max-width:680px;padding-bottom:24px}.artist-navbar{align-items:flex-start;backdrop-filter:blur(50px) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(50px) saturate(var(--glass-saturate));background:var(--navbar-bg);border-top:.5px solid var(--navbar-border);bottom:0;display:flex;height:calc(var(--navbar-height) + var(--safe-bottom));justify-content:space-around;left:0;padding-bottom:var(--safe-bottom);padding-top:8px;position:fixed;right:0;z-index:1000}.artist-nav-tab{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:3px;min-width:64px;padding:4px 0;position:relative;transition:transform .15s ease,opacity .15s ease}.artist-nav-tab:active{opacity:.7;transform:scale(.9)}.artist-nav-tab svg{height:26px;transition:color .2s ease;width:26px}.artist-nav-tab .nav-icon{color:var(--navbar-inactive);transition:color .2s ease}.artist-nav-tab.active .nav-icon{color:var(--accent)}.artist-nav-label{color:var(--navbar-inactive);font-size:10px;font-weight:500;letter-spacing:.01em;transition:color .2s ease}.artist-nav-tab.active .artist-nav-label{color:var(--accent)}.artist-nav-badge{align-items:center;background:var(--danger);border-radius:9px;color:#fff;display:flex;font-size:11px;font-weight:600;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px;position:absolute;right:6px;top:-2px}.glass-card{backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));background:var(--glass-bg);border:.5px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--glass-shadow);padding:16px;transition:transform .2s ease,box-shadow .2s ease}.glass-card-thick{background:var(--glass-bg-thick)}.glass-card-thin{background:var(--glass-bg-thin)}.glass-card.interactive{cursor:pointer}.glass-card.interactive:active{transform:scale(.98)}.artist-title-lg{color:var(--text-primary);font-size:34px;font-weight:700;letter-spacing:-.5px;line-height:1.1}.artist-title{font-size:22px;letter-spacing:-.3px;line-height:1.2}.artist-title,.artist-title-sm{color:var(--text-primary);font-weight:600}.artist-title-sm{font-size:17px;letter-spacing:-.2px}.artist-body{color:var(--text-primary);font-size:17px;line-height:1.45}.artist-body-sm{color:var(--text-primary);font-size:15px;line-height:1.4}.artist-caption{color:var(--text-secondary);font-size:13px;line-height:1.3}.artist-caption-sm{color:var(--text-tertiary);font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.glass-btn{-webkit-tap-highlight-color:transparent;align-items:center;backdrop-filter:blur(20px) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(20px) saturate(var(--glass-saturate));background:var(--glass-bg);border:.5px solid var(--glass-border);border-radius:var(--radius-xl);color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:15px;font-weight:500;gap:8px;justify-content:center;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.glass-btn:active{opacity:.8;transform:scale(.96)}.glass-btn.primary{background:var(--accent-gradient);border-color:#0000;box-shadow:0 4px 16px #ff6b354d;color:#fff;font-weight:600}.glass-btn.primary:active{box-shadow:0 2px 8px #ff6b3533}.glass-btn.success{background:linear-gradient(135deg,#34c759,#30b354);border-color:#0000;box-shadow:0 4px 16px #34c7594d;color:#fff;font-weight:600}.glass-btn.success:active{box-shadow:0 2px 8px #34c75933}.glass-btn.small{border-radius:20px;font-size:13px;padding:7px 14px}.glass-btn.icon-only{border-radius:50%;height:40px;padding:0;width:40px}.glass-btn.icon-only.small{height:34px;width:34px}.glass-btn.icon-only.active,.glass-btn.icon-only:focus{background:var(--glass-bg-thick);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.glass-btn svg{flex-shrink:0;height:18px;width:18px}.glass-btn:disabled{opacity:.4;pointer-events:none}.glass-tag{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:5px;line-height:1.3;padding:4px 12px;white-space:nowrap}.glass-tag.success{background:var(--success-soft);color:var(--success)}.glass-tag.warning{background:var(--warning-soft);color:var(--warning)}.glass-tag.danger{background:#ff3b301f;color:var(--danger)}.glass-tag.info{background:var(--info-soft);color:var(--info)}.glass-tag.accent{background:var(--accent-soft);color:var(--accent)}.glass-tag.neutral{background:var(--glass-bg);color:var(--text-secondary)}.artist-section{margin-bottom:28px}.artist-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px;padding:0 4px}.stats-row{-webkit-overflow-scrolling:touch;display:flex;gap:10px;margin:0 -2px;overflow-x:auto;padding:2px;scroll-snap-type:x mandatory}.stats-row::-webkit-scrollbar{display:none}.stat-card{flex:1 1;min-width:100px;padding:14px 12px;scroll-snap-align:start;text-align:center}.stat-value{color:var(--text-primary);font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1}.stat-label{color:var(--text-secondary);font-size:12px;font-weight:500;margin-top:4px}.filter-chips{-webkit-overflow-scrolling:touch;display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;padding:2px}.filter-chips::-webkit-scrollbar{display:none}.filter-chip{-webkit-tap-highlight-color:transparent;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-bg-thin);border:.5px solid var(--glass-border-subtle);border-radius:20px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-family:var(--font);font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.filter-chip:active{transform:scale(.95)}.filter-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.glass-list{display:flex;flex-direction:column;gap:10px}.glass-list-item{padding:14px 16px}.glass-list-item-row{align-items:center;display:flex;gap:12px}.glass-list-item-content{flex:1 1;min-width:0}.glass-list-item-title{color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:2px}.glass-list-item-subtitle,.glass-list-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glass-list-item-subtitle{color:var(--text-secondary);font-size:13px}.glass-list-item-actions{display:flex;flex-shrink:0;gap:8px}.glass-search{margin-bottom:16px;position:relative}.glass-search input{backdrop-filter:blur(20px) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(20px) saturate(var(--glass-saturate));background:var(--glass-bg);border:.5px solid var(--glass-border-subtle);border-radius:var(--radius);box-sizing:border-box;color:var(--text-primary);font-family:var(--font);font-size:16px;outline:none;padding:12px 16px 12px 42px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.glass-search input::placeholder{color:var(--text-tertiary)}.glass-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.glass-search-icon{color:var(--text-tertiary);left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.home-header{justify-content:space-between;padding:12px 0 24px}.home-header,.home-header-left{align-items:center;display:flex}.home-header-left{gap:14px}.home-avatar{background:var(--glass-bg-thick);border:2px solid var(--glass-border);border-radius:50%;box-shadow:0 2px 12px #0000001a;height:52px;object-fit:cover;width:52px}.home-avatar-placeholder{align-items:center;background:var(--accent-gradient);border:2px solid #ffffff4d;border-radius:50%;color:#fff;display:flex;font-size:22px;font-weight:600;height:52px;justify-content:center;width:52px}.home-greeting{color:var(--text-secondary);font-size:14px;font-weight:400}.home-name{color:var(--text-primary);font-size:22px;font-weight:700;letter-spacing:-.3px}.home-header-actions{display:flex;gap:8px}.artist-settings-backdrop{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#0a0a0c57;inset:0;position:fixed;z-index:2500}.artist-settings-sheet{background:#fffffff0;border:1px solid #fff9;border-radius:20px;bottom:calc(var(--navbar-height) + var(--safe-bottom) + 10px);box-shadow:0 20px 60px #00000040;color:#111317;left:max(12px,env(safe-area-inset-left,0px));padding:10px;position:fixed;right:max(12px,env(safe-area-inset-right,0px));z-index:2510}.artist-app.dark .artist-settings-sheet,body.dark .artist-settings-sheet{background:#131418f5;border-color:#ffffff24;color:#f5f7fb}.artist-settings-handle{background:#3c3c4359;border-radius:999px;height:4px;margin:2px auto 10px;width:42px}.artist-settings-account{align-items:center;border-bottom:1px solid #3c3c431f;display:flex;gap:10px;padding:2px 4px 12px}.artist-app.dark .artist-settings-account,body.dark .artist-settings-account{border-bottom-color:#ffffff1f}.artist-settings-avatar,.artist-settings-avatar-placeholder{border-radius:50%;flex-shrink:0;height:44px;width:44px}.artist-settings-avatar{object-fit:cover}.artist-settings-avatar-placeholder{background:var(--accent-gradient);color:#fff;display:grid;font-weight:700;place-items:center}.artist-settings-account-copy{flex:1 1;min-width:0}.artist-settings-account-name{color:inherit;font-size:15px;font-weight:700}.artist-settings-account-email,.artist-settings-account-roles{color:#111317c2;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-app.dark .artist-settings-account-email,.artist-app.dark .artist-settings-account-roles,body.dark .artist-settings-account-email,body.dark .artist-settings-account-roles{color:#f5f7fbc2}.artist-settings-actions{display:flex;flex-direction:column;gap:6px;margin-top:10px}.artist-settings-action{align-items:center;background:#1113170d;border:none;border-radius:12px;color:inherit;cursor:pointer;display:flex;font-family:var(--font);font-size:15px;font-weight:600;gap:10px;min-height:44px;padding:10px 12px;width:100%}.artist-settings-action:hover{background:#1113171c}.artist-settings-action.danger{color:var(--danger)}.artist-app.dark .artist-settings-action,body.dark .artist-settings-action{background:#ffffff14}.artist-app.dark .artist-settings-action:hover,body.dark .artist-settings-action:hover{background:#ffffff26}.home-contract-card,.home-signature-card,.home-track-card{padding:10px 12px}.quick-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.quick-action{-webkit-tap-highlight-color:transparent;cursor:pointer;padding:18px 14px;text-align:center}.quick-action:active{transform:scale(.97)}.quick-action-icon{align-items:center;border-radius:14px;display:flex;font-size:22px;height:44px;justify-content:center;margin:0 auto 10px;width:44px}.quick-action-icon.accent{background:var(--accent-soft);color:var(--accent)}.quick-action-icon.info{background:var(--info-soft);color:var(--info)}.quick-action-icon.success{background:var(--success-soft);color:var(--success)}.quick-action-icon.warning{background:var(--warning-soft);color:var(--warning)}.quick-action-label{color:var(--text-primary);font-size:13px;font-weight:600}.contract-card{padding:14px}.contract-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.contract-card-title{color:var(--text-primary);font-size:16px;font-weight:600}.contract-card-date{color:var(--text-secondary);font-size:12px;margin-top:2px}.contract-card-roles{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.contract-role-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:3px 10px}.contract-role-badge .role-dot{border-radius:50%;height:8px;width:8px}.contract-card-actions{border-top:.5px solid var(--glass-border-subtle);display:flex;gap:8px;margin-top:12px;padding-top:12px}.compact-contract-card{padding:12px}.contract-signatures-box{background:var(--glass-bg-thin);border:.5px solid var(--glass-border-subtle);border-radius:12px;padding:10px}.contract-signatures-head{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;font-weight:700;justify-content:space-between;margin-bottom:8px}.contract-signature-list{display:flex;flex-direction:column;gap:6px}.contract-signature-row{align-items:center;display:flex;font-size:12px;gap:8px;min-height:22px}.contract-signature-dot{border-radius:50%;flex-shrink:0;height:9px;width:9px}.contract-signature-row.pending .contract-signature-dot{background:var(--warning)}.contract-signature-row.done .contract-signature-dot{background:var(--success)}.contract-signature-name{color:var(--text-primary);flex:1 1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-signature-role{color:var(--text-secondary);white-space:nowrap}.contract-signature-row.mine .contract-signature-name{color:var(--accent)}.track-card{padding:14px}.track-card-header{align-items:center;display:flex;gap:12px;margin-bottom:10px}.track-card-art{align-items:center;background:var(--accent-gradient);border-radius:10px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.track-card-art svg{color:#fff;height:22px;width:22px}.track-card-info{flex:1 1;min-width:0}.track-card-title{color:var(--text-primary);font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-card-meta{color:var(--text-secondary);font-size:13px}.track-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.track-audio-player{margin:10px 0}.track-audio-player audio{border-radius:18px;height:36px;opacity:.9;width:100%}.track-card-files{border-top:.5px solid var(--glass-border-subtle);margin-top:12px;padding-top:12px}.track-file-section{margin-bottom:8px}.track-file-label{color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:.4px;margin-bottom:6px;text-transform:uppercase}.track-file-list{display:flex;flex-wrap:wrap;gap:6px}.profile-avatar-section{align-items:center;display:flex;flex-direction:column;gap:14px;margin-bottom:28px}.profile-avatar{border:3px solid var(--glass-border);border-radius:50%;box-shadow:0 4px 20px #0000001a;height:100px;object-fit:cover;width:100px}.profile-avatar-placeholder{align-items:center;background:var(--accent-gradient);border-radius:50%;color:#fff;display:flex;font-size:40px;font-weight:600;height:100px;justify-content:center;width:100px}.profile-avatar-actions{display:flex;gap:8px}.profile-summary-card{padding:12px 14px}.artist-profile-card{padding:14px}.artist-profile-savebar{padding:8px 0 30px}.glass-form{gap:16px}.glass-form,.glass-form-group{display:flex;flex-direction:column}.glass-form-group{gap:6px}.glass-form-label{color:var(--text-secondary);font-size:13px;font-weight:600;padding-left:4px}.glass-form-input{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-bg);border:.5px solid var(--glass-border-subtle);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-family:var(--font);font-size:16px;outline:none;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.glass-form-input::placeholder{color:var(--text-tertiary)}.glass-form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.glass-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.glass-form-row.three{grid-template-columns:1fr 1fr 1fr}.glass-form-divider{align-items:center;display:flex;gap:12px;margin:8px 0}.glass-form-divider:after,.glass-form-divider:before{background:var(--glass-border-subtle);content:"";flex:1 1;height:.5px}.glass-form-divider span{color:var(--text-tertiary);font-size:13px;font-weight:600;white-space:nowrap}.activity-card{padding:14px}.activity-card-row{align-items:center;display:flex;gap:12px}.activity-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.activity-icon.pending{background:var(--warning-soft);color:var(--warning)}.activity-icon.completed{background:var(--success-soft);color:var(--success)}.activity-content{flex:1 1;min-width:0}.activity-title{color:var(--text-primary);font-size:15px;font-weight:600}.activity-desc,.activity-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-desc{color:var(--text-secondary);font-size:13px}.activity-card-actions{border-top:.5px solid var(--glass-border-subtle);display:flex;gap:8px;margin-top:10px;padding-top:10px}.glass-empty{align-items:center;display:flex;flex-direction:column;gap:12px;padding:48px 24px;text-align:center}.glass-empty-icon{font-size:48px;opacity:.3}.glass-empty-title{color:var(--text-primary);font-size:18px;font-weight:600}.glass-empty-desc{color:var(--text-secondary);font-size:14px;max-width:280px}.glass-spinner{align-items:center;display:flex;justify-content:center;padding:48px}.glass-spinner:after{animation:glass-spin .8s linear infinite;border:3px solid var(--glass-border);border-radius:50%;border-top-color:var(--accent);content:"";height:28px;width:28px}@keyframes glass-spin{to{transform:rotate(1turn)}}.pull-indicator{padding:8px 0 16px;text-align:center}.pull-indicator button{-webkit-tap-highlight-color:transparent;background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-family:var(--font);font-size:13px;padding:6px 16px}.pull-indicator button:active{opacity:.5}.glass-dropdown{animation:dropdownIn .2s ease;backdrop-filter:blur(50px) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(50px) saturate(var(--glass-saturate));background:var(--glass-bg-thick);border:.5px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--glass-shadow-lg);margin-top:8px;min-width:200px;padding:6px;position:absolute;right:0;top:100%;z-index:1001}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.glass-dropdown-item{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font);font-size:15px;gap:10px;padding:10px 14px;transition:background .15s ease;width:100%}.glass-dropdown-item:active{background:var(--glass-bg-thin)}.glass-dropdown-item.danger{color:var(--danger)}.glass-dropdown-sep{background:var(--glass-border-subtle);height:.5px;margin:4px 8px}.glass-dropdown-overlay{inset:0;position:fixed;z-index:1000}@media (max-width:767px){.artist-page{max-width:100%}.home-name{font-size:20px}.artist-settings-sheet{bottom:calc(var(--navbar-height) + var(--safe-bottom) + 8px);left:10px;right:10px}.filter-chip{font-size:13px;padding:8px 14px}.compact-contract-card{padding:11px}.contract-card-header{flex-wrap:wrap;gap:6px}.contract-card-title{font-size:15px}.contract-signature-row{font-size:11px}.contract-card-actions{flex-wrap:wrap;margin-top:10px;padding-top:10px}.contract-card-actions .glass-btn{flex:1 1;min-width:132px}.glass-form-row,.glass-form-row.profile-mobile-stack,.glass-form-row.three{gap:10px;grid-template-columns:1fr}.profile-avatar{height:88px;width:88px}.profile-avatar-placeholder{font-size:34px;height:88px;width:88px}.profile-avatar-actions{flex-wrap:wrap;justify-content:center;width:100%}.profile-avatar-actions .glass-btn{min-width:136px}.artist-profile-savebar{background:linear-gradient(0deg,#e8dff5f5 58%,#e8dff500);bottom:calc(var(--navbar-height) + var(--safe-bottom));padding-top:14px;position:-webkit-sticky;position:sticky;z-index:15}.artist-app.dark .artist-profile-savebar,body.dark .artist-profile-savebar{background:linear-gradient(0deg,#0f0a1af5 58%,#0f0a1a00)}}@media (min-width:768px){.artist-content{padding:24px 32px;padding-bottom:calc(var(--navbar-height) + var(--safe-bottom) + 24px)}.artist-page{max-width:720px}.quick-actions{grid-template-columns:repeat(4,1fr)}.glass-form-row{grid-template-columns:1fr 1fr}.glass-form-row.three{grid-template-columns:1fr 1fr 1fr}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .4s ease forwards}.fade-in-up-delay-1{animation-delay:.05s;opacity:0}.fade-in-up-delay-2{animation-delay:.1s;opacity:0}.fade-in-up-delay-3{animation-delay:.15s;opacity:0}.fade-in-up-delay-4{animation-delay:.2s;opacity:0}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex-center{align-items:center;display:flex;justify-content:center}.w-full{width:100%}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.flex-wrap{flex-wrap:wrap}.flex-row{display:flex;flex-direction:row}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}*{box-sizing:border-box}#root,body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0}body.dark{background:#000}.ant-btn-primary:not(:disabled){background:linear-gradient(135deg,#ff6b35,#ff8142);border:none}.ant-btn-primary:not(:disabled):hover{background:linear-gradient(135deg,#ff7a47,#ff9154)}.pwa-install-btn{bottom:18px;box-shadow:0 8px 22px #0000002e;position:fixed;right:18px;z-index:1200}.ant-table-wrapper .ant-table-container{overflow-x:auto}.ant-table-wrapper .ant-table-body>table,.ant-table-wrapper .ant-table-content>table{min-width:-webkit-max-content;min-width:max-content}.ant-table-wrapper .ant-table-cell{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal}
/*# sourceMappingURL=main.d6d641ba.css.map*/