@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Montserrat:wght@600;700;800&display=swap);:root{--bg-end:#fff;--danger:#b42318;--danger-soft:#fff3f2;--layout-max-width:1620px;--container-inline-gap:64px;--outer-gap:14px}*{box-sizing:border-box}body{background:linear-gradient(160deg,#fff,#f2f4ff);background:linear-gradient(160deg,var(--bg-start),var(--bg-end));font-family:Inter,Segoe UI,sans-serif;margin:0;min-height:100vh}.btn,.btn-outline,.workspace-link,h1,h2,h3,h4,h5,h6{font-family:Montserrat,Inter,Segoe UI,sans-serif}a{color:inherit}.header{background:#0000;border-bottom:0;padding:14px 0 0;padding:var(--outer-gap) 0 0}.header-inner{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2;border-radius:14px;box-shadow:var(--shadow);display:flex;justify-content:space-between;padding:10px 18px;width:min(1620px,calc(100% - 64px));width:min(var(--layout-max-width),calc(100% - var(--container-inline-gap)))}.logo{height:40px}.right{align-items:center;display:flex;gap:10px}.header-mode-btn{align-items:center;background:#fff;background:var(--card-bg);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:999px;color:#111827;color:var(--text-main);cursor:pointer;display:inline-flex;gap:8px;padding:8px 10px}.header-mode-btn:hover{background:var(--surface)}.header-mode-btn .icon-svg{height:18px;width:18px}.btn,.btn-outline{border-radius:999px;font-weight:600;padding:9px 14px;text-decoration:none;transition:all .2s ease}.btn{background:#5b5fef;background:var(--accent);color:#fff}.btn:hover{background:#4b4fdd;background:var(--accent-hover)}.btn-outline{background:#fff;border:1px solid #5b5fef;border:1px solid var(--accent);color:#5b5fef;color:var(--accent)}.btn-outline:hover{background:#e8f3ff}.profile-wrapper{position:relative}.user-avatar{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:999px;display:inline-flex;flex-shrink:0;justify-content:center;object-fit:cover;overflow:hidden}.user-avatar-fallback{background:linear-gradient(135deg,#1f7ed6,#58a7ef);color:#fff;font-size:1rem;font-weight:700;text-transform:uppercase}.auth-box{background:#fff;background:var(--card-bg);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:18px;box-shadow:none;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;margin:70px auto;padding:28px;width:min(430px,calc(100% - 32px))}.auth-box h2{font-size:1.5rem;margin:0 0 8px}.auth-box input{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;font-size:.95rem;outline:none;padding:11px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.auth-box input:focus{border-color:#5b5fef;border-color:var(--accent);box-shadow:0 0 0 4px #1f7ed629}.auth-box input[aria-invalid=true]{border-color:#b42318;border-color:var(--danger)}.auth-input-with-action{align-items:center;display:flex;gap:8px}.email-status{font-size:.82rem;font-weight:600;white-space:nowrap}.email-status.verified{color:#0a7a3f}.email-status.loading{align-items:center;color:#6b7280;color:var(--text-muted);display:inline-flex}.status-spinner{animation:spin .7s linear infinite;border:2px solid #4e6f9147;border-radius:999px;border-top:2px solid var(--accent);height:14px;width:14px}@keyframes spin{to{transform:rotate(1turn)}}.auth-inline-link{background:#0000;border:0;color:#5b5fef;color:var(--accent);cursor:pointer;font-weight:600;padding:0;white-space:nowrap}.auth-inline-link:disabled{cursor:not-allowed;opacity:.7}.auth-box button{background:#5b5fef;background:var(--accent);border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:11px 14px;transition:background .2s ease}.auth-box button:hover{background:#4b4fdd;background:var(--accent-hover)}.auth-help-text{color:#6b7280;color:var(--text-muted);font-size:.92rem;margin:0}.auth-help-text a{color:#5b5fef;color:var(--accent);font-weight:600;text-decoration:none}.auth-help-text a:hover{text-decoration:underline}.otp-row{display:flex;gap:10px}.otp-row input{margin:0}.otp-row .btn-small{font-size:.92rem;line-height:1.1;min-width:118px;padding:11px 10px;white-space:nowrap}.input-error,.submit-error,.submit-success{font-size:.84rem;margin:-2px 0 2px}.input-error,.submit-error{color:#b42318;color:var(--danger)}.submit-success{color:#5b5fef;color:var(--accent)}.dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:none;box-shadow:var(--shadow);padding:12px;position:absolute;right:0;top:52px;width:min(320px,calc(100vw - 32px));z-index:20}.profile-menu-modern{display:flex;flex-direction:column;gap:10px}.profile-menu-header{align-items:center;display:flex;justify-content:space-between}.profile-signout-link{background:#0000;border:0;color:#b42318;color:var(--danger);cursor:pointer;font-weight:600}.profile-main-row{align-items:flex-start;background:#ecf5ff;border-radius:10px;display:flex;gap:10px;padding:8px}.avatar-edit-trigger{background:#0000;border:0;cursor:pointer;padding:0;position:relative}.avatar-camera{align-items:center;background:#00000073;border-radius:999px;color:#fff;display:flex;font-size:14px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s ease}.avatar-edit-trigger:hover .avatar-camera{opacity:1}.icon-svg{display:block;height:14px;width:14px}.profile-details-col{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.editable-line{align-items:center;display:flex;gap:6px;justify-content:space-between}.editable-line span,.editable-line strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-icon-btn{background:#0000;border:0;color:#6b7280;color:var(--text-muted);cursor:pointer;line-height:0;opacity:0;padding:2px}.editable-line:hover .edit-icon-btn{opacity:1}.inline-editor{align-items:center;display:flex;gap:6px;width:100%}.inline-editor .toolbar-input{flex:1 1;min-width:0}.profile-inline-msg{margin:0}.mini-popup{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:10px}.mini-popup-title{font-weight:600;margin:0}.mini-popup-avatar{display:flex;justify-content:center}.mini-file-btn{overflow:hidden;position:relative;text-align:center}.mini-file-btn input{cursor:pointer;inset:0;opacity:0;position:absolute}.mini-popup-actions{display:flex;gap:6px;justify-content:flex-end}.menu-link{background:#edf5ff;border:0;border-radius:8px;cursor:pointer;font-size:.9rem;padding:9px 10px;width:100%}.menu-link.danger{background:#fff3f2;background:var(--danger-soft);color:#b42318;color:var(--danger);margin-bottom:10px}.user-block{align-items:flex-start;background:#edf5ff;border-radius:10px;display:flex;gap:10px;margin-bottom:12px;padding:8px}.user-block img{border-radius:999px}.user-block strong{display:block;font-size:.96rem}.user-block p{color:#6b7280;color:var(--text-muted);font-size:.84rem;margin:2px 0}.avatar{cursor:pointer}.page-shell{margin:30px auto;width:min(960px,calc(100% - 32px))}.admin-shell{margin:24px auto;width:min(1320px,100%)}.admin-topbar{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.admin-topbar h2{margin:0}.admin-topbar-actions{display:flex;gap:8px}.admin-stat-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.admin-stat-grid article{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;box-shadow:none;box-shadow:var(--shadow);padding:14px}.admin-stat-grid span{color:#6b7280;color:var(--text-muted);font-size:.8rem}.admin-stat-grid strong{display:block;font-size:1.25rem;margin-top:6px}.page-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:18px;box-shadow:none;box-shadow:var(--shadow);padding:24px}.page-card h1,.page-card h2{margin:0}.page-muted{color:#6b7280;color:var(--text-muted);margin-top:8px}.profile-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.profile-grid p{background:#edf5ff;border-radius:10px;margin:0;padding:10px}.profile-grid span{color:#6b7280;color:var(--text-muted);display:block;font-size:.84rem;margin-bottom:4px}.profile-grid strong{font-size:.96rem}.profile-list{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;margin-top:14px;overflow:hidden}.profile-row{align-items:center;border-bottom:1px solid #edf2f7;display:flex;gap:12px;justify-content:space-between;padding:14px}.profile-row:last-child{border-bottom:0}.profile-row span{color:#6b7280;color:var(--text-muted);font-size:.9rem;font-weight:500}.profile-row strong{font-size:.95rem}.profile-photo-cell{align-items:center;display:flex;gap:10px}.profile-edit-cell{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.profile-edit-stack{display:flex;flex-direction:column;gap:8px}.profile-input{min-width:260px}.profile-message{margin:8px 14px}.profile-photo-preview{height:56px;width:56px}.hidden-file-input{display:none}.danger-btn{background:#b42318;border:0;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 14px}.workspace-shell{grid-gap:16px;align-items:stretch;display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);height:calc(100dvh - 104px);margin:14px auto;margin:var(--outer-gap) auto;width:min(1620px,calc(100% - 64px));width:min(var(--layout-max-width),calc(100% - var(--container-inline-gap)))}.workspace-content,.workspace-sidebar{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:14px;box-shadow:none;box-shadow:var(--shadow)}.workspace-content.page-cardless{background:#0000;border:none;box-shadow:none}.workspace-sidebar{display:flex;flex-direction:column;gap:8px;height:100%;overflow-x:hidden;overflow-y:auto;padding:16px}.workspace-sidebar h3{margin:0 0 12px}.workspace-sidebar nav{display:flex;flex-direction:column;gap:8px}.sidebar-group{background:#0000;border:none;border-radius:0;margin-top:8px;padding:0}.new-form-row{margin-top:auto}.new-form-row .toolbar-btn{width:100%}.sidebar-group-title{color:#111827;color:var(--text-main);font-size:.95rem;font-weight:600;letter-spacing:.04em;margin:0 0 14px;text-transform:uppercase}.sidebar-divider{background:#e5e7eb;background:var(--border);height:1px;margin:12px 0;width:100%}.workspace-link{background:#eef6ff;font-weight:600;text-decoration:none}.workspace-link.active{background:#dceeff;font-weight:600}.workspace-content{height:100%;overflow-x:hidden;overflow-y:auto;padding:20px clamp(16px,2.8vw,34px)}.workspace-panel-label{color:#6b7280;color:var(--text-muted);font-size:.82rem;font-weight:600;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.workspace-card h2{margin:0}.workspace-card{display:flex;flex-direction:column;gap:12px;width:100%}.workspace-card.form-shell{margin:0 auto;max-width:100%}.workspace-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.inline-auth-box{display:flex;flex-direction:column;gap:10px;margin-top:14px;max-width:420px}.inline-auth-box input{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;font-size:.95rem;padding:11px 12px;width:100%}.inline-auth-box input:focus{border-color:#5b5fef;border-color:var(--accent);box-shadow:0 0 0 4px #1f7ed624;outline:none}.inline-auth-box button{background:#5b5fef;background:var(--accent);border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:11px 14px}.dashboard-toolbar{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(520px,1fr) minmax(160px,auto) minmax(140px,auto);margin-bottom:12px}.dashboard-toolbar.dashboard-toolbar-selected{grid-template-columns:minmax(420px,.8fr) minmax(160px,auto) minmax(140px,auto) minmax(120px,auto)}.dashboard-toolbar-user{grid-template-columns:minmax(260px,1fr)}.toolbar-btn,.toolbar-input{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;color:#111827;color:var(--text-main);font-size:.9rem;padding:10px 11px}.toolbar-btn{background:#eef5ff;cursor:pointer}.toolbar-btn.primary-btn{background:#5b5fef;background:var(--accent);border-color:#5b5fef;border-color:var(--accent);color:#fff}.custom-dropdown-trigger:focus-visible,.custom-dropdown.open .custom-dropdown-trigger,.toolbar-input:focus{border-color:#5b5fef;border-color:var(--accent);box-shadow:0 0 0 3px #1f7ed624;outline:none}.toolbar-btn.danger{border-color:#fecaca;color:#b42318;color:var(--danger)}.toolbar-select{position:relative;width:100%}.custom-dropdown-trigger{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;color:#111827;color:var(--text-main);cursor:pointer;display:flex;font-size:.9rem;gap:8px;justify-content:space-between;padding:10px 11px;width:100%}.custom-dropdown-value{flex:1 1;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.custom-dropdown-arrow{align-items:center;color:#6b7280;color:var(--text-muted);display:inline-flex;flex-shrink:0;height:14px;justify-content:center;width:14px}.custom-dropdown-arrow svg{display:block;height:12px;width:12px}.custom-dropdown.open .custom-dropdown-arrow{transform:rotate(180deg)}.custom-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;box-shadow:none;box-shadow:var(--shadow);left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.custom-dropdown.menu-top .custom-dropdown-menu{bottom:calc(100% + 6px);top:auto}.custom-dropdown-search{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;font-size:.88rem;margin:8px;padding:8px 9px;width:calc(100% - 16px)}.custom-dropdown-options{max-height:260px;overflow-y:auto;padding:4px}.custom-dropdown-option{background:#0000;border:0;border-radius:8px;color:#111827;color:var(--text-main);cursor:pointer;font-size:.88rem;padding:9px 10px;text-align:left;width:100%}.custom-dropdown-option:hover{background:#eef6ff}.custom-dropdown-option.active{background:#dceeff;color:#5b5fef;color:var(--accent);font-weight:600}.custom-dropdown-empty{color:#6b7280;color:var(--text-muted);font-size:.85rem;margin:0;padding:10px}.toolbar-select.compact .custom-dropdown-trigger{padding:8px 10px}.toolbar-select.compact{width:84px}.admin-dashboard-card{padding:16px}.dashboard-subtoolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.pagination-meta{color:#6b7280;color:var(--text-muted);font-size:.86rem}.subtoolbar-right{align-items:center;display:flex;gap:8px}.subtoolbar-right label{color:#6b7280;color:var(--text-muted);font-size:.86rem}.table-wrap{overflow-x:auto;overflow-y:hidden;width:100%}body.night-mode .table-wrap{scrollbar-color:#4b5563 #111}body.night-mode .table-wrap::-webkit-scrollbar,body.night-mode .terms-card-scroll::-webkit-scrollbar,body.night-mode .workspace-content::-webkit-scrollbar,body.night-mode .workspace-sidebar::-webkit-scrollbar{height:10px;width:10px}body.night-mode .table-wrap::-webkit-scrollbar-track,body.night-mode .terms-card-scroll::-webkit-scrollbar-track,body.night-mode .workspace-content::-webkit-scrollbar-track,body.night-mode .workspace-sidebar::-webkit-scrollbar-track{background:#111}body.night-mode .table-wrap::-webkit-scrollbar-thumb,body.night-mode .terms-card-scroll::-webkit-scrollbar-thumb,body.night-mode .workspace-content::-webkit-scrollbar-thumb,body.night-mode .workspace-sidebar::-webkit-scrollbar-thumb{background:#4b5563;border:2px solid #111;border-radius:999px}.dashboard-table{border-collapse:collapse;min-width:1520px;table-layout:auto;width:100%}.dashboard-table td,.dashboard-table th{border-bottom:1px solid #edf2f7;font-size:.9rem;overflow-wrap:anywhere;padding:10px 8px;text-align:left;vertical-align:top;white-space:normal;word-break:break-word}.dashboard-table td.action-cell,.dashboard-table th.action-col{min-width:168px;white-space:nowrap;width:168px}.dashboard-table td:first-child,.dashboard-table td:nth-child(13),.dashboard-table td:nth-child(2),.dashboard-table th:first-child,.dashboard-table th:nth-child(13),.dashboard-table th:nth-child(2){white-space:nowrap}.action-btn-group{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:8px}.action-btn-group .toolbar-btn.compact-btn{min-width:74px;overflow-wrap:normal;white-space:nowrap;word-break:normal}.dashboard-table th{color:#6b7280;color:var(--text-muted);font-weight:600}.status-pill{border-radius:999px;display:inline-block;font-size:.78rem;font-weight:600;padding:4px 9px}.status-pill.active{background:#d9ecff;color:#0f5b9c}.status-pill.pending{background:#edf4fc;color:#4e6f91}.status-pill.new{background:#d2e8ff;color:#0f5b9c}.status-pill.review{background:#e4f1ff;color:#2e6da4}.status-pill.archived{background:#dce8f5;color:#4e6f91}.row-actions{display:inline-flex;position:relative}.icon-btn{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:18px;height:30px;line-height:1;width:30px}.icon-btn:hover{background:#e9f3ff}.row-menu{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;box-shadow:none;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px;min-width:150px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:5}.row-menu button{background:#edf5ff;border:0;border-radius:7px;cursor:pointer;padding:8px 9px;text-align:left}.row-menu button:hover{background:#dceeff}.empty-state{color:#6b7280;color:var(--text-muted);padding:14px 0;text-align:center}.pagination-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:14px}.pagination-row p{color:#6b7280;color:var(--text-muted);font-size:.86rem;margin:0}.pagination-controls{display:flex;gap:6px}.pagination-controls button{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;cursor:pointer;padding:6px 11px}.pagination-controls button.active{background:#5b5fef;background:var(--accent);border-color:#5b5fef;border-color:var(--accent);color:#fff}.pagination-controls button:disabled{cursor:not-allowed;opacity:.5}.stats-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.stats-grid article{background:#edf5ff;border-radius:10px;padding:12px}.stats-grid span{color:#6b7280;color:var(--text-muted);font-size:.8rem}.stats-grid strong{display:block;font-size:1.1rem;margin-top:4px}.details-form-grid{grid-gap:12px 16px;align-items:start;gap:12px 16px;grid-template-columns:220px minmax(0,1fr)}.details-form-grid label{font-weight:600;padding-top:10px}.details-form-grid>div{display:flex;flex-direction:column;gap:8px}.field-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:200px minmax(0,1fr)}.wizard-actions{display:flex;margin-top:8px}.wizard-actions.right-only{justify-content:flex-end}.signature-actions{display:flex;flex-wrap:wrap;gap:10px}.signature-actions label{overflow:hidden;position:relative}.signature-actions input{cursor:pointer;inset:0;opacity:0;position:absolute}.signature-preview-wrap{background:#fcfcfc;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;padding:12px;position:relative}.signature-preview{background:linear-gradient(45deg,#f5faff 25%,#e8f2ff 0,#e8f2ff 50%,#f5faff 0,#f5faff 75%,#e8f2ff 0,#e8f2ff);background-size:18px 18px;border:1px dashed #e5e7eb;border:1px dashed var(--border);border-radius:8px;max-height:140px;max-width:420px;object-fit:contain;padding:8px;width:100%}.signature-remove-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:999px;color:#111;cursor:pointer;display:inline-flex;font-size:18px;height:26px;justify-content:center;line-height:1;position:absolute;right:8px;top:8px;width:26px}.signature-modal-overlay{align-items:center;background:#16324f73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:40}.signature-modal{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:14px;box-shadow:none;box-shadow:var(--shadow);padding:14px;width:min(640px,100%)}.signature-modal h3{margin:0 0 10px}body.night-mode .signature-modal{background:#151515;border-color:#2f2f2f;color:#f7f7f7}body.night-mode .signature-modal h3{color:#f7f7f7}.signature-canvas{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;touch-action:none;width:100%}.stack-error{margin-top:-4px}.fixed-textarea{max-height:92px;min-height:92px;resize:none}.ms-title-textarea{max-height:54px;min-height:54px}@media (max-width:720px){.profile-grid{grid-template-columns:1fr}.profile-row{align-items:flex-start;flex-direction:column}.profile-input{min-width:100%}.workspace-shell{grid-template-columns:1fr;height:auto}.workspace-sidebar{position:static}.dashboard-toolbar,.details-form-grid{grid-template-columns:1fr}.details-form-grid{gap:6px}.details-form-grid label{padding-top:0}.field-row{grid-template-columns:1fr}.admin-topbar{flex-direction:column}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-subtoolbar{align-items:flex-start;flex-direction:column}.stats-grid{grid-template-columns:1fr}}@media (max-width:480px){.header{padding-top:10px}.header-inner{padding:8px 12px;width:calc(100% - 24px)}.auth-box{margin-top:40px;padding:20px}.otp-row{flex-direction:column}.otp-row .btn-small{width:100%}.admin-stat-grid{grid-template-columns:1fr}.dropdown{width:min(94vw,320px)}}:root{--bg-start:#f8fafc;--bg-end:#f8fafc;--text-main:#111827;--text-muted:#6b7280;--accent:#4f46e5;--accent-hover:#4338ca;--shadow:none}body{background:#f8fafc;color:#111827;color:var(--text-main)}body.night-mode{--bg-start:#0f172a;--bg-end:#0f172a;--card-bg:#1e293b;--text-main:#f9fafb;--text-muted:#94a3b8;--accent:#818cf8;--accent-hover:#6366f1;--border:#334155;background:#0f172a}body.night-mode .workspace-link.active{background:#312e81;border-color:#334155;color:#818cf8}body.night-mode .profile-main-row,body.night-mode .sidebar-group,body.night-mode .sidebar-profile-card,body.night-mode .sidebar-profile-dropdown,body.night-mode .signature-preview-wrap,body.night-mode .terms-card-scroll{background:#151515;border-color:#2f2f2f}body.night-mode .auth-box input,body.night-mode .custom-dropdown-menu,body.night-mode .custom-dropdown-option,body.night-mode .custom-dropdown-search,body.night-mode .custom-dropdown-trigger,body.night-mode .toolbar-input,body.night-mode textarea.toolbar-input{background:#111;border-color:#2f2f2f;color:#f7f7f7}body.night-mode .custom-dropdown-search::placeholder,body.night-mode .toolbar-input::placeholder,body.night-mode textarea.toolbar-input::placeholder{color:#9ca3af}body.night-mode .custom-dropdown-option.active,body.night-mode .custom-dropdown-option:hover{background:#1d1d1d;color:#f7f7f7}body.night-mode .icon-only-btn,body.night-mode .signature-remove-btn,body.night-mode .toolbar-btn{background:#151515;border-color:#2f2f2f;color:#f7f7f7}body.night-mode .auth-box button[type=submit],body.night-mode .btn-small,body.night-mode .toolbar-btn.primary-btn{background:#818cf8!important;border-color:#818cf8!important;color:#0f172a!important}.header{padding:16px 22px 0}.header-inner{background:#fff;background:var(--card-bg);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;box-shadow:none;height:64px;margin:0 auto;width:min(1320px,100%)}.header-left{align-items:center;display:flex;gap:12px}.header-title{font-family:Montserrat,Inter,sans-serif;font-size:1.45rem;font-weight:700;letter-spacing:.01em;line-height:1.2;margin:0}.logo-link{display:inline-flex}.logo{height:34px}.icon-only-btn{align-items:center;background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.workspace-shell{background:#0000;gap:10px;grid-template-columns:260px minmax(0,1fr);height:calc(100dvh - 116px);margin:14px auto 22px;width:min(1320px,calc(100% - 44px))}.auth-box,.section-card,.workspace-content,.workspace-sidebar{background:#fff;background:var(--card-bg);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;box-shadow:none}.workspace-sidebar h3{font-weight:600;margin:0 0 14px}.sidebar-profile-card{background:#0000;border:none;border-radius:0;display:flex;flex-direction:column;gap:14px;margin-bottom:12px;padding:0;width:min(340px,100%)}.sidebar-profile-intro{grid-gap:14px;display:grid;gap:14px}.sidebar-profile-avatar-row{display:grid;place-items:center}.sidebar-profile-details{display:flex;flex-direction:column;gap:12px;min-width:0}.sidebar-profile-detail-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.sidebar-profile-detail-text{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0;width:100%}.sidebar-profile-value{color:#111827;color:var(--text-main);display:inline-block;font-size:.95rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.sidebar-profile-email{font-weight:500}.sidebar-profile-actions-row{display:flex;flex-shrink:0;gap:8px}.profile-edit-trigger{align-items:center;background:#0000;border:0;border-radius:999px;color:#6b7280;color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.profile-edit-trigger:hover{background:#4f46e514;color:#5b5fef;color:var(--accent)}.sidebar-profile-dropdown{background:#fcfcfc;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:10px}.sidebar-profile-actions{gap:8px}.sidebar-profile-actions .toolbar-btn.compact-btn{font-size:.82rem;padding:8px 12px}.sidebar-profile-otp-row{grid-gap:6px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto}.sidebar-profile-actions{display:flex;gap:6px;justify-content:flex-end}.workspace-link{background:#0000;border-radius:8px;font-family:Inter,sans-serif;font-weight:500;gap:12px}.workspace-link,.workspace-link-icon{align-items:center;display:inline-flex}.workspace-link-icon{height:20px;justify-content:center;width:20px}.workspace-link.active{background:#eef2ff;border-color:#e5e7eb;border-color:var(--border);color:#4f46e5}.mode-toggle-row{align-items:center;border-top:1px solid #e5e7eb;border-top:1px solid var(--border);display:flex;font-size:.88rem;justify-content:space-between;margin-top:16px;padding-top:14px}.mode-toggle{background:#d1d5db;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:999px;cursor:pointer;height:20px;position:relative;transition:background .2s ease,border-color .2s ease;width:36px}.mode-toggle:after{background:#111;border-radius:50%;content:"";height:14px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:14px}.mode-toggle.active:after{transform:translateX(16px)}.mode-toggle.active{background:#22c55e;border-color:#22c55e}body.night-mode .mode-toggle{background:#2f2f2f;border-color:#4b5563}body.night-mode .mode-toggle:after{background:#f7f7f7}body.night-mode .mode-toggle.active{background:#22c55e;border-color:#22c55e}body.night-mode .mode-toggle.active:after{background:#fff}.section-card,.workspace-content{padding:14px}.section-header-row{align-items:center;display:flex;justify-content:space-between}.auth-box button,.auth-box input,.custom-dropdown-trigger,.toolbar-btn,.toolbar-input{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;font-family:Inter,sans-serif}.auth-box button,.toolbar-btn{background:#fff;color:#111}.auth-box button[type=submit],.btn-small,.toolbar-btn.primary-btn{background:#4f46e5!important;border-color:#4f46e5!important;color:#fff!important}.auth-box button[type=submit]:hover,.btn-small:hover,.toolbar-btn.primary-btn:hover{background:#4338ca!important;border-color:#4338ca!important}.inline-authors-wrap{display:flex;flex-direction:column;gap:8px}.inline-author-row{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(180px,220px) minmax(0,1fr);margin-bottom:14px}.inline-author-row label,.toolbar-label{color:#6b7280;color:var(--text-muted);display:block;font-size:.95rem;font-weight:600;margin:0;padding-top:10px}.author-index{color:#6b7280;color:var(--text-muted);font-size:.86rem}.radio-inline{align-items:center;display:inline-flex;font-size:.82rem;gap:5px}.address-area{min-height:110px;resize:vertical}.terms-card-scroll{background:#fcfcfc;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;margin:0 auto;max-height:250px;overflow:auto;padding:10px;width:min(900px,92%)}.terms-content{font-family:Inter,sans-serif;font-size:.83rem;line-height:1.35;margin:0 auto;max-width:760px;text-align:justify}.terms-content p{margin:0 0 8px;white-space:pre-wrap}.terms-accept-row{align-items:center;display:flex;font-size:.88rem;gap:8px;margin:12px auto 0;max-width:760px;padding-left:0}.terms-accept-row input[type=checkbox]{margin:0;transform:translateY(0)}.country-sort-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;color:#111;color:#0000;cursor:pointer;display:inline-flex;height:18px;justify-content:center;line-height:0;margin-left:6px;padding:0;vertical-align:middle;width:18px}.country-sort-btn:before{color:#6b7280;content:"▲";font-size:9px;transform:rotate(0deg);transition:transform .2s ease,color .2s ease}.country-sort-btn.active{background:#5b5fef;background:var(--accent);border-color:#5b5fef;border-color:var(--accent)}.country-sort-btn.active:before{color:#fff;transform:rotate(180deg)}.page-dots{align-items:center;display:inline-flex;padding:0 4px}.auth-box{border-radius:10px}.profile-section-card .profile-main-row{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border)}.edit-icon-btn.visible{opacity:1}@media (max-width:980px){.workspace-shell{height:auto}.inline-author-row,.workspace-shell{grid-template-columns:1fr}}body.night-mode .admin-stat-grid article,body.night-mode .dashboard-table,body.night-mode .header-inner,body.night-mode .page-card,body.night-mode .row-menu,body.night-mode .section-card,body.night-mode .signature-modal,body.night-mode .terms-card-scroll,body.night-mode .workspace-content,body.night-mode .workspace-sidebar{background:#111!important;border-color:#2f2f2f!important}body.night-mode .author-index,body.night-mode .dashboard-table th,body.night-mode .page-muted,body.night-mode .pagination-meta,body.night-mode .sidebar-group-title,body.night-mode .workspace-panel-label{color:#a0a0a0!important}body.night-mode .dashboard-table td,body.night-mode .radio-inline,body.night-mode .workspace-link,body.night-mode h1,body.night-mode h2,body.night-mode h3,body.night-mode h4,body.night-mode h5,body.night-mode h6,body.night-mode label,body.night-mode p,body.night-mode span,body.night-mode strong{color:#f7f7f7}body.night-mode .workspace-link:hover{background:#1e293b}body.night-mode .custom-dropdown-menu,body.night-mode .custom-dropdown-option,body.night-mode .custom-dropdown-search,body.night-mode .custom-dropdown-trigger,body.night-mode .icon-btn,body.night-mode .mode-toggle,body.night-mode .pagination-controls button,body.night-mode .toolbar-input,body.night-mode textarea.toolbar-input{background:#151515!important;border-color:#2f2f2f!important;color:#f7f7f7!important}body.night-mode .custom-dropdown-search::placeholder,body.night-mode .toolbar-input::placeholder,body.night-mode textarea.toolbar-input::placeholder{color:#9ca3af!important}body.night-mode .custom-dropdown-option.active,body.night-mode .custom-dropdown-option:hover,body.night-mode .icon-btn:hover,body.night-mode .row-menu button:hover{background:#1f1f1f!important}body.night-mode .row-menu button{background:#151515;color:#f7f7f7}body.night-mode .status-pill.active,body.night-mode .status-pill.archived,body.night-mode .status-pill.new,body.night-mode .status-pill.pending,body.night-mode .status-pill.review{background:#1f2a37;color:#dbeafe}body.night-mode .signature-canvas{background:#0f0f0f;border-color:#3a3a3a}:root{--ui-shadow-soft:none;--ui-shadow-hover:none;--ui-btn-height:40px;--ui-btn-padding-x:14px;--ui-btn-radius:10px;--ui-ease:0.24s cubic-bezier(0.22,1,0.36,1)}body.night-mode{--ui-shadow-soft:none;--ui-shadow-hover:none}.admin-stat-grid article,.dropdown,.header-inner,.page-card,.row-menu,.section-card,.signature-modal,.workspace-card,.workspace-content,.workspace-sidebar{box-shadow:none!important;box-shadow:var(--ui-shadow-soft)!important;transition:box-shadow .24s cubic-bezier(.22,1,.36,1);transition:box-shadow var(--ui-ease)}.admin-stat-grid article,.page-card,.section-card,.workspace-card{max-width:100%;width:100%}.page-card,.section-card,.workspace-card,.workspace-content{min-width:0}.auth-page-shell{display:flex;flex-direction:column;gap:14px;margin:22px auto;width:min(960px,calc(100% - 32px))}.auth-page-header{background:#fff;background:var(--card-bg);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;padding:14px 16px}.auth-page-header h1{font-size:1.2rem;margin:0}.auth-page-header p{color:#6b7280;color:var(--text-muted);font-size:.9rem;margin:6px 0 0}.auth-page-shell .auth-box{margin:0 auto;width:min(460px,100%)}.auth-box button,.btn,.btn-outline,.danger-btn,.menu-link,.pagination-controls button,.row-menu button,.toolbar-btn,a.btn,a.btn-outline{border-radius:10px;border-radius:var(--ui-btn-radius);min-height:40px;min-height:var(--ui-btn-height);padding:9px 14px;padding:9px var(--ui-btn-padding-x);transition:background-color .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1),color .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1);transition:background-color var(--ui-ease),border-color var(--ui-ease),color var(--ui-ease),box-shadow var(--ui-ease)}.btn-outline:hover,.btn:hover,.menu-link:hover,.pagination-controls button:disabled,.pagination-controls button:hover,.row-menu button:hover,.toolbar-btn:disabled,.toolbar-btn:hover,a.btn-outline:hover,a.btn:hover,button:disabled{box-shadow:none!important}.icon-btn,.icon-only-btn,.signature-remove-btn{transition:background-color .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1);transition:background-color var(--ui-ease),border-color var(--ui-ease),box-shadow var(--ui-ease),transform var(--ui-ease)}.icon-btn:hover,.icon-only-btn:hover,.signature-remove-btn:hover{box-shadow:none!important}@media (max-width:980px){.auth-box,.page-card,.section-card,.workspace-card{padding:clamp(12px,2.6vw,18px)}}@media (max-width:720px){.workspace-shell{gap:12px;width:min(100%,calc(100% - 20px))}.workspace-content,.workspace-sidebar{max-width:100%;width:100%}}.pdf-viewer-overlay{align-items:center;background:#0f172a6b;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:90}.pdf-viewer-modal{background:#fff;background:var(--card-bg);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;box-shadow:none;box-shadow:var(--ui-shadow-soft);display:flex;flex-direction:column;height:min(88vh,920px);overflow:hidden;width:min(1180px,100%)}.pdf-viewer-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;padding:12px 14px}.pdf-viewer-title-wrap{display:flex;flex-direction:column;min-width:0}.pdf-viewer-title{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-viewer-subtitle{color:#6b7280;color:var(--text-muted);font-size:.8rem}.pdf-viewer-actions{align-items:center;display:flex;gap:8px}.pdf-viewer-body{background:#eef2f7;flex:1 1;min-height:0;overflow:hidden;padding:10px}.pdf-viewer-meta{color:#6b7280;color:var(--text-muted);font-size:.84rem;font-weight:600}.pdf-canvas-wrap{align-items:flex-start;display:flex;justify-content:center;min-height:100%;padding:10px}.pdf-viewer-canvas{box-shadow:none!important}.pdf-viewer-canvas,.pdf-viewer-frame{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px}.pdf-viewer-frame{height:100%;width:100%}body.night-mode .pdf-viewer-overlay{background:#0000008c}body.night-mode .pdf-viewer-modal{background:#111;border-color:#2f2f2f}body.night-mode .pdf-viewer-header{border-color:#2f2f2f}body.night-mode .pdf-viewer-body{background:#0f0f0f}body.night-mode .pdf-viewer-canvas{box-shadow:none!important}body.night-mode .pdf-viewer-canvas,body.night-mode .pdf-viewer-frame{background:#0b0b0b;border-color:#2f2f2f}:root{--accent:#5b5fef;--accent-hover:#4b4fdd;--bg-start:#fff;--bg-end:#f2f4ff;--border:#e5e7eb;--card-bg:#fff;--radius-md:12px;--shadow-soft:0 8px 24px #1018280f;--shadow-hover:0 14px 30px #1018281a}body{background:linear-gradient(145deg,#fff,#f2f4ff);background:linear-gradient(145deg,var(--bg-start) 0,var(--bg-end) 100%)}.workspace-shell{gap:16px;grid-template-columns:280px minmax(0,1fr)}.admin-stat-grid article,.header-inner,.page-card,.pdf-viewer-modal,.section-card,.signature-modal,.table-wrap,.workspace-card,.workspace-content,.workspace-sidebar{border-radius:12px!important;border-radius:var(--radius-md)!important;box-shadow:0 8px 24px #1018280f!important;box-shadow:var(--shadow-soft)!important}.workspace-sidebar{gap:12px;padding:18px}.workspace-sidebar h3{font-size:.95rem;letter-spacing:.02em}.sidebar-group{background:linear-gradient(180deg,#fff,#fafbff);border-radius:12px;margin-top:12px;padding:12px}.workspace-link{border:1px solid #0000;border-radius:10px;padding:10px 12px;transition:all .18s ease}.workspace-link:hover{background:#f6f7ff;border-color:#e7e9ff;transform:scale(1.02)}.workspace-link.active{background:#eceeff;border-color:#dfe2ff;color:#5b5fef;color:var(--accent)}.page-card,.section-card,.workspace-card,.workspace-content{padding:clamp(16px,2.5vw,24px)}.admin-stat-grid article:hover,.page-card:hover,.section-card:hover,.workspace-card:hover{box-shadow:0 14px 30px #1018281a!important;box-shadow:var(--shadow-hover)!important}.auth-box input,.custom-dropdown-search,.custom-dropdown-trigger,.toolbar-input,select.toolbar-input,textarea.toolbar-input{background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-height:40px;padding:10px 12px;transition:border-color .18s ease,box-shadow .18s ease}.auth-box input:focus,.custom-dropdown-trigger:focus-visible,.custom-dropdown.open .custom-dropdown-trigger,.toolbar-input:focus,textarea.toolbar-input:focus{border-color:#5b5fef;border-color:var(--accent);box-shadow:0 0 0 4px #5b5fef29}.details-form-grid{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:minmax(170px,220px) minmax(0,1fr)}.auth-box button,.btn,.btn-outline,.toolbar-btn{border-radius:10px;min-height:38px;padding:8px 14px;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.auth-box button:hover,.btn-outline:hover,.btn:hover,.toolbar-btn:hover{transform:scale(1.02)}.auth-box button:active,.btn-outline:active,.btn:active,.toolbar-btn:active{transform:scale(.98)}.auth-box button[type=submit],.btn,.toolbar-btn.primary-btn{background:linear-gradient(135deg,#5b5fef,#6d5ef4)!important;border-color:#5b5fef!important;color:#fff!important}.toolbar-btn.compact-btn{font-size:.82rem;min-height:32px;padding:6px 10px}.table-wrap{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;overflow:auto}.dashboard-table thead th{background:#f8f9ff;position:sticky;top:0;z-index:2}.dashboard-table td,.dashboard-table th{padding:12px 10px}.dashboard-table tbody tr{transition:background-color .16s ease}.dashboard-table tbody tr:hover{background:#f7f8ff}.signature-preview-wrap{background:linear-gradient(180deg,#fff,#fbfcff);border-radius:12px;padding:14px}.submit-success{background:#ecfdf3;border:1px solid #c7f0d9;border-radius:10px;padding:10px 12px}.signature-actions .toolbar-btn,.signature-actions label.toolbar-btn{align-items:center;display:inline-flex;gap:8px;justify-content:center}.pdf-viewer-overlay,.signature-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pdf-viewer-modal,.signature-modal{animation:modal-pop .18s ease}.pdf-viewer-header{background:linear-gradient(180deg,#fff,#fafbff);padding:14px 16px}.pdf-viewer-actions{gap:10px}.pdf-viewer-body{padding:12px}.wizard-actions{gap:10px;justify-content:flex-end}.modal-footer,.wizard-actions.right-only{display:flex;gap:10px;justify-content:flex-end}@keyframes modal-pop{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.page-card,.section-card,.workspace-card{animation:page-in .22s ease}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.workspace-shell{grid-template-columns:1fr;height:auto}.workspace-sidebar{max-height:320px}.dashboard-toolbar,.dashboard-toolbar.dashboard-toolbar-selected{grid-template-columns:1fr}}@media (max-width:720px){.workspace-shell{width:calc(100% - 20px)}.details-form-grid{gap:10px;grid-template-columns:1fr}.admin-stat-grid{grid-template-columns:1fr 1fr}}
/*# sourceMappingURL=main.ae044c9b.css.map*/