:root{--color-bg: #eaf0f7;--color-bg-elevated: #dfe8f3;--color-surface: #ffffff;--color-surface-soft: #f8fafc;--color-surface-muted: #edf2f7;--color-glass: rgba(255, 255, 255, .72);--color-glass-strong: rgba(255, 255, 255, .9);--color-primary: #0f5bff;--color-primary-hover: #0b3fb7;--color-primary-light: #dbeafe;--color-primary-soft: #edf5ff;--color-accent: #0097b2;--color-accent-soft: #e4fbff;--color-gold: #b7791f;--color-gold-soft: #fff7df;--color-violet: #6d28d9;--color-violet-soft: #f1eaff;--color-ink: #06111f;--color-ink-soft: #0d1b31;--color-text: #0b1220;--color-text-muted: #617089;--color-text-soft: #91a0b6;--color-border: #d7e0ec;--color-border-strong: #bcc9d9;--color-danger: #dc2626;--color-danger-light: #fee2e2;--color-success: #16a34a;--color-success-light: #dcfce7;--color-warning: #d97706;--color-warning-light: #fef3c7;--gradient-brand: linear-gradient(135deg, #0f5bff 0%, #00a4bf 58%, #12b981 100%);--gradient-ink: linear-gradient(180deg, #06111f 0%, #0b1527 54%, #13233c 100%);--gradient-surface: linear-gradient(145deg, rgba(255, 255, 255, .99), rgba(244, 248, 253, .86));--gradient-premium: linear-gradient(135deg, rgba(255, 255, 255, .99), rgba(242, 248, 255, .86) 52%, rgba(255, 248, 229, .64));--gradient-luxury: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(239, 247, 255, .84) 40%, rgba(255, 245, 215, .7) 100%);--shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--shadow-sm: 0 12px 32px rgba(15, 23, 42, .08);--shadow-md: 0 24px 68px rgba(15, 23, 42, .13);--shadow-lg: 0 42px 110px rgba(15, 23, 42, .2);--shadow-inner: inset 0 1px 0 rgba(255, 255, 255, .9);--ring-primary: 0 0 0 4px rgba(21, 94, 239, .15);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--sidebar-width: 260px;--topbar-height: 68px;--page-padding: 24px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text);background:var(--color-bg)}*{box-sizing:border-box}html{min-width:320px;background:var(--color-bg);color-scheme:light;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{margin:0;min-width:320px;color:var(--color-text);background-color:var(--color-bg);background:linear-gradient(180deg,#fffffff2 0,#eaf0f78a 320px,#eaf0f7),linear-gradient(118deg,rgba(15,91,255,.16),transparent 31%),linear-gradient(242deg,rgba(0,164,191,.12),transparent 34%),linear-gradient(25deg,rgba(183,121,31,.12),transparent 36%),repeating-linear-gradient(90deg,rgba(11,18,32,.025) 0 1px,transparent 1px 86px),var(--color-bg)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,input,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none}button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:0;box-shadow:var(--ring-primary)}::selection{color:#fff;background:var(--color-primary)}.glass{background:var(--color-glass-strong);border:1px solid rgba(255,255,255,.92);box-shadow:var(--shadow-md),var(--shadow-inner)}@supports ((backdrop-filter: blur(14px)) or (-webkit-backdrop-filter: blur(14px))){.glass{background:linear-gradient(145deg,#ffffffe6,#f7fbffad),#ffffffbd;-webkit-backdrop-filter:blur(22px) saturate(168%);backdrop-filter:blur(22px) saturate(168%)}}.loading{min-height:100vh;min-height:100dvh;display:grid;place-items:center;color:var(--color-text-muted)}@keyframes premium-rise{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes luxury-sheen{0%{transform:translate(-120%) skew(-18deg)}to{transform:translate(220%) skew(-18deg)}}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;min-height:100dvh;padding:14px;gap:14px}.sidebar{position:sticky;top:14px;height:calc(100vh - 28px);height:calc(100dvh - 28px);padding:20px;border-radius:28px;color:#dbeafe;background:linear-gradient(180deg,rgba(255,255,255,.09),transparent 26%),linear-gradient(135deg,rgba(15,91,255,.18),transparent 46%),linear-gradient(180deg,#06111ffc,#0d1b31fa),var(--color-ink);border:1px solid rgba(255,255,255,.15);box-shadow:0 30px 90px #0f172a47,inset 0 1px #ffffff29;overflow:hidden}.sidebar:after{content:"";position:absolute;inset:auto 18px 18px 18px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent)}.brand{display:flex;gap:12px;align-items:center;margin-bottom:24px}.brand.big{margin-bottom:32px}.brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;color:#fff;font-weight:800;letter-spacing:0;background:var(--gradient-brand);box-shadow:0 18px 40px #0f5bff4d,inset 0 1px #ffffff61}.brand strong{display:block;font-size:16px;letter-spacing:0}.brand span{display:block;color:#dbeafeb8;font-size:12px}.nav-item{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 13px;margin-bottom:8px;color:#e2e8f0ad;border-radius:var(--radius-lg);border:1px solid transparent;transition:background .18s ease,color .18s ease,transform .18s ease,border-color .18s ease,box-shadow .18s ease}.nav-item:hover,.nav-item.active{color:#fff;background:linear-gradient(135deg,#60a5fa33,#2dd4bf1a);border-color:#ffffff29}.nav-item.active{box-shadow:inset 3px 0 #60a5fa,0 14px 34px #0000002e}.nav-item:hover{transform:translate(2px)}.workspace{min-width:0}.mobile-brand{display:none}.topbar{min-height:var(--topbar-height);display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:18px;position:sticky;top:12px;z-index:5;border-radius:26px;overflow:hidden}.topbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.42),transparent 32%,rgba(255,248,229,.26))}.search,.company-switch,.profile{min-height:44px;background:#ffffffe6;border:1px solid rgba(188,201,217,.82);border-radius:15px;box-shadow:var(--shadow-xs),inset 0 1px #ffffffe6;position:relative;z-index:1}.search{flex:1;display:flex;align-items:center;gap:8px;padding:0 12px}.search input,.company-switch select{border:0;outline:0;width:100%;min-width:0;background:transparent;color:var(--color-text);text-overflow:ellipsis}.company-switch{display:flex;align-items:center;gap:8px;min-width:190px;padding:0 10px}.company-switch select{max-width:180px;cursor:pointer}.profile{border:0;display:inline-flex;align-items:center;gap:8px;padding:0 12px;cursor:pointer;color:var(--color-text)}.main{padding:0 var(--page-padding) calc(var(--page-padding) + 8px)}.mobile-nav{display:none}@media(max-width:900px){:root{--page-padding: 14px}.app-shell{display:block;padding:10px}.sidebar{display:none}.mobile-brand{display:flex;align-items:center;justify-content:space-between;min-height:70px;margin-bottom:8px;padding:10px;border-radius:26px;color:#dbeafe;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 36%),linear-gradient(180deg,#06111ffc,#0d1b31f7),var(--color-ink);border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 60px #0f172a38,inset 0 1px #ffffff24}.mobile-brand .brand{margin:0}.mobile-profile{width:40px;justify-content:center;background:#ffffff1a;border-color:#ffffff24;color:#fff}.topbar{min-height:auto;display:flex;flex-wrap:wrap;align-items:stretch;top:8px;padding:8px;margin-bottom:10px}.search{flex:1 1 auto;min-width:0}.has-company-switch .search{order:3;flex:0 0 100%;min-width:100%}.no-company-switch{flex-wrap:nowrap}.no-company-switch .search{order:1;flex:1 1 0;min-width:0}.company-switch{order:1;flex:1 1 0;min-width:0;overflow:hidden}.company-switch select{max-width:none;min-width:0}.topbar .btn{order:2;flex:0 0 50px;width:50px;min-width:50px;margin-left:auto;padding:0;font-size:0}.topbar .btn svg{width:20px;height:20px}.topbar .profile,.topbar .icon-btn{display:none}.main{padding:var(--page-padding)}.mobile-nav{margin-bottom:16px;min-height:64px;border-radius:24px;display:grid;grid-template-columns:repeat(3,1fr)}.mobile-nav a{min-width:0}.mobile-nav a{display:grid;place-items:center;gap:2px;color:var(--color-text-muted);font-size:11px;font-weight:800;padding:7px;border-radius:18px;transition:background .18s ease,color .18s ease,transform .18s ease}.mobile-nav a.active{color:var(--color-primary);background:linear-gradient(145deg,#edf5fff5,#fff8e59e);box-shadow:0 12px 30px #0f5bff24,inset 0 1px #ffffffe0;transform:translateY(-1px)}}.btn{min-height:44px;border:0;border-radius:15px;padding:0 18px;font-weight:850;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;letter-spacing:0;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-sm{min-height:34px;padding:0 11px;border-radius:var(--radius-md);font-size:13px}.btn-primary{color:#fff;background:var(--gradient-brand);box-shadow:0 18px 40px #0f5bff47,inset 0 1px #ffffff57}.btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-hover),#008aa6,#0d946e)}.btn-secondary{color:var(--color-primary);background:linear-gradient(180deg,#fffffffa,#edf5ffe6);border:1px solid rgba(21,94,239,.2)}.btn-ghost{background:transparent;color:var(--color-text-muted);box-shadow:none}.btn-danger{color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c)}.btn:disabled{opacity:.56;cursor:not-allowed;transform:none}.spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:999px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--color-border);border-radius:15px;background:linear-gradient(180deg,#fffffff5,#f8fafcd6);color:var(--color-text-muted);cursor:pointer;box-shadow:var(--shadow-sm),var(--shadow-inner);transition:transform .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.icon-btn:hover{color:var(--color-primary);border-color:#155eef42;box-shadow:var(--shadow-md),var(--shadow-inner);transform:translateY(-2px)}.field{display:grid;gap:6px;font-size:13px;color:var(--color-text-muted)}.field small{color:var(--color-danger)}.input{min-height:44px;width:100%;border:1px solid var(--color-border-strong);border-radius:15px;padding:0 12px;background:#fffffff0;color:var(--color-text);outline:0;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.input:hover{border-color:#b6c4d8}.input:focus{border-color:var(--color-primary);box-shadow:var(--ring-primary);background:#fff}.company-switch select,.select-input,.status-select,.row-card select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--color-text);line-height:normal;padding-right:34px;cursor:pointer;background-color:#fffffff0;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.textarea{padding-top:10px;resize:vertical}.form-grid{display:grid;gap:12px}.form-actions{display:flex;justify-content:flex-end;gap:10px}.form-error{color:#991b1b;background:var(--color-danger-light);border:1px solid rgba(220,38,38,.16);border-radius:var(--radius-md);padding:10px 12px;font-size:13px}.badge{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--color-border);border-radius:999px;padding:0 9px;font-size:12px;font-weight:800;background:#ffffffeb;white-space:nowrap;box-shadow:inset 0 1px #ffffffd1}.work-panel,.metric-card,.candidate-card,.document-card,.row-card,.timeline article,.empty{background:var(--gradient-luxury);border:1px solid rgba(255,255,255,.92);box-shadow:var(--shadow-md),var(--shadow-inner)}.work-panel{border-radius:24px;padding:18px;display:grid;gap:12px}.work-panel h2{margin:0;font-size:18px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:16px;background:#0f172a57}.modal{width:min(680px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;-webkit-overflow-scrolling:touch;border-radius:26px;padding:18px;box-shadow:var(--shadow-lg),var(--shadow-inner)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.modal-header h2{margin:0;font-size:20px}.empty{min-height:104px;padding:24px;color:var(--color-text-muted);border-radius:22px;display:grid;gap:4px;text-align:center;place-items:center;position:relative;overflow:hidden}.empty:before{content:"";width:34px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent),var(--color-gold));opacity:.46}.kanban{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 18px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.kanban-column{width:318px;min-width:318px;background:#f6faffb8;border:1px solid rgba(255,255,255,.86);border-radius:26px;padding:12px;box-shadow:var(--shadow-md),var(--shadow-inner);transition:transform .18s ease,box-shadow .18s ease}.kanban-column:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-inner)}@supports (color: color-mix(in srgb,red,white)){.kanban-column{background:linear-gradient(180deg,color-mix(in srgb,var(--status-color) 16%,rgba(255,255,255,.86)),#f4f8fdb8 136px),#f4f8fdb8;border-color:color-mix(in srgb,var(--status-color) 24%,rgba(255,255,255,.86))}}.kanban-column header{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:12px;border-radius:20px;background:linear-gradient(180deg,#fffffff0,#eff4fac7);border:1px solid rgba(255,255,255,.86);box-shadow:var(--shadow-sm),var(--shadow-inner)}@supports (color: color-mix(in srgb,red,white)){.kanban-column header{background:linear-gradient(180deg,color-mix(in srgb,var(--status-color) 12%,rgba(255,255,255,.96)),#e5ecf5b8)}}.kanban-column h2{margin:0;font-size:15px;flex:1;line-height:1.15}.status-dot{width:13px;height:13px;border-radius:999px;box-shadow:0 0 0 4px #ffffffb8}.column-stack,.table-list,.timeline{display:grid;gap:10px}.candidate-card{border-radius:20px;padding:14px;display:grid;gap:8px;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;animation:premium-rise .24s ease both}.candidate-card:before,.row-card:before{content:"";position:absolute;inset:0 auto 0 0;background:var(--status-color, var(--color-primary))}.candidate-card:before{width:5px;opacity:.9}.candidate-card:hover{transform:translateY(-3px) scale(1.01);border-color:#155eef3d;box-shadow:0 28px 72px #0f172a29}.candidate-card-head,.candidate-card-status,.candidate-responsible,.quick-actions{display:flex;align-items:center;gap:8px}.candidate-card-head{align-items:flex-start;justify-content:space-between}.candidate-card-head a{min-width:0;overflow-wrap:anywhere}.candidate-card-head a,.row-card a,.row-card strong{font-weight:700}.candidate-meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--color-text-muted);font-size:12px}.candidate-responsible,.candidate-card-status,.quick-actions{color:var(--color-text-muted);font-size:13px}.candidate-card-status{justify-content:space-between}.quick-actions a{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:var(--radius-md);background:#ffffffe6;border:1px solid rgba(215,224,236,.78);transition:transform .16s ease,color .16s ease,border-color .16s ease}.quick-actions a:hover{color:var(--color-primary);border-color:#155eef3d;transform:translateY(-1px)}.status-select,.row-card select{height:34px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding-left:10px}.row-card{display:grid;grid-template-columns:minmax(260px,1fr) auto 194px auto;align-items:center;gap:12px;border-radius:var(--radius-xl);padding:12px;position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.row-card:before{width:5px}.row-card:hover{transform:translateY(-1px);border-color:#155eef38;box-shadow:var(--shadow-md)}.row-card>*{min-width:0}.row-main{display:flex;align-items:center;gap:10px;min-width:0}.candidate-avatar{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:16px;color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent),var(--gradient-brand);box-shadow:0 12px 24px #155eef33,inset 0 1px #ffffff47;font-size:12px;font-weight:800}.row-badges,.row-actions{display:flex;align-items:center;gap:8px}.row-badges,.row-actions{justify-content:flex-end}.row-actions .icon-btn{width:34px;min-height:34px;border-radius:var(--radius-md);box-shadow:none}.row-card span{display:block;color:var(--color-text-muted);font-size:13px;margin-top:4px;overflow-wrap:anywhere}.document-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.document-card{border-radius:20px;padding:14px;display:grid;gap:10px;overflow:hidden}.document-card header{display:grid;gap:2px}.document-card header span{font-size:12px;color:var(--color-text-muted);word-break:break-word}.preview-box{height:190px;display:grid;place-items:center;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,#155eef14,#b7791f0f),var(--color-surface-muted);color:var(--color-text-muted);border:1px solid rgba(215,224,236,.82)}.preview-box img,.preview-box iframe{width:100%;height:100%;border:0;display:block;background:#fff;object-fit:contain}.dropzone{background-color:var(--color-surface);background:var(--gradient-premium);border:1px dashed rgba(21,94,239,.46);border-radius:24px;padding:24px;display:grid;gap:12px;place-items:center;text-align:center;box-shadow:var(--shadow-sm),var(--shadow-inner);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.dropzone:hover{border-color:#0097b299;transform:translateY(-1px);box-shadow:var(--shadow-md)}.dropzone span{display:block;color:var(--color-text-muted);font-size:12px}.dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.timeline article{border-radius:20px;padding:14px;display:grid;gap:6px;position:relative;overflow:hidden}.timeline article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--color-primary),var(--color-accent));opacity:.62}.timeline span,.timeline code{color:var(--color-text-muted);font-size:12px;white-space:pre-wrap;word-break:break-word}.mobile-status-tabs,.status-ribbon,.tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.tabs,.status-ribbon{border-radius:28px;background:linear-gradient(135deg,#fffffff0,#f4faffbd),var(--color-surface);border:1px solid rgba(255,255,255,.92);box-shadow:var(--shadow-md),var(--shadow-inner)}.tabs{padding:8px}.mobile-status-tabs{display:none}.status-ribbon{padding:12px}.status-ribbon button{min-height:54px;display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;border:1px solid rgba(21,94,239,.22);border-radius:18px;padding:0 14px;color:var(--status-color);background:#ffffffe6;box-shadow:var(--shadow-sm),inset 0 1px #ffffffd6;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.status-ribbon button:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);filter:saturate(1.08)}@supports (color: color-mix(in srgb,red,white)){.status-ribbon button{border-color:color-mix(in srgb,var(--status-color) 34%,white);color:color-mix(in srgb,var(--status-color) 72%,#0f172a);background:linear-gradient(180deg,#ffffffe6,#ffffffb8),color-mix(in srgb,var(--status-color) 12%,white)}}.status-ribbon button:before{content:"";width:12px;height:12px;border-radius:999px;background:var(--status-color);box-shadow:0 0 0 4px #2563eb1f}@supports (color: color-mix(in srgb,red,white)){.status-ribbon button:before{box-shadow:0 0 0 4px color-mix(in srgb,var(--status-color) 16%,transparent)}}.status-ribbon strong,.mobile-status-tabs strong{min-width:28px;height:28px;display:inline-grid;place-items:center;border-radius:999px;color:#fff;background:var(--status-color);font-size:12px;box-shadow:0 8px 16px #2563eb29}@supports (color: color-mix(in srgb,red,white)){.status-ribbon strong,.mobile-status-tabs strong{box-shadow:0 8px 16px color-mix(in srgb,var(--status-color) 22%,transparent)}}.mobile-status-tabs button,.tabs button{min-height:38px;border:1px solid var(--color-border);background:#ffffffdb;border-radius:18px;padding:0 13px;color:var(--color-text-muted);white-space:nowrap;box-shadow:var(--shadow-xs)}.mobile-status-tabs .active,.tabs .active{color:var(--color-primary);border-color:#2563eb6b;background:var(--color-primary-soft)}.tabs .active{box-shadow:inset 0 -2px 0 var(--color-primary),var(--shadow-xs)}.mobile-status-tabs button{min-height:62px;display:inline-flex;align-items:center;gap:9px;justify-content:space-between;border-color:#2563eb3d;color:var(--status-color);background:#ffffffdb;box-shadow:var(--shadow-sm),inset 0 1px #ffffffd6;font-weight:800}@supports (color: color-mix(in srgb,red,white)){.mobile-status-tabs button{border-color:color-mix(in srgb,var(--status-color) 30%,white);color:color-mix(in srgb,var(--status-color) 70%,#0f172a);background:linear-gradient(180deg,#ffffffeb,#ffffffb8),color-mix(in srgb,var(--status-color) 12%,white)}}.mobile-status-tabs button.active{color:#fff;border-color:var(--status-color);background:var(--status-color);box-shadow:0 16px 36px #2563eb38}@supports (color: color-mix(in srgb,red,white)){.mobile-status-tabs button.active{background:linear-gradient(135deg,var(--status-color),color-mix(in srgb,var(--status-color) 72%,#0f172a));box-shadow:0 12px 24px color-mix(in srgb,var(--status-color) 24%,transparent)}}.mobile-status-tabs button.active strong{color:var(--status-color);background:#fff}.mobile-only{display:none}.candidate-header{border-radius:var(--radius-2xl);padding:18px;display:flex;justify-content:space-between;gap:16px;background:var(--gradient-premium);position:relative;overflow:hidden}.candidate-header:after{content:"";position:absolute;inset:auto 18px 0 18px;height:3px;border-radius:999px 999px 0 0;background:linear-gradient(90deg,var(--color-primary),var(--color-accent),var(--color-gold));opacity:.5}.candidate-header h1{margin:0}.candidate-header span{color:var(--color-text-muted)}.candidate-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.header-actions{display:flex;gap:10px;align-items:center}.security-panel{gap:16px}.security-panel,.documents-layout>.dropzone,.comments-layout>.work-panel{position:sticky;top:calc(var(--topbar-height) + 28px)}.security-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.security-panel-head p{max-width:520px}.security-status{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border-radius:999px;background:#ffffffd1;border:1px solid rgba(226,232,240,.92);font-size:13px;font-weight:700;white-space:nowrap}.security-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checklist{display:grid;gap:10px;margin:0;padding:0;list-style:none}.checklist li{min-height:38px;display:flex;align-items:center;gap:10px;color:var(--color-text-muted);padding:0 10px;border-radius:var(--radius-md);background:#f8fafcb8;border:1px solid rgba(226,232,240,.72)}.checklist li:before{content:"";width:18px;height:18px;border-radius:999px;border:2px solid var(--color-border-strong);background:#ffffffb8}.checklist li.done{color:var(--color-text);font-weight:650}.checklist li.done:before{border-color:var(--color-success);background:radial-gradient(circle at center,var(--color-success) 42%,transparent 46%)}.page{display:grid;gap:18px;animation:premium-rise .28s ease both}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;border-radius:28px;background:linear-gradient(118deg,rgba(15,91,255,.12),transparent 42%),linear-gradient(242deg,rgba(183,121,31,.12),transparent 38%),var(--gradient-luxury);border:1px solid rgba(255,255,255,.92);box-shadow:var(--shadow-md),var(--shadow-inner);position:relative;overflow:hidden}.page-header:before{content:"";position:absolute;inset:0 auto 0 -40%;width:32%;opacity:.42;background:linear-gradient(90deg,transparent,rgba(255,255,255,.76),transparent);animation:luxury-sheen 5.8s ease-in-out infinite}.page-header>*{position:relative;z-index:1}.page-header:after{content:"";position:absolute;inset:auto 22px 0 22px;height:4px;border-radius:999px 999px 0 0;background:linear-gradient(90deg,var(--color-primary),var(--color-accent),var(--color-gold));opacity:.72}.page h1{margin:0;font-size:30px;line-height:1.15;letter-spacing:0}.page p{margin:7px 0 0;color:var(--color-text-muted);font-size:15px}.metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.metric-card{border-radius:var(--radius-xl);padding:15px;display:grid;gap:10px;min-height:132px;position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}.metric-card:after{content:"";position:absolute;inset:auto -36px -42px auto;width:92px;height:92px;border-radius:999px;background:#2563eb14}.metric-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.metric-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-lg);color:var(--color-primary);background:linear-gradient(135deg,#dbeafef5,#e4fbffd6);box-shadow:inset 0 1px #ffffffc7}.metric-card span{color:var(--color-text);font-size:14px;font-weight:700}.metric-card small{display:block;margin-top:3px;color:var(--color-text-muted);font-size:12px}.metric-card strong,.big-number{font-size:30px;line-height:1;letter-spacing:0}.dashboard-page{gap:14px}.dashboard-hero{min-height:158px;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:14px;align-items:stretch;padding:18px;border-radius:var(--radius-2xl);overflow:hidden;position:relative;background-color:var(--color-surface);background:linear-gradient(135deg,#fffffff5,#f7fbffd1),linear-gradient(90deg,#155eef17,#0097b20f,#b7791f14);box-shadow:var(--shadow-md),var(--shadow-inner)}.dashboard-hero h1{max-width:760px;margin-top:10px;font-size:30px;line-height:1.05;letter-spacing:0}.dashboard-hero p{max-width:620px;margin-top:8px;font-size:16px}.hero-kicker,.hero-total small,.strip-pill{display:inline-flex;align-items:center;gap:7px;color:var(--color-primary);font-size:12px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.hero-total{align-self:stretch;display:grid;align-content:end;gap:10px;padding:16px;border-radius:var(--radius-xl);background:#ffffffc7;border:1px solid rgba(255,255,255,.86);box-shadow:var(--shadow-md);position:relative;z-index:1}.hero-total span{color:var(--color-text-muted);font-size:13px}.hero-total strong{font-size:46px;line-height:.9}.dashboard-strip{grid-template-columns:minmax(0,1fr) auto;align-items:center}.strip-pill{min-height:38px;padding:0 14px;border-radius:999px;background:var(--color-primary-soft)}.detail-grid,.admin-grid,.documents-layout,.comments-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;align-items:start}.login-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:20px}.login-panel{width:min(420px,100%);border-radius:28px;padding:30px;background:var(--gradient-luxury);box-shadow:var(--shadow-lg),var(--shadow-inner)}.login-form{display:grid;gap:14px}@media(max-width:1100px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero{grid-template-columns:1fr}.hero-total{min-height:160px}}@media(max-width:900px){.page-header,.candidate-header{display:grid;padding:20px}.page h1{font-size:28px}.header-actions,.form-actions{flex-wrap:wrap}.security-panel-head,.security-actions{grid-template-columns:1fr}.security-panel-head{display:grid}.detail-grid,.admin-grid,.documents-layout,.comments-layout{grid-template-columns:1fr}.security-panel,.documents-layout>.dropzone,.comments-layout>.work-panel{position:static}.desktop-only{display:none}.mobile-only{display:flex}.mobile-status-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:-2px 0 2px;padding:0;overflow:visible;scrollbar-gutter:auto}.mobile-status-tabs button{width:100%;min-height:58px;justify-content:space-between;gap:8px;border-radius:18px;padding:9px 10px 9px 13px;border-left:5px solid var(--status-color);white-space:normal}.mobile-status-tabs button span{min-width:0;line-height:1.1;text-align:left;overflow-wrap:anywhere}.mobile-status-tabs strong{min-width:30px;height:30px;flex:0 0 auto;font-size:13px}.kanban-column{width:100%;min-width:100%}.row-card{grid-template-columns:1fr;align-items:stretch;padding:14px}.row-badges,.row-actions{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:620px){.metrics-grid{grid-template-columns:1fr}.metric-card{min-height:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.metric-card:after{display:none}.dashboard-hero{min-height:auto;padding:16px}.dashboard-hero h1{font-size:28px}.candidate-header,.login-panel,.modal{border-radius:var(--radius-xl)}.page-header{padding:16px}.row-actions .btn{flex:1 1 124px}}.board-hero{min-height:150px;align-items:center}.board-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.board-metric-card{min-height:104px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;padding:16px;border-radius:22px;background:linear-gradient(145deg,#fffffffa,#f5faffc7),var(--color-surface);border:1px solid rgba(255,255,255,.92);box-shadow:var(--shadow-md),var(--shadow-inner);animation:premium-rise .34s ease both;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.board-metric-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--gradient-brand)}.board-metric-card:nth-child(2):before{background:linear-gradient(90deg,#0f5bff,#00a4bf)}.board-metric-card:nth-child(3):before{background:linear-gradient(90deg,#d97706,#f59e0b)}.board-metric-card:nth-child(4):before{background:linear-gradient(90deg,#7c3aed,#0f5bff)}.board-metric-card:nth-child(5):before{background:linear-gradient(90deg,#ea580c,#d97706)}.board-metric-card:nth-child(6):before{background:linear-gradient(90deg,#0891b2,#16a34a)}.board-metric-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg),var(--shadow-inner)}.board-metric-card svg{width:36px;height:36px;padding:9px;color:#fff;border-radius:14px;background:var(--gradient-brand);box-shadow:0 14px 28px #0f5bff33}.board-metric-card span{min-width:0;color:var(--color-text-muted);font-size:12px;font-weight:850;text-transform:uppercase}.board-metric-card strong{grid-column:1 / -1;font-size:34px;line-height:1}.calendar-page{animation:premium-rise .28s ease both}.calendar-hero{align-items:center}.calendar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;align-items:start}.calendar-month,.calendar-agenda{border-radius:28px;padding:16px;box-shadow:var(--shadow-md),var(--shadow-inner)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-weekdays{margin-bottom:8px}.calendar-weekdays span{color:var(--color-text-muted);font-size:12px;font-weight:800;text-align:center}.calendar-grid button{min-height:92px;display:grid;align-content:space-between;justify-items:start;border:1px solid rgba(215,224,236,.78);border-radius:20px;padding:10px;color:var(--color-text);background:linear-gradient(145deg,#fffffff0,#f8fafcc2),var(--color-surface);box-shadow:var(--shadow-sm),var(--shadow-inner);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.calendar-grid button:hover,.calendar-grid button.active{transform:translateY(-1px);border-color:#155eef47;box-shadow:var(--shadow-sm),var(--shadow-inner)}.calendar-grid button.active{background:linear-gradient(145deg,#edf5fffa,#fff7df9e),var(--color-surface)}.calendar-grid button.muted{opacity:.45}.calendar-grid button span{font-weight:800}.calendar-grid button strong{justify-self:end;min-width:26px;height:26px;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--gradient-brand);font-size:12px}.calendar-agenda{position:sticky;top:calc(var(--topbar-height) + 28px)}.agenda-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.agenda-head span,.agenda-card span{color:var(--color-text-muted);font-size:12px;font-weight:700}.agenda-head h2{margin:4px 0 0;font-size:20px}.agenda-list{display:grid;gap:10px}.agenda-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px;border-radius:20px;border:1px solid rgba(215,224,236,.78);border-left:5px solid var(--event-color);background:var(--gradient-premium);box-shadow:var(--shadow-sm),var(--shadow-inner);animation:premium-rise .24s ease both}.agenda-card.done{opacity:.72}.agenda-card span{display:inline-flex;align-items:center;gap:5px}.agenda-card h3{margin:5px 0 0;font-size:15px}.agenda-card p,.agenda-card small{display:block;margin:4px 0 0;color:var(--color-text-muted)}@media(max-width:1100px){.board-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-layout{grid-template-columns:1fr}.calendar-agenda{position:static}}@media(max-width:620px){.board-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.board-metric-card{min-height:96px;border-radius:20px}.board-metric-card strong{font-size:30px}.calendar-actions .btn{flex:1 1 96px}.calendar-weekdays,.calendar-grid{gap:5px}.calendar-grid button{min-height:58px;border-radius:14px;padding:7px}}
