:root{--color-bg: #eef3f8;--color-bg-elevated: #e5edf6;--color-surface: #ffffff;--color-surface-soft: #f8fafc;--color-surface-muted: #edf2f7;--color-glass: rgba(255, 255, 255, .76);--color-glass-strong: rgba(255, 255, 255, .94);--color-primary: #155eef;--color-primary-hover: #1248b8;--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: #08111f;--color-ink-soft: #111b2e;--color-text: #101827;--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, #155eef 0%, #0097b2 100%);--gradient-ink: linear-gradient(180deg, #07111f 0%, #101827 58%, #172033 100%);--gradient-surface: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(247, 250, 253, .84));--gradient-premium: linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(244, 249, 255, .78) 54%, rgba(255, 247, 223, .52));--shadow-xs: 0 1px 1px rgba(15, 23, 42, .04);--shadow-sm: 0 8px 24px rgba(15, 23, 42, .07);--shadow-md: 0 20px 56px rgba(15, 23, 42, .11);--shadow-lg: 0 34px 90px rgba(15, 23, 42, .18);--shadow-inner: inset 0 1px 0 rgba(255, 255, 255, .82);--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,#ffffffd6 0,#eef3f800 360px),linear-gradient(135deg,rgba(21,94,239,.08),transparent 36%),linear-gradient(315deg,rgba(183,121,31,.08),transparent 34%),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,.84);box-shadow:var(--shadow-sm),var(--shadow-inner)}@supports ((backdrop-filter: blur(14px)) or (-webkit-backdrop-filter: blur(14px))){.glass{background:linear-gradient(145deg,#ffffffe0,#ffffffb3);-webkit-backdrop-filter:blur(18px) saturate(156%);backdrop-filter:blur(18px) saturate(156%)}}.loading{min-height:100vh;min-height:100dvh;display:grid;place-items:center;color:var(--color-text-muted)}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;min-height:100dvh;padding:12px;gap:12px}.sidebar{position:sticky;top:12px;height:calc(100vh - 24px);height:calc(100dvh - 24px);padding:18px;border-radius:var(--radius-2xl);color:#dbeafe;background:linear-gradient(180deg,#07111ffa,#101827f7),var(--color-ink);border:1px solid rgba(255,255,255,.12);box-shadow:0 26px 74px #0f172a33,inset 0 1px #ffffff1f}.brand{display:flex;gap:12px;align-items:center;margin-bottom:24px}.brand.big{margin-bottom:32px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:#fff;font-weight:800;letter-spacing:0;background:var(--gradient-brand);box-shadow:0 16px 34px #155eef3d,inset 0 1px #ffffff52}.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:42px;padding:0 12px;margin-bottom:7px;color:#e2e8f0ad;border-radius:var(--radius-lg);border:1px solid transparent;transition:background .16s ease,color .16s ease,transform .16s ease,border-color .16s ease}.nav-item:hover,.nav-item.active{color:#fff;background:#60a5fa24;border-color:#ffffff17}.nav-item.active{box-shadow:inset 3px 0 #60a5fa}.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:10px;margin-bottom:16px;position:sticky;top:12px;z-index:5;border-radius:var(--radius-2xl)}.search,.company-switch,.profile{min-height:40px;background:#ffffffd6;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffffffc2}.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) var(--page-padding)}.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:64px;margin-bottom:8px;padding:10px;border-radius:var(--radius-2xl);color:#dbeafe;background:linear-gradient(180deg,#08111ffa,#111b2ef5),var(--color-ink);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 44px #0f172a2b,inset 0 1px #ffffff1c}.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:14px;min-height:58px;border-radius:var(--radius-xl);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:600;padding:7px;border-radius:var(--radius-lg)}.mobile-nav a.active{color:var(--color-primary);background:#edf5ffe0;box-shadow:inset 0 1px #ffffffc7}}.btn{min-height:40px;border:0;border-radius:var(--radius-lg);padding:0 16px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;letter-spacing:0;box-shadow:var(--shadow-xs);transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.btn:hover:not(:disabled){box-shadow:var(--shadow-sm)}.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 14px 30px #155eef3d,inset 0 1px #ffffff4d}.btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-hover),#0e7490);transform:translateY(-1px)}.btn-secondary{color:var(--color-primary);background:linear-gradient(180deg,#fffffff0,#edf5ffdb);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:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffffff5,#f8fafcd6);color:var(--color-text-muted);cursor:pointer;box-shadow:var(--shadow-sm);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-sm);transform:translateY(-1px)}.field{display:grid;gap:6px;font-size:13px;color:var(--color-text-muted)}.field small{color:var(--color-danger)}.input{min-height:40px;width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:0 12px;background:#ffffffeb;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:26px;border:1px solid var(--color-border);border-radius:999px;padding:0 9px;font-size:12px;font-weight:650;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-premium);border:1px solid rgba(255,255,255,.82);box-shadow:var(--shadow-sm),var(--shadow-inner)}.work-panel{border-radius:var(--radius-xl);padding:16px;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:var(--radius-xl);padding:16px}.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:var(--radius-xl);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:10px;overflow-x:auto;padding:2px 2px 14px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.kanban-column{width:296px;min-width:296px;background:#eff4fab8;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-xl);padding:10px;box-shadow:var(--shadow-xs),var(--shadow-inner)}@supports (color: color-mix(in srgb,red,white)){.kanban-column{background:linear-gradient(180deg,color-mix(in srgb,var(--status-color) 10%,rgba(255,255,255,.72)),#e5ecf5ad 120px),#e5ecf5ad;border-color:color-mix(in srgb,var(--status-color) 18%,rgba(255,255,255,.72))}}.kanban-column header{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:8px;border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffffe0,#eff4fabd);border:1px solid rgba(255,255,255,.72)}@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:14px;flex:1;line-height:1.15}.status-dot{width:11px;height:11px;border-radius:999px;box-shadow:0 0 0 4px #ffffffb8}.column-stack,.table-list,.timeline{display:grid;gap:10px}.candidate-card{border-radius:var(--radius-lg);padding:12px;display:grid;gap:8px;position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.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:4px;opacity:.78}.candidate-card:hover{transform:translateY(-1px);border-color:#155eef3d;box-shadow:0 24px 60px #0f172a1f}.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:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;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:var(--radius-lg);padding:12px;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:var(--radius-lg);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:var(--radius-xl);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:var(--radius-lg);padding:12px;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:var(--radius-2xl);background:var(--gradient-premium);border:1px solid rgba(255,255,255,.82);box-shadow:var(--shadow-sm),var(--shadow-inner)}.tabs{padding:8px}.mobile-status-tabs{display:none}.status-ribbon{padding:10px}.status-ribbon button{min-height:44px;display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;border:1px solid rgba(21,94,239,.22);border-radius:999px;padding:0 12px 0 14px;color:var(--status-color);background:#ffffffdb;box-shadow:var(--shadow-xs),inset 0 1px #ffffffc7;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease}.status-ribbon button:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}@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:9px;height:9px;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:24px;height:24px;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:999px;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:46px;display:inline-flex;align-items:center;gap:9px;border-color:#2563eb3d;color:var(--status-color);background:#ffffffdb;box-shadow:var(--shadow-xs),inset 0 1px #ffffffc7}@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 12px 24px #2563eb2e}@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:16px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;border-radius:var(--radius-2xl);background:var(--gradient-premium);border:1px solid rgba(255,255,255,.82);box-shadow:var(--shadow-sm),var(--shadow-inner);position:relative;overflow:hidden}.page-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:.55}.page h1{margin:0;font-size:24px;line-height:1.15;letter-spacing:0}.page p{margin:4px 0 0;color:var(--color-text-muted)}.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:13px;font-weight:700}.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-premium)}.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}.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}}
