@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--dm-paper: #f7f8fc;--dm-card: #ffffff;--dm-soft: #f5f7fc;--dm-deep: #121d33;--dm-ink: #17223b;--dm-ink-2: #33415c;--dm-muted: #718097;--dm-muted-2: #8995a7;--dm-line: #e5eaf2;--dm-line-soft: #eef1f7;--dm-accent: #315efb;--dm-accent-2: #4777ff;--dm-accent-deep: #244edb;--dm-accent-soft: #eef3ff;--dm-accent-line: #dce6ff;--dm-accent-ink: #4169dc;--dm-accent-grad: linear-gradient(135deg, #4777ff, #244edb);--dm-green: #2fba8e;--dm-green-deep: #16845f;--dm-green-soft: #e8f8ef;--dm-green-line: #c6ead6;--dm-violet: #7658e8;--dm-violet-soft: #f1ecff;--dm-violet-line: #ddd4ff;--dm-amber: #e0a13a;--dm-amber-deep: #a8701a;--dm-amber-soft: #fdf3e2;--dm-amber-line: #f0dfbe;--dm-red: #d9544d;--dm-red-deep: #a53c36;--dm-red-soft: #fdeceb;--dm-red-line: #f6d3d0;--dm-neutral-soft: #f1f3f6;--dm-neutral-line: #e5eaf2;--dm-neutral-ink: #738198;--dm-radius-card: 12px;--dm-radius-ctrl: 9px;--dm-radius-pill: 20px;--dm-radius-sm: 8px;--dm-shadow-card: 0 6px 18px rgba(23, 34, 59, .06);--dm-shadow-raised: 0 12px 30px rgba(37, 60, 113, .1);--dm-shadow-primary: 0 10px 26px rgba(49, 94, 251, .24);--dm-shadow-tab: 0 6px 16px rgba(49, 94, 251, .22);--dm-shadow-secondary: 0 1px 2px rgba(23, 34, 59, .04);--dm-sidebar-w: 216px;--dm-page-pad: 26px 30px 44px;--dm-font-display: "Manrope", Inter, Arial, sans-serif;--dm-font-body: "DM Sans", Arial, sans-serif;--dm-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--accent: var(--dm-accent);--accent-soft: var(--dm-accent-soft);--ink: var(--dm-ink);--ink-body: var(--dm-ink-2);--ink-muted: var(--dm-muted);--ink-faint: var(--dm-muted-2);--ink-ghost: var(--dm-muted-2);--divider: var(--dm-line);--hairline: var(--dm-line);--card-bg: var(--dm-card);--card-radius: var(--dm-radius-card);--card-padding: 18px 20px;--panel-radius: var(--dm-radius-card);--radius-sm: var(--dm-radius-ctrl);--radius-md: var(--dm-radius-card);--radius-lg: var(--dm-radius-card);--page-pad: var(--dm-page-pad);--gap: 20px;--sidebar-width: var(--dm-sidebar-w)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--dm-paper);color:var(--dm-ink);font-family:var(--dm-font-body);font-size:13px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--dm-font-display);letter-spacing:-.02em;color:var(--dm-ink);margin:0}a{color:var(--dm-accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:13px;color:var(--dm-ink-2)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app{display:grid;grid-template-columns:var(--dm-sidebar-w) minmax(0,1fr);align-items:start;min-height:100vh}.main{min-width:0;padding:var(--dm-page-pad)}.content{min-width:0;display:flex;flex-direction:column;gap:16px}.row{display:flex;align-items:center;gap:10px;min-width:0}.row.between{justify-content:space-between;flex-wrap:wrap}.inline{display:inline-flex;align-items:center;gap:8px}.grid{display:grid;gap:16px;min-width:0}.cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.cols-1-2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:18px;align-items:start}.cols-2-1{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:18px;align-items:start}.cols-client{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;align-items:start}.cols-task{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:18px;align-items:start}.cols-help{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:18px;align-items:start}.panel{background:var(--dm-soft);border:1px solid var(--dm-line);border-radius:var(--dm-radius-card);padding:14px 16px;min-width:0}.lead{font-size:13px;color:var(--dm-muted)}.muted{color:var(--dm-muted)}.small{font-size:12px}.total{font-family:var(--dm-font-display);font-weight:800;font-variant-numeric:tabular-nums}.underline{text-decoration:underline}.sidebar{width:var(--dm-sidebar-w);flex:0 0 var(--dm-sidebar-w);background:#fff;border-right:1px solid var(--dm-line);display:flex;flex-direction:column;padding:16px 12px;min-height:100vh}.brand{display:flex;align-items:center;gap:9px;padding:0 6px 14px;min-width:0}.brand-title{display:flex;align-items:center;gap:9px;min-width:0}.brand-logo{display:flex;align-items:center;justify-content:center;min-width:0}.brand-logo img{height:26px;width:auto;display:block}.brand-name{font-family:var(--dm-font-display);font-size:14px;font-weight:800;color:var(--dm-ink);letter-spacing:-.02em;line-height:1.2}.brand-name span{color:var(--dm-accent)}.brand-title>div>span{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dm-accent)}.nav{display:flex;flex-direction:column;gap:2px;min-width:0}.nav-group{font-size:10px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--dm-muted-2);padding:12px 10px 4px}.nav a{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:var(--dm-radius-ctrl);color:var(--dm-ink-2);font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav a svg{flex:0 0 auto;stroke:#a6b1c2}.nav a:hover{background:var(--dm-soft);text-decoration:none}.nav a.active{background:var(--dm-accent-soft);color:var(--dm-accent);font-weight:600}.nav a.active svg{stroke:var(--dm-accent)}.sidebar-footer{margin-top:auto;padding:12px 4px 2px;border-top:1px solid var(--dm-line)}.user-card{display:flex;align-items:center;gap:9px;min-width:0}.user-avatar{width:28px;height:28px;border-radius:10px;background:var(--dm-accent-grad);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.user-name{font-size:12.5px;font-weight:600;color:var(--dm-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:11px;color:var(--dm-muted)}.sidebar-actions{display:flex;gap:6px;margin-top:10px}.sidebar-actions button{flex:1;text-align:center;padding:7px 0;border:1px solid var(--dm-line);border-radius:var(--dm-radius-ctrl);background:#fff;font-size:12px;font-weight:500;color:var(--dm-ink-2);cursor:pointer}.sidebar-actions button:hover{background:var(--dm-soft)}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:20px}.topbar>div:first-child{min-width:0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;color:var(--dm-accent);margin-bottom:6px}.topbar h1{margin:0;font-family:var(--dm-font-display);font-size:22px;font-weight:700;letter-spacing:-.03em;color:var(--dm-ink);line-height:1.15}.subtitle{margin-top:6px;font-size:13px;color:var(--dm-muted)}.topbar-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;flex-wrap:wrap}.topbar-pill{display:inline-flex;align-items:center;height:38px;padding:0 16px;border-radius:var(--dm-radius-ctrl);border:1px solid var(--dm-line);background:#fff;color:var(--dm-ink-2);font-size:13px;font-weight:600;box-shadow:var(--dm-shadow-secondary);white-space:nowrap}.card{background:var(--dm-card);border:1px solid var(--dm-line);border-radius:var(--dm-radius-card);padding:18px 20px;min-width:0;box-shadow:var(--dm-shadow-card)}.card.flat{padding:16px 20px;box-shadow:none}.card:hover{box-shadow:var(--dm-shadow-raised)}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;min-width:0}.card-title{font-family:var(--dm-font-display);font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--dm-ink);line-height:1.3;min-width:0}.card-sub{font-size:12px;color:var(--dm-muted);margin-top:3px}.card-body{min-width:0}.head{font-family:var(--dm-font-display);font-size:15px;font-weight:700;color:var(--dm-ink)}.data{min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;border-radius:var(--dm-radius-ctrl);background:#fff;color:var(--dm-ink-2);border:1px solid var(--dm-line);font-size:13px;font-weight:600;box-shadow:var(--dm-shadow-secondary);cursor:pointer;white-space:nowrap;transition:box-shadow .15s ease,background-color .15s ease,transform .1s ease}.btn:hover{background:var(--dm-soft);box-shadow:0 2px 6px #17223b0f}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--dm-accent-grad);color:#fff;border:1px solid transparent;box-shadow:var(--dm-shadow-primary)}.btn.primary:hover{background:var(--dm-accent-grad);box-shadow:0 12px 30px #315efb4d}.btn.small{height:30px;padding:0 14px;font-size:12px}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--dm-accent)}.btn.ghost:hover{background:var(--dm-soft)}.btn.danger{color:var(--dm-red-deep);border-color:var(--dm-red-line);background:var(--dm-red-soft);box-shadow:none}.btn.danger:hover{background:#fbe2e0}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-row{display:flex;gap:8px;flex-wrap:wrap}.action-stack{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.filters,.filters-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.field{display:block;flex:1 1 170px;min-width:0;font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--dm-muted)}.field>span,.field>label{color:var(--dm-muted)}.field input,.field select,.card input:not([type=checkbox]):not([type=radio]),.card select,.card textarea,.panel input,.panel select,.panel textarea{padding:8px 10px;border-radius:var(--dm-radius-ctrl);background:#fff;border:1px solid var(--dm-line);font-size:13px;color:var(--dm-ink-2);outline:none;max-width:100%}.field textarea{display:block;width:100%;margin-top:6px;padding:10px 12px;border-radius:var(--dm-radius-ctrl);background:#fff;border:1px solid var(--dm-line);font-size:13px;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--dm-ink-2);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.card input:not([type=checkbox]):not([type=radio]),.card select,.card textarea,.panel input,.panel select,.panel textarea{padding:8px 10px;border-radius:var(--dm-radius-ctrl);background:#fff;border:1px solid var(--dm-line);font-size:13px;color:var(--dm-ink-2);outline:none;max-width:100%}.card input:focus,.card select:focus,.card textarea:focus{border-color:var(--dm-accent);box-shadow:0 0 0 3px #315efb24}.card input[type=file]{padding:6px 8px;font-size:12px;color:var(--dm-muted)}.card input[type=checkbox],.card input[type=radio]{accent-color:var(--dm-accent);width:15px;height:15px}.field textarea{min-height:88px;resize:vertical;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--dm-accent);box-shadow:0 0 0 3px #315efb24}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%23a6b1c2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.form,.form-stack{display:flex;flex-direction:column;gap:14px;min-width:0}.form .field,.form-stack .field,.login-card .field{flex:0 0 auto}.form-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;min-width:0}.form-actions{display:flex;gap:8px;flex-wrap:wrap}.checkbox{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--dm-ink-2);font-weight:400;letter-spacing:normal;text-transform:none}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--dm-line-soft)}.hint{font-size:12px;color:var(--dm-muted)}.table-wrap{width:100%;overflow-x:auto;min-width:0}.table-wrap table{width:100%;border-collapse:collapse;table-layout:fixed}.table-wrap th{font-size:10px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--dm-muted-2);padding:0 12px 10px 0;border-bottom:1px solid var(--dm-line);text-align:left;white-space:nowrap}.table-wrap td{padding:12px 12px 12px 0;border-bottom:1px solid var(--dm-line-soft);font-size:13px;color:var(--dm-ink-2);vertical-align:middle}.table-wrap tbody tr:hover{background:var(--dm-paper)}.table-wrap td.num,.table-wrap th.num{text-align:right;font-variant-numeric:tabular-nums}.table-wrap td a{color:var(--dm-ink);font-weight:600;text-decoration:none}.table-wrap td a:hover{color:var(--dm-accent)}.table-wrap td .cell-title{font-weight:700;color:var(--dm-ink);display:block;line-height:1.35}.table-wrap td a.cell-title:hover{color:var(--dm-accent);text-decoration:none}.table-wrap td .cell-sub{font-size:12px;color:var(--dm-muted);margin-top:3px;display:block}.code{font-family:var(--dm-font-mono);font-size:12px;color:var(--dm-muted);letter-spacing:-.01em}.title{font-size:13.5px;font-weight:600;color:var(--dm-ink);line-height:1.35}.name{font-weight:600;color:var(--dm-ink)}.meta{font-size:12px;color:var(--dm-muted);margin-top:3px}.cell-title{font-weight:600;color:var(--dm-ink)}.cell-sub{font-size:12px;color:var(--dm-muted);margin-top:3px}.list{display:flex;flex-direction:column;min-width:0}.list-item{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--dm-line-soft);min-width:0;color:var(--dm-ink)}.list-item a{color:inherit;text-decoration:none}.list-item a:hover .title{color:var(--dm-accent)}.list-item:last-child{border-bottom:none}.badge{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:var(--dm-radius-pill);background:var(--dm-neutral-soft);color:var(--dm-neutral-ink);border:1px solid var(--dm-neutral-line);font-size:11px;font-weight:600;white-space:nowrap;max-width:100%}.badge.accent{background:var(--dm-accent-soft);color:var(--dm-accent-ink);border-color:var(--dm-accent-line)}.badge.success{background:var(--dm-green-soft);color:var(--dm-green-deep);border-color:var(--dm-green-line)}.badge.warning{background:var(--dm-amber-soft);color:var(--dm-amber-deep);border-color:var(--dm-amber-line)}.badge.danger{background:var(--dm-red-soft);color:var(--dm-red-deep);border-color:var(--dm-red-line)}.badge.ok{background:var(--dm-green-soft);color:var(--dm-green-deep);border-color:var(--dm-green-line)}.badge.warn{background:var(--dm-amber-soft);color:var(--dm-amber-deep);border-color:var(--dm-amber-line)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;align-items:start;min-width:0}.kpi-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-tile{display:flex;flex-direction:column;gap:4px;min-width:0}.kpi-head{display:flex;align-items:center;gap:8px;min-width:0}.kpi-head .kpi-icon{order:-1}.kpi-icon{width:24px;height:24px;border-radius:var(--dm-radius-ctrl);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--dm-accent-soft);color:var(--dm-accent)}.kpi-icon.danger{background:var(--dm-red-soft);color:var(--dm-red-deep)}.kpi-icon.warning{background:var(--dm-amber-soft);color:var(--dm-amber-deep)}.kpi-icon.success{background:var(--dm-green-soft);color:var(--dm-green-deep)}.kpi-icon.muted{background:var(--dm-neutral-soft);color:var(--dm-neutral-ink)}.kpi-label{font-size:11px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--dm-muted-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-value{font-family:var(--dm-font-display);font-size:26px;font-weight:800;color:var(--dm-ink);line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.kpi-value.danger{color:var(--dm-red-deep)}.kpi-value.warning{color:var(--dm-amber-deep)}.kpi-value.success{color:var(--dm-green-deep)}.kpi-note{font-size:12px;color:var(--dm-muted)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;min-width:0}.stat{background:var(--dm-accent-soft);border-radius:var(--dm-radius-ctrl);padding:10px 13px;min-width:0}.stat-label{font-size:11px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--dm-muted-2)}.stat-value{font-family:var(--dm-font-display);font-size:20px;font-weight:800;color:var(--dm-ink);margin-top:3px;font-variant-numeric:tabular-nums}.traffic{display:flex;flex-direction:column;gap:10px;min-width:0}.traffic-tile{display:flex;align-items:center;gap:12px;padding:6px 0}.traffic-label{width:110px;flex:0 0 auto;font-size:13px;color:var(--dm-ink-2);white-space:nowrap}.traffic-track{flex:1;min-width:0;height:8px;background:var(--dm-line-soft);border-radius:var(--dm-radius-pill);overflow:hidden}.traffic-fill{display:block;height:100%;border-radius:var(--dm-radius-pill);background:var(--dm-accent)}.traffic-value{width:34px;flex:0 0 auto;text-align:right;font-size:13px;font-weight:700;color:var(--dm-ink);font-variant-numeric:tabular-nums}.traffic-pct{width:42px;flex:0 0 auto;text-align:right;font-size:12px;color:var(--dm-muted);font-variant-numeric:tabular-nums}.segments{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--dm-line);border-radius:var(--dm-radius-card);background:#fff}.segments button{display:inline-flex;align-items:center;padding:8px 14px;border-radius:var(--dm-radius-ctrl);border:1px solid var(--dm-line);background:#fff;color:var(--dm-ink-2);font-size:12.5px;font-weight:600;cursor:pointer}.segments button:hover{background:var(--dm-soft)}.segments button.active{background:var(--dm-accent);color:#fff;border-color:var(--dm-accent);box-shadow:var(--dm-shadow-tab)}.segments button .count{margin-left:6px;font-size:12px;font-weight:600;color:var(--dm-muted-2)}.segments button.active .count{color:var(--dm-accent-line)}.tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.tabs a{display:inline-flex;align-items:center;padding:7px 12px;border-radius:var(--dm-radius-ctrl);background:#fff;color:#5c6e85;border:1px solid var(--dm-line);font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}.tabs a:hover{background:var(--dm-soft);text-decoration:none}.tabs a.active{background:linear-gradient(135deg,#315efb,#4777ff);color:#fff;font-weight:700;border-color:transparent;box-shadow:0 2px 6px #315efb38}.tabs button{display:inline-flex;align-items:center;padding:7px 12px;border-radius:var(--dm-radius-ctrl);background:#fff;color:#5c6e85;border:1px solid var(--dm-line);font-size:12px;font-weight:600;cursor:pointer}.tabs button:hover{background:var(--dm-soft)}.tabs button.active{background:linear-gradient(135deg,#315efb,#4777ff);color:#fff;font-weight:700;border-color:transparent;box-shadow:0 2px 6px #315efb38}.tabs button .count{margin-left:6px;font-size:12px;font-weight:600;color:var(--dm-muted-2)}.empty{background:var(--dm-card);border:1px solid var(--dm-line);border-radius:var(--dm-radius-card);padding:26px 20px;text-align:center;color:var(--dm-muted);font-size:13px;box-shadow:var(--dm-shadow-card)}.error-box{background:var(--dm-red-soft);border:1px solid var(--dm-red-line);color:var(--dm-red-deep);border-radius:var(--dm-radius-ctrl);padding:10px 14px;font-size:13px}.notice-box{background:var(--dm-accent-soft);border:1px solid var(--dm-accent-line);color:var(--dm-accent-ink);border-radius:var(--dm-radius-ctrl);padding:10px 14px;font-size:13px}.spinner{display:flex;align-items:center;justify-content:center;gap:10px;padding:26px;color:var(--dm-muted);font-size:13px}.undo-hint{font-size:12px;color:var(--dm-muted)}.bulk-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--dm-accent-line);background:var(--dm-accent-soft);border-radius:var(--dm-radius-ctrl);font-size:13px;color:var(--dm-accent-ink)}.params-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 20px;min-width:0}.params-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.param-label{font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--dm-muted)}.param-value{font-size:13px;color:var(--dm-ink);margin-top:3px;min-width:0;overflow-wrap:anywhere}.comment{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--dm-line-soft);min-width:0}.comment-avatar{width:28px;height:28px;border-radius:10px;background:var(--dm-accent-grad);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.journal-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--dm-line-soft);font-size:13px;min-width:0}.journal-meta{font-size:12px;color:var(--dm-muted);margin-top:2px}.timeline{display:flex;flex-direction:column;gap:12px;min-width:0}.timeline-item{position:relative;padding-left:18px;min-width:0}.timeline-item:before{content:"";position:absolute;left:4px;top:6px;width:6px;height:6px;border-radius:50%;background:var(--dm-accent)}.timeline-date{font-size:12px;color:var(--dm-muted);font-variant-numeric:tabular-nums}.timeline-title{font-size:13px;color:var(--dm-ink);font-weight:600}.timeline-meta{font-size:12px;color:var(--dm-muted);margin-top:2px}.timeline-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--dm-accent)}.kanban{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:start;overflow-x:auto;min-width:0}.kanban-column{background:transparent;border:none;border-radius:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:12px}.kanban-column.over{border-color:var(--dm-accent);background:var(--dm-accent-soft)}.kanban-column-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.kanban-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.kanban-check{width:15px;height:15px;border-radius:4px;border:1px solid var(--dm-line);background:#fff;flex:0 0 auto}.kanban-card{background:#fff;border:1px solid var(--dm-line);border-radius:6px;padding:11px 12px;box-shadow:none;min-width:0;cursor:pointer;display:flex;flex-direction:column;gap:10px}.kanban-card:hover{box-shadow:var(--dm-shadow-secondary)}.kanban-card .name a{color:var(--dm-ink);text-decoration:none;font-size:12px;font-weight:700;line-height:1.35}.kanban-card .name a:hover{color:var(--dm-accent)}.kanban-card.selected{border-color:var(--dm-accent);background:var(--dm-accent-soft)}.kanban-foot{justify-content:space-between}.kanban-person{font-size:12px;font-weight:700;color:var(--dm-ink-2)}.kanban-due{font-size:12px;font-weight:700}.matrix{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:14px;align-items:stretch;min-width:0}.matrix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0}.matrix-quadrant{background:#d53b480f;border:1px solid rgba(21,34,52,.06);border-radius:6px;padding:20px;box-shadow:none;min-width:0;display:flex;flex-direction:column;gap:14px}.matrix-axis{display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--dm-muted-2)}.matrix-axis.vertical{writing-mode:vertical-rl;transform:rotate(180deg)}.matrix-axes{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;margin-bottom:10px}.matrix-axis-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.matrix-axis-label{text-align:center;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dm-muted)}.matrix-axis-col{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dm-muted);writing-mode:vertical-rl;transform:rotate(180deg)}.matrix-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.matrix-head-title{font-size:17px;font-weight:700;line-height:1.25}.matrix-head-sub{font-size:12px;color:var(--dm-muted);margin-top:4px}.matrix-head-count{font-size:12px;font-weight:700;line-height:1}.matrix-cards{display:flex;flex-direction:column;gap:10px;min-width:0}.matrix-card{background:#fff;border:1px solid var(--dm-line);border-radius:6px;padding:11px 12px;display:flex;flex-direction:column;gap:9px;min-width:0}.matrix-card-title{font-size:12px;font-weight:700;color:var(--dm-ink);line-height:1.35}.matrix-card-code{font-size:12px;color:var(--dm-muted)}.matrix-card-due{font-size:12px;font-weight:700}.matrix-card-person{font-size:12px;color:var(--dm-ink-2)}.matrix-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.matrix-card-foot-note{font-size:12px;color:var(--dm-muted)}.kanban-list{display:flex;flex-direction:column;gap:10px;min-width:0}.kanban-column>.kanban-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:6px;margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.kanban-column>.kanban-head .kanban-count,.kanban-column>.kanban-head .kanban-name{font-size:12px;font-weight:700}.kanban-add{display:block;width:100%;border:1px dashed var(--dm-line);border-radius:6px;background:transparent;color:var(--dm-muted);font-size:14px;font-weight:700;line-height:1;padding:8px 0;cursor:pointer}.kanban-add:hover{border-color:var(--dm-accent);color:var(--dm-accent)}.load-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--dm-line-soft);min-width:0}.load-bar{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.load-bar>span{display:block;height:5px;border-radius:3px;background:var(--dm-line-soft);overflow:hidden}.load-bar>span>span{display:block;height:100%;background:var(--dm-accent)}.load-bar>span.over>span,.load-bar.over{color:var(--dm-red-deep)}.load-bar>span.over{background:var(--dm-red-soft)}.notifications-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:18px;align-items:start}.notification-list{display:flex;flex-direction:column;min-width:0;margin:0;padding:0;list-style:none}.notification-list>li{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--dm-line-soft);min-width:0}.notification-list>li:last-child{border-bottom:none}.notification-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--dm-accent);margin-left:6px;vertical-align:middle}.notification-side{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.notification-time{font-size:12px;color:var(--dm-muted);white-space:nowrap}.notification-type{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--dm-line-soft);min-width:0}.notification-type:last-child{border-bottom:none}.notification-type-name{font-size:13px;color:var(--dm-ink);font-weight:500}.notification-type-sub{font-size:12px;color:var(--dm-muted);margin-top:2px}.notification-main{flex:1;min-width:0}.notification-list li.unread{background:var(--dm-paper);border-radius:var(--dm-radius-ctrl);padding-left:10px;padding-right:10px}.notification-icon{width:40px;height:40px;border-radius:var(--dm-radius-ctrl);background:var(--dm-accent-soft);color:var(--dm-accent);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.notification-icon.warning{background:var(--dm-amber-soft);color:var(--dm-amber-deep)}.notification-icon.danger{background:var(--dm-red-soft);color:var(--dm-red-deep)}.notification-icon.success{background:var(--dm-green-soft);color:var(--dm-green-deep)}.notification-title{font-size:13.5px;font-weight:600;color:var(--dm-ink)}.notification-meta{font-size:12px;color:var(--dm-muted);margin-top:6px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.notification-body{font-size:13px;color:var(--dm-ink-2);margin-top:4px}.notification-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.bell-wrap{position:relative;margin-left:auto;flex:none}.bell{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--dm-line);border-radius:9px;background:#fff;color:var(--dm-ink-2);cursor:pointer}.bell:hover,.bell[aria-expanded=true]{color:var(--dm-accent);background:var(--dm-accent-soft)}.bell:focus-visible,.bell-panel button:focus-visible{outline:2px solid var(--dm-accent);outline-offset:-2px}.bell-count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border:2px solid white;border-radius:99px;background:var(--dm-accent);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.bell-panel{position:absolute;top:calc(100% + 10px);left:0;width:min(380px,calc(100vw - 24px));max-height:min(520px,calc(100vh - 80px));display:flex;flex-direction:column;background:#fff;border:1px solid var(--dm-line);border-radius:12px;box-shadow:0 16px 42px #17223b29;z-index:100;overflow:hidden}.bell-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--dm-line);font-family:var(--dm-font-display);color:var(--dm-ink)}.bell-panel-head strong{font-size:15px}.bell-panel-head button{flex:none}.bell-list{list-style:none;padding:0;margin:0;overflow-y:auto;overscroll-behavior:contain;min-height:0}.bell-list>li{margin:0;padding:0}.bell-item{display:block;width:100%;text-align:left;padding:14px 18px;border:0;border-bottom:1px solid var(--dm-line-soft);background:#fff;color:var(--dm-ink);cursor:pointer;overflow-wrap:anywhere}.bell-item:hover{background:#f4f7ff}.bell-item.unread{background:#f5f8ff;box-shadow:inset 3px 0 var(--dm-accent)}.bell-item.unread:hover{background:#edf3ff}.bell-item-title{font-size:13px;line-height:1.4;font-weight:700}.bell-item-body{margin-top:5px;font-size:12px;line-height:1.5;color:var(--dm-ink-2)}.bell-item-meta{margin-top:8px;font-size:11px;line-height:1.4;color:var(--dm-muted)}.bell-all{display:block;flex:none;width:100%;padding:13px 18px;border:0;border-top:1px solid var(--dm-line);background:#fff;text-align:center;font-size:12px;font-weight:700;color:var(--dm-accent);cursor:pointer}.bell-all:hover{background:#f5f8ff}.bell-empty{padding:28px 18px;text-align:center;color:var(--dm-muted);font-size:13px}@media(max-width:1180px){.bell-panel{left:auto;right:0}}.file-uploader{border:1px dashed var(--dm-line);border-radius:var(--dm-radius-card);padding:18px;text-align:center;color:var(--dm-muted);background:var(--dm-soft);cursor:pointer;font-size:13px}.file-uploader.drag-over{border-color:var(--dm-accent);background:var(--dm-accent-soft)}.file-thumb{width:44px;height:44px;border-radius:var(--dm-radius-ctrl);background:var(--dm-accent-soft);color:var(--dm-accent);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.file-cell{display:flex;align-items:center;gap:10px;min-width:0}.help-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.help-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.help-list li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--dm-ink-2)}.help-list li:before{content:"";width:16px;height:16px;margin-top:3px;flex:0 0 auto;border-radius:5px;background-color:var(--dm-green-soft);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%2316845f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5l4.5 4.5L19 7'/></svg>");background-repeat:no-repeat;background-position:center}.login-page{min-height:100vh;background:#fff;display:flex;align-items:stretch;justify-content:center}.login-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:1600px;margin:0 auto;min-height:100vh}.login-intro{position:relative;overflow:hidden;background:#111c31;color:#fff;padding:38px clamp(28px,4vw,72px);display:flex;flex-direction:column;justify-content:space-between;gap:36px;min-width:0}.login-intro:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:radial-gradient(ellipse at 12% 20%,#283d65 0,transparent 45%),linear-gradient(155deg,#101a2c 15%,#182844 60%,#101a2c)}.login-intro>*{position:relative;z-index:1}.login-top-brand{display:inline-flex;align-items:center;gap:11px}.login-intro-body{max-width:520px}.login-intro:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:64px 64px;opacity:.16;pointer-events:none}.login-top{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.login-logo{width:40px;height:40px;border-radius:13px;background:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.login-logo img{height:26px;width:auto}.login-brand{font-family:var(--dm-font-display);font-size:20px;font-weight:800;letter-spacing:-.02em;color:#fff}.login-brand span{color:#72a1ff}.login-secure{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#c3cee0}.login-secure:before{content:"";width:8px;height:8px;border-radius:50%;background:#2fba8e;box-shadow:0 0 0 4px #43c69a21}.login-orbit{position:relative;width:280px;height:280px;margin:auto;display:flex;align-items:center;justify-content:center}.login-orbit:before,.login-orbit:after{content:"";position:absolute;border-radius:50%}.login-orbit:before{width:280px;height:280px;border:1px solid rgba(255,255,255,.14)}.login-orbit:after{width:200px;height:200px;border:1px dashed rgba(255,255,255,.18);animation:dm-spin 22s linear infinite reverse}.login-orbit-core{width:96px;height:96px;border-radius:28px;background:linear-gradient(160deg,#fff,#edf2ff);display:flex;align-items:center;justify-content:center;box-shadow:0 19px 55px #315efb47;position:relative;z-index:1}.login-orbit-core img{height:50px;width:auto}.login-orbit-marker{position:absolute;top:50%;left:0;width:12px;height:12px;border-radius:50%;background:#4775f5;border:3px solid #fff;box-shadow:0 0 0 5px #4775f530;animation:dm-pulse 1.6s ease-in-out infinite}.login-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.75px;color:#7f92ae;margin-bottom:18px}.login-title{font-family:var(--dm-font-display);font-size:clamp(32px,3.6vw,52px);font-weight:500;letter-spacing:-2.2px;line-height:1.06;color:#fff;margin:0}.login-title span{color:#72a1ff}.login-lead{margin-top:20px;font-size:15px;color:#a7b6cd;max-width:470px;line-height:1.6}.login-features{display:grid;gap:10px;margin-top:28px}.login-feature{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;display:flex;align-items:flex-start;gap:10px}.login-feature:before{content:"";width:22px;height:22px;border-radius:7px;background-color:#72a1ff29;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2372a1ff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5l4.5 4.5L19 7'/></svg>");background-repeat:no-repeat;background-position:center;flex:0 0 auto}.login-feature-label{font-size:13px;color:#c3cee0}.login-feature-text{font-size:13px;color:#c3cee0;margin-top:2px}.login-password-field{padding:12px 14px;border-radius:var(--dm-radius-ctrl);background:#fff;border:1px solid var(--dm-line);font-size:13px;color:var(--dm-muted)}.login-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;font-size:10px;letter-spacing:1.4px;color:#74869f;text-transform:uppercase;flex-wrap:wrap}.login-forms{background:#fff;display:grid;place-items:center;padding:52px clamp(28px,4vw,72px);min-width:0}.login-card{width:min(420px,100%);min-width:0}.login-card h2{font-family:var(--dm-font-display);font-size:30px;font-weight:700;letter-spacing:-1.2px;color:var(--dm-ink);margin:8px 0 0}.login-note{margin-top:12px;font-size:12px;color:var(--dm-muted)}.login-lead-dark{margin-top:6px;font-size:14px;color:var(--dm-muted)}.login-password-box{margin-top:24px;padding:20px;border:1px solid var(--dm-line);border-radius:var(--dm-radius-card);background:var(--dm-paper)}.login-password-box .eyebrow{color:#77869c;letter-spacing:1.75px}.print-page{background:#eef1f5;min-height:100vh;padding:26px 30px 44px}.print-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.print-sheet{width:100%;max-width:860px;margin:0 auto;background:#fff;border-radius:var(--dm-radius-sm);padding:52px 56px 44px;font-family:var(--dm-font-display);font-size:12px;line-height:1.55;color:var(--dm-ink)}.print-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--dm-line);padding-bottom:18px}.print-org{font-size:12px;font-weight:700;color:var(--dm-ink)}.print-org-sub{font-size:11px;color:#7b8a9c;margin-top:2px}.print-title{font-family:var(--dm-font-display);font-size:17px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--dm-ink);text-align:right}.print-h2{font-family:var(--dm-font-display);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dm-ink);margin:26px 0 10px}.print-table{width:100%;border-collapse:collapse}.print-table th{background:#f1f3f6;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dm-ink-2);text-align:left;padding:9px 12px;border:1px solid var(--dm-line)}.print-table td{font-size:12px;color:var(--dm-ink-2);padding:9px 12px;border:1px solid var(--dm-line)}.print-total{text-align:right;font-family:var(--dm-font-display);font-weight:800;font-variant-numeric:tabular-nums}.print-signs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:34px}.print-sign-line{border-top:1px solid var(--dm-ink);margin-bottom:6px}.print-sign-caption{font-size:11px;color:#7b8a9c}.print-footer{margin-top:34px;padding-top:12px;border-top:1px solid var(--dm-line);font-size:10px;color:#7b8a9c;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.print-forms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.print-form-card{background:#fff;border:1px solid var(--dm-line);border-radius:var(--dm-radius-card);padding:16px;box-shadow:var(--dm-shadow-card);cursor:pointer;min-width:0;display:flex;flex-direction:column;gap:6px;transition:box-shadow .15s ease}.print-form-card:hover{box-shadow:var(--dm-shadow-raised)}.print-form-card.active{border-color:var(--dm-accent);background:var(--dm-accent-soft)}.print-form-card .print-form-badge{display:inline-flex;align-items:center;gap:8px;align-self:flex-start}.print-form-card .notification-icon{width:24px;height:24px;border-radius:var(--dm-radius-ctrl)}.print-form-title{font-family:var(--dm-font-display);font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--dm-ink)}.print-form-subtitle{font-size:12px;color:var(--dm-muted);margin-top:3px}.print-form-badge{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:var(--dm-radius-pill);background:var(--dm-accent-soft);color:var(--dm-accent-ink);border:1px solid var(--dm-accent-line);font-size:11px;font-weight:600}.print-form-amount{font-family:var(--dm-font-display);font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--dm-ink)}.print-preview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:18px;align-items:start}.print-preview{background:#fff;border:1px solid var(--dm-line);border-radius:var(--dm-radius-sm);padding:26px 28px;font-family:var(--dm-font-display);font-size:11px;line-height:1.55}.print-preview-org{font-weight:700;font-size:12px}.print-preview-org-name{font-weight:800;font-size:15px;letter-spacing:.05em;text-transform:uppercase}.print-preview-org-sub{font-size:10px;color:#7b8a9c}.print-preview-title{font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin:18px 0 10px}.print-preview-table{width:100%;border-collapse:collapse;margin-top:8px}.print-preview-table th{background:#f1f3f6;font-size:10px;text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:6px 8px;border:1px solid var(--dm-line)}.print-preview-table td{font-size:11px;padding:6px 8px;border:1px solid var(--dm-line);color:var(--dm-ink-2)}.print-preview-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--dm-line-soft);font-size:12px;color:var(--dm-ink-2)}.print-preview-sub{font-size:11px;color:#7b8a9c}@media print{.no-print{display:none!important}body{background:#fff}.print-page{background:#fff;padding:0}.print-sheet{box-shadow:none;max-width:none;padding:0}}@media(max-width:1180px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{width:auto;flex:none;min-height:auto;border-right:none;border-bottom:1px solid var(--dm-line)}.nav{flex-direction:row;flex-wrap:wrap}.cols-1-2,.cols-2-1,.cols-3,.cols-task,.cols-client,.cols-help,.notifications-grid,.print-preview-grid,.print-forms-grid,.help-sections,.cols-2{grid-template-columns:minmax(0,1fr)}.kanban{grid-template-columns:repeat(5,minmax(220px,1fr))}.params-grid,.params-grid.two,.kpi-grid.cols-4,.kpi-grid.cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}.login-layout{grid-template-columns:minmax(0,1fr)}}@keyframes dm-spin{to{transform:rotate(360deg)}}@keyframes dm-pulse{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.18)}}@keyframes dm-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes dm-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes dm-drop-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}.login-orbit-core{animation:dm-breathe 6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
