:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;font-weight:400;color:#12344d;background:radial-gradient(circle at top left,rgba(24,144,255,.18),transparent 32%),linear-gradient(135deg,#f4f8fb,#eef4ff,#f7fbf5);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}#app,.app-layout{min-height:100vh}.app-layout--sidebar{display:grid;grid-template-columns:260px minmax(0,1fr)}.app-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:24px;padding:28px 20px;background:#fffc;border-right:1px solid rgba(18,52,77,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-sidebar__brand{display:flex;flex-direction:column;gap:10px;padding:8px 8px 16px}.app-sidebar__brand-mark{display:flex;align-items:center;gap:14px}.app-sidebar__logo{width:52px;height:52px;object-fit:contain;flex:0 0 auto}.app-sidebar__brand-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.app-sidebar__brand .eyebrow{margin:0}.app-sidebar__brand small{color:#58728a}.app-sidebar__nav{display:flex;flex:1;flex-direction:column;gap:10px}.sidebar-link,.sidebar-logout,.sidebar-group__title,.sidebar-sublink{width:100%;border:1px solid rgba(18,52,77,.08);background:#ffffffeb;color:#12344d;border-radius:18px;padding:14px 16px;font-weight:700;text-decoration:none;text-align:left}.sidebar-link--active{background:linear-gradient(135deg,#0b5ed7,#2aa6f7);color:#fff;border-color:transparent}.sidebar-group{display:flex;flex-direction:column;gap:8px}.sidebar-group__title{margin:0;font-weight:700}.sidebar-group__title--active{border-color:#0b5ed740;color:#0b5ed7}.sidebar-group__children{display:flex;flex-direction:column;gap:8px;padding-left:12px}.sidebar-sublink{padding:12px 14px;border-radius:14px;font-weight:600;text-decoration:none}.sidebar-sublink--active{background:#0b5ed71f;border-color:#0b5ed72e;color:#0b5ed7}.sidebar-logout{cursor:pointer}.app-content{min-width:0}.auth-shell,.dashboard-shell{min-height:100vh;display:grid;padding:32px}.auth-shell{grid-template-columns:minmax(280px,1.1fr) minmax(320px,.9fr);gap:24px}.dashboard-shell{place-items:center}.auth-panel,.dashboard-card,.login-card{background:#ffffffe6;border:1px solid rgba(18,52,77,.08);border-radius:28px;box-shadow:0 24px 60px #12344d1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-panel{padding:48px;display:flex;flex-direction:column;justify-content:center}.auth-panel--brand{background:linear-gradient(160deg,#0056b3eb,#209ceec7),#0f4c81;color:#f8fbff;position:relative;overflow:hidden}.auth-panel--brand:after{content:"";position:absolute;inset:auto -10% -18% auto;width:220px;height:220px;border-radius:50%;background:#ffffff24}.auth-panel--form{padding:24px}.login-card{height:100%;padding:36px;display:flex;flex-direction:column;gap:20px}.dashboard-card{width:min(560px,100%);padding:40px}.crm-shell{min-height:100vh;padding:32px}.crm-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.crm-header--compact{margin-bottom:20px}.crm-header-actions,.crm-inline-actions,.module-actions{display:flex;gap:12px;flex-wrap:wrap}.view-toggle{display:inline-flex;padding:4px;border:1px solid rgba(18,52,77,.08);border-radius:16px;background:#ffffffd1;box-shadow:0 10px 24px #12344d14}.view-toggle__button{border:0;background:transparent;color:#335c7d;padding:10px 14px;border-radius:12px;font-weight:700;cursor:pointer}.view-toggle__button--active{background:linear-gradient(135deg,#0b5ed7,#2aa6f7);color:#fff}.module-grid,.field-builder-grid,.kanban-board{display:grid;gap:20px}.module-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.field-builder-grid{grid-template-columns:minmax(300px,420px) minmax(0,1fr);align-items:start}.kanban-board{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.kanban-strip{overflow-x:auto;padding-bottom:8px}.kanban-board--compact{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,220px);grid-template-columns:none;gap:16px;align-items:start;min-width:max-content}.module-card,.crm-form-card,.field-item,.crm-table-card,.kanban-column,.kanban-card{background:#ffffffeb;border:1px solid rgba(18,52,77,.08);border-radius:24px;box-shadow:0 20px 48px #12344d1a}.module-card,.crm-form-card{padding:28px}.field-item{padding:20px}.kanban-column{padding:18px}.kanban-column--compact{padding:14px;border-radius:20px}.kanban-column--active-drop{border-color:#1c7ed657;box-shadow:0 0 0 3px #1c7ed61f}.kanban-column__header,.kanban-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kanban-column__header{margin-bottom:16px}.kanban-column--compact .kanban-column__header{margin-bottom:12px}.kanban-column__header h2,.kanban-card h3{margin:0}.kanban-column--compact .kanban-column__header h2{font-size:.98rem;line-height:1.25}.kanban-column__cards{display:flex;flex-direction:column;gap:16px}.kanban-column--compact .kanban-column__cards{gap:12px}.kanban-card{padding:18px}.kanban-card--compact{padding:14px;border-radius:20px;cursor:grab;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.kanban-card--compact h3{font-size:1rem;line-height:1.2}.kanban-card--compact:hover{transform:translateY(-1px)}.kanban-card--dragging{opacity:.45;cursor:grabbing}.kanban-card--moving{opacity:.7;pointer-events:none}.kanban-card__amount{margin:14px 0 6px;font-size:1.35rem;font-weight:800;color:#12344d}.kanban-card--compact .kanban-card__amount{margin:10px 0 4px;font-size:1.05rem}.crm-table-card{padding:0;overflow:hidden}.crm-table-wrap{overflow-x:auto}.crm-table{width:100%;border-collapse:collapse;min-width:760px}.crm-table th,.crm-table td{padding:18px 20px;text-align:left;border-bottom:1px solid rgba(18,52,77,.08);vertical-align:middle}.crm-table th{background:#eef6ffcc;color:#335c7d;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.crm-table tbody tr:hover{background:#f4f8fbe6}.crm-table tbody tr:last-child td{border-bottom:none}.module-card__top,.field-item__top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.module-card__slug{margin:0 0 6px;color:#58728a;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em}.module-card__description,.field-item__top p{color:#58728a}.module-meta{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 0;color:#58728a;font-size:.92rem}.module-meta--compact{gap:8px;margin-top:10px;font-size:.82rem}.module-badge{background:#e9f7ef;color:#0f8a43;padding:8px 12px;border-radius:999px;font-size:.84rem;font-weight:700}.kanban-column--compact .module-badge,.kanban-card--compact .module-badge{padding:6px 10px;font-size:.76rem}.module-badge--inactive{background:#fff4e5;color:#b26a00}.crm-form{display:flex;flex-direction:column;gap:18px}.crm-modal-overlay{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:#12344d61;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:40}.crm-modal{width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto}.crm-form textarea,.crm-form select,.crm-form input{border:1px solid #c9d8e6;border-radius:16px;padding:14px 16px;background:#fff;color:#12344d}.crm-form textarea:focus,.crm-form select:focus,.crm-form input:focus{outline:none;border-color:#1c7ed6;box-shadow:0 0 0 4px #1c7ed626}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.check-field{display:inline-flex;align-items:center;gap:10px;color:#335c7d;font-weight:600}.field-inline{flex-direction:row;align-items:center;gap:12px}.field-inline input{width:auto}.field-list{display:flex;flex-direction:column;gap:16px}.crm-empty-state{background:#ffffffb3;border:1px dashed #c9d8e6;border-radius:24px;padding:28px;color:#58728a}.text-button{border:0;background:transparent;padding:0;color:#0b5ed7;font-weight:700;cursor:pointer;text-decoration:none}.text-button--danger{color:#be123c}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700}.auth-panel--brand .eyebrow{color:#f8fbffb8}h1,h2{margin:0;line-height:1.08}h1{font-size:clamp(2.4rem,4vw,4.25rem)}h2{font-size:1.9rem}.intro,.form-copy,.dashboard-copy{margin:14px 0 0;color:inherit;opacity:.84}.field{display:flex;flex-direction:column;gap:8px;color:#335c7d;font-weight:600}.field input{border:1px solid #c9d8e6;border-radius:16px;padding:14px 16px;background:#fff;color:#12344d;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.field input:focus{outline:none;border-color:#1c7ed6;box-shadow:0 0 0 4px #1c7ed626;transform:translateY(-1px)}.submit-button{border:0;border-radius:16px;padding:14px 18px;background:linear-gradient(135deg,#0b5ed7,#2aa6f7);color:#fff;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.submit-button:hover{transform:translateY(-1px);box-shadow:0 16px 28px #0b5ed738}.submit-button:disabled{opacity:.72;cursor:wait;transform:none;box-shadow:none}.submit-button--secondary{background:linear-gradient(135deg,#12344d,#245d81)}.credentials-hint,.user-summary,.error-message{border-radius:18px;padding:18px 20px}.credentials-hint{margin-top:28px;background:#ffffff1f;display:flex;flex-direction:column;gap:6px}.credentials-hint span,.user-summary span{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em}.user-summary{margin-top:24px;background:#eef6ff;border:1px solid #d2e5fb;display:grid;gap:4px}.user-summary strong{font-size:1.2rem}.user-summary small{color:#58728a}.error-message{margin:0;background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.success-message{margin:0 0 18px;padding:14px 16px;border-radius:18px;background:#26a2691f;border:1px solid rgba(38,162,105,.22);color:#126c45}.crm-builder-toolbar,.menu-builder-children-list{display:flex;gap:16px}.crm-builder-toolbar{margin-bottom:20px;flex-wrap:wrap}.menu-builder-children-list{flex-direction:column}.menu-builder-list,.menu-builder-children{display:grid;gap:20px}.menu-builder-card{display:flex;flex-direction:column;gap:20px}.menu-builder-child-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}.menu-builder-preview{color:#58728a;font-size:.95rem}@media(max-width:900px){.auth-shell{grid-template-columns:1fr;padding:20px}.app-layout--sidebar{grid-template-columns:1fr}.app-sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid rgba(18,52,77,.08)}.app-sidebar__nav{flex:initial}.sidebar-group__children{padding-left:0}.crm-shell{padding:20px}.crm-header,.field-builder-grid{grid-template-columns:1fr;flex-direction:column}.auth-panel,.login-card,.dashboard-card,.crm-form-card,.module-card{padding:28px}.menu-builder-child-row{grid-template-columns:1fr;align-items:stretch}}
