@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@400;500;600;700&display=swap";:root{color-scheme:dark;--bg-base: #030304;--bg-deep: #0b0c0d;--text: #f1f3f5;--muted: #a8adb3;--surface: rgba(13, 14, 16, .76);--surface-strong: rgba(10, 11, 13, .9);--surface-alt: rgba(18, 20, 23, .82);--primary: #8fdcff;--primary-strong: #79d3fb;--primary-soft: rgba(143, 220, 255, .18);--accent: #c2edff;--border: rgba(255, 255, 255, .15);--border-strong: rgba(182, 233, 255, .46);--danger: #ff8da0;--danger-strong: #ff5f75;--success: #72f0be;--warning: #ffc77b;--radius: 18px;--shadow: 0 24px 52px rgba(0, 0, 0, .54);--app-radial: rgba(168, 199, 214, .08);--app-gradient: linear-gradient(180deg, #0a0b0c 0%, #060707 52%, #030304 100%);--overlay-grid-opacity: .36;--overlay-grid-mask: linear-gradient( to bottom, rgba(0, 0, 0, .98), rgba(0, 0, 0, .9) 60%, transparent 100% );--overlay-glow-opacity: .44;--overlay-glow-blend: screen;--sidebar-bg: rgba(14, 15, 17, .76);--brand-mark-shadow: drop-shadow(0 10px 20px rgba(143, 220, 255, .28));--nav-hover-text: #f5f6f7;--nav-hover-border: rgba(255, 255, 255, .28);--nav-hover-bg: rgba(255, 255, 255, .07);--nav-active-text: #f9fcff;--nav-active-border: rgba(184, 233, 255, .52);--nav-active-bg: linear-gradient(130deg, rgba(143, 220, 255, .21), rgba(255, 255, 255, .08));--nav-active-shadow: inset 0 0 0 1px rgba(225, 246, 255, .2);--search-bg: rgba(9, 10, 12, .82);--search-placeholder: rgba(190, 195, 201, .7);--focus-ring: rgba(184, 233, 255, .9);--primary-border: rgba(196, 238, 255, .62);--primary-text: #062230;--primary-bg: linear-gradient(125deg, #d8f4ff 0%, #b8ebff 48%, #8fdcff 100%);--primary-shadow: 0 12px 26px rgba(143, 220, 255, .24), inset 0 1px 0 rgba(255, 255, 255, .48);--primary-hover-shadow: 0 14px 30px rgba(143, 220, 255, .3), inset 0 1px 0 rgba(255, 255, 255, .5);--ghost-bg: rgba(13, 14, 16, .84);--ghost-hover-bg: rgba(19, 21, 24, .92);--ghost-inner-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);--table-hover-border: rgba(191, 236, 255, .36);--table-hover-bg: rgba(27, 31, 35, .94);--table-head-color: rgba(181, 186, 192, .9);--table-head-border: rgba(255, 255, 255, .15);--table-selected-border: rgba(166, 228, 255, .52);--table-selected-bg: rgba(31, 38, 44, .78);--status-open-border: rgba(255, 199, 123, .36);--status-open-bg: rgba(255, 199, 123, .12);--status-closed-border: rgba(114, 240, 190, .38);--status-closed-bg: rgba(114, 240, 190, .12);--status-progress-text: #caefff;--status-progress-border: rgba(184, 233, 255, .5);--status-progress-bg: rgba(143, 220, 255, .17);--status-muted-text: #d3d7dc;--status-muted-border: rgba(211, 215, 220, .34);--status-muted-bg: rgba(160, 166, 173, .16);--detail-gradient: linear-gradient(160deg, rgba(15, 17, 20, .92) 0%, rgba(10, 11, 13, .9) 100%);--detail-label: rgba(178, 184, 191, .88);--pill-border: rgba(166, 228, 255, .46);--pill-bg: rgba(143, 220, 255, .16);--case-hover-border: rgba(191, 236, 255, .34);--case-hover-bg: rgba(27, 31, 35, .92);--import-gradient: linear-gradient(155deg, rgba(17, 19, 22, .92) 0%, rgba(10, 12, 15, .9) 100%);--dropzone-border: rgba(185, 233, 255, .52);--dropzone-bg: rgba(14, 16, 19, .6);--login-card-bg: rgba(13, 14, 16, .88);--input-bg: rgba(8, 9, 11, .88);--autofill-bg: rgba(11, 12, 14, .93);--autofill-ring: rgba(182, 233, 255, .2);--select-option-bg: #111315;--input-placeholder: rgba(178, 184, 190, .64);--input-invalid-border: rgba(255, 135, 154, .64);--input-invalid-ring: rgba(255, 135, 154, .2);--field-error: #ffd0d9;--banner-border: rgba(184, 233, 255, .34);--banner-bg: rgba(143, 220, 255, .18);--banner-text: #e8f8ff;--banner-error-border: rgba(255, 143, 161, .4);--banner-error-bg: rgba(255, 95, 117, .16);--banner-error-text: #ffd8df;--banner-success-border: rgba(114, 240, 190, .42);--banner-success-bg: rgba(114, 240, 190, .15);--banner-success-text: #d8ffec;--form-code-bg: rgba(143, 220, 255, .16);--form-code-border: rgba(184, 233, 255, .36);--danger-border: rgba(255, 143, 161, .45);--danger-bg: rgba(255, 95, 117, .14);--danger-text: #ffe1e7;--danger-hover-border: rgba(255, 143, 161, .7);--danger-hover-bg: rgba(255, 95, 117, .2);--comment-border: rgba(255, 255, 255, .22);--comment-bg: rgba(16, 18, 21, .8);--toggle-thumb-shadow: 0 4px 10px rgba(5, 6, 8, .28)}:root[data-theme=light]{color-scheme:light;--bg-base: #eaf0f4;--bg-deep: #dde7ee;--text: #1f2a33;--muted: #5f6c76;--surface: rgba(255, 255, 255, .9);--surface-strong: rgba(249, 251, 253, .96);--surface-alt: rgba(242, 247, 251, .9);--primary: #67b5da;--primary-strong: #4fa3cc;--primary-soft: rgba(103, 181, 218, .14);--accent: #2978a2;--border: rgba(30, 56, 74, .18);--border-strong: rgba(61, 128, 164, .44);--danger: #d05772;--danger-strong: #b73b58;--success: #2d8c69;--warning: #b87723;--shadow: 0 18px 38px rgba(56, 73, 84, .14);--app-radial: rgba(128, 155, 171, .1);--app-gradient: linear-gradient(180deg, #f5f8fb 0%, #edf3f7 52%, #e7edf3 100%);--overlay-grid-opacity: .14;--overlay-grid-mask: linear-gradient( to bottom, rgba(0, 0, 0, .54), rgba(0, 0, 0, .38) 60%, transparent 100% );--overlay-glow-opacity: .1;--overlay-glow-blend: normal;--sidebar-bg: rgba(252, 254, 255, .82);--brand-mark-shadow: drop-shadow(0 8px 16px rgba(91, 140, 168, .18));--nav-hover-text: #1d3443;--nav-hover-border: rgba(69, 113, 139, .24);--nav-hover-bg: rgba(106, 151, 178, .1);--nav-active-text: #113547;--nav-active-border: rgba(71, 131, 166, .44);--nav-active-bg: linear-gradient(130deg, rgba(104, 170, 201, .16), rgba(252, 255, 255, .8));--nav-active-shadow: inset 0 0 0 1px rgba(93, 155, 187, .24);--search-bg: rgba(250, 253, 255, .94);--search-placeholder: rgba(102, 118, 130, .72);--focus-ring: rgba(71, 131, 166, .68);--primary-border: rgba(103, 170, 199, .52);--primary-text: #09384f;--primary-bg: linear-gradient(125deg, #e6f6ff 0%, #d4efff 48%, #b5def1 100%);--primary-shadow: 0 10px 22px rgba(88, 157, 192, .18), inset 0 1px 0 rgba(255, 255, 255, .82);--primary-hover-shadow: 0 12px 24px rgba(88, 157, 192, .2), inset 0 1px 0 rgba(255, 255, 255, .86);--ghost-bg: rgba(249, 252, 254, .92);--ghost-hover-bg: rgba(240, 247, 251, .96);--ghost-inner-shadow: inset 0 1px 0 rgba(255, 255, 255, .75);--table-hover-border: rgba(97, 146, 172, .3);--table-hover-bg: rgba(230, 241, 248, .88);--table-head-color: rgba(84, 102, 113, .92);--table-head-border: rgba(65, 101, 124, .22);--table-selected-border: rgba(84, 144, 178, .42);--table-selected-bg: rgba(219, 236, 246, .86);--status-open-border: rgba(184, 136, 63, .35);--status-open-bg: rgba(219, 176, 109, .16);--status-closed-border: rgba(61, 153, 113, .34);--status-closed-bg: rgba(89, 182, 141, .15);--status-progress-text: #2a6f90;--status-progress-border: rgba(88, 150, 182, .38);--status-progress-bg: rgba(133, 183, 209, .2);--status-muted-text: #5d6670;--status-muted-border: rgba(123, 135, 145, .35);--status-muted-bg: rgba(178, 186, 194, .24);--detail-gradient: linear-gradient(160deg, rgba(245, 250, 253, .96) 0%, rgba(234, 243, 248, .92) 100%);--detail-label: rgba(84, 100, 112, .9);--pill-border: rgba(92, 155, 189, .38);--pill-bg: rgba(135, 188, 215, .2);--case-hover-border: rgba(93, 144, 171, .28);--case-hover-bg: rgba(232, 243, 250, .88);--import-gradient: linear-gradient(155deg, rgba(246, 251, 255, .96) 0%, rgba(235, 244, 250, .92) 100%);--dropzone-border: rgba(100, 155, 186, .42);--dropzone-bg: rgba(240, 248, 252, .85);--login-card-bg: rgba(252, 254, 255, .92);--input-bg: rgba(252, 254, 255, .94);--autofill-bg: rgba(251, 254, 255, .96);--autofill-ring: rgba(110, 162, 191, .26);--select-option-bg: #f6fbfe;--input-placeholder: rgba(102, 118, 130, .7);--input-invalid-border: rgba(202, 98, 123, .58);--input-invalid-ring: rgba(202, 98, 123, .16);--field-error: #b13e5a;--banner-border: rgba(91, 156, 189, .32);--banner-bg: rgba(160, 210, 234, .2);--banner-text: #1f4f66;--banner-error-border: rgba(205, 101, 126, .36);--banner-error-bg: rgba(226, 161, 177, .2);--banner-error-text: #7f2f44;--banner-success-border: rgba(80, 165, 128, .34);--banner-success-bg: rgba(153, 217, 188, .18);--banner-success-text: #1f6244;--form-code-bg: rgba(138, 193, 220, .18);--form-code-border: rgba(98, 153, 183, .32);--danger-border: rgba(203, 107, 132, .44);--danger-bg: rgba(224, 152, 171, .18);--danger-text: #862f47;--danger-hover-border: rgba(189, 88, 114, .56);--danger-hover-bg: rgba(220, 138, 160, .24);--comment-border: rgba(80, 115, 137, .2);--comment-bg: rgba(244, 250, 253, .85);--toggle-thumb-shadow: 0 4px 10px rgba(63, 85, 98, .18)}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;font-family:Manrope,IBM Plex Sans,sans-serif;color:var(--text);background:radial-gradient(80% 90% at 100% 102%,var(--app-radial) 0%,transparent 54%),var(--app-gradient);overflow-x:hidden;position:relative;isolation:isolate;transition:background .3s ease,color .2s ease}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url(/assets/finsight-grid-BKy6iPTy.svg);background-position:center top;background-size:cover;background-repeat:no-repeat;opacity:var(--overlay-grid-opacity);-webkit-mask-image:var(--overlay-grid-mask);mask-image:var(--overlay-grid-mask);z-index:0;transition:opacity .25s ease}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201920%201200'%20fill='none'%3e%3cdefs%3e%3cradialGradient%20id='base-glow'%20cx='0'%20cy='0'%20r='1'%20gradientUnits='userSpaceOnUse'%20gradientTransform='translate(1600%20980)%20rotate(138)%20scale(1220%20900)'%20%3e%3cstop%20offset='0'%20stop-color='%23d5f5ff'%20stop-opacity='0.68'%20/%3e%3cstop%20offset='0.32'%20stop-color='%23a8e4ff'%20stop-opacity='0.46'%20/%3e%3cstop%20offset='0.66'%20stop-color='%2371c3e8'%20stop-opacity='0.2'%20/%3e%3cstop%20offset='1'%20stop-color='%234e8dad'%20stop-opacity='0'%20/%3e%3c/radialGradient%3e%3cradialGradient%20id='mid-glow'%20cx='0'%20cy='0'%20r='1'%20gradientUnits='userSpaceOnUse'%20gradientTransform='translate(1680%201060)%20rotate(144)%20scale(780%20580)'%20%3e%3cstop%20offset='0'%20stop-color='%23e6f9ff'%20stop-opacity='0.62'%20/%3e%3cstop%20offset='0.46'%20stop-color='%23a9e7ff'%20stop-opacity='0.34'%20/%3e%3cstop%20offset='1'%20stop-color='%236ab6d8'%20stop-opacity='0'%20/%3e%3c/radialGradient%3e%3cradialGradient%20id='wide-glow'%20cx='0'%20cy='0'%20r='1'%20gradientUnits='userSpaceOnUse'%20gradientTransform='translate(1490%20940)%20rotate(130)%20scale(980%20720)'%20%3e%3cstop%20offset='0'%20stop-color='%239ddfff'%20stop-opacity='0.24'%20/%3e%3cstop%20offset='0.54'%20stop-color='%237ccbea'%20stop-opacity='0.16'%20/%3e%3cstop%20offset='1'%20stop-color='%235fa8cb'%20stop-opacity='0'%20/%3e%3c/radialGradient%3e%3cradialGradient%20id='top-haze'%20cx='0'%20cy='0'%20r='1'%20gradientUnits='userSpaceOnUse'%20gradientTransform='translate(420%20260)%20rotate(125)%20scale(520%20360)'%20%3e%3cstop%20offset='0'%20stop-color='%23bcecff'%20stop-opacity='0.08'%20/%3e%3cstop%20offset='1'%20stop-color='%2378bfdc'%20stop-opacity='0'%20/%3e%3c/radialGradient%3e%3cfilter%20id='soft-blur'%20x='-18%25'%20y='-18%25'%20width='136%25'%20height='136%25'%20color-interpolation-filters='sRGB'%3e%3cfeGaussianBlur%20stdDeviation='72'%20/%3e%3c/filter%3e%3c/defs%3e%3crect%20width='1920'%20height='1200'%20fill='url(%23base-glow)'%20/%3e%3cg%20filter='url(%23soft-blur)'%3e%3cellipse%20cx='1680'%20cy='1060'%20rx='780'%20ry='580'%20fill='url(%23mid-glow)'%20/%3e%3cellipse%20cx='1490'%20cy='940'%20rx='980'%20ry='720'%20fill='url(%23wide-glow)'%20/%3e%3cellipse%20cx='420'%20cy='260'%20rx='520'%20ry='360'%20fill='url(%23top-haze)'%20/%3e%3c/g%3e%3c/svg%3e");background-position:right bottom;background-size:cover;background-repeat:no-repeat;opacity:var(--overlay-glow-opacity);mix-blend-mode:var(--overlay-glow-blend);z-index:0;transition:opacity .25s ease,mix-blend-mode .25s ease}#root{min-height:100vh;position:relative;z-index:1}.app{min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1;padding:18px 24px 30px;gap:20px}.app:before{content:none}.sidebar{position:sticky;top:16px;z-index:25;display:flex;align-items:center;gap:18px;padding:14px 18px;background:var(--sidebar-bg);border:1px solid var(--border);border-radius:22px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.brand{display:flex;align-items:center;gap:14px}.brand-mark{width:40px;height:40px;display:block;flex-shrink:0;filter:var(--brand-mark-shadow)}.brand-title{font-family:Sora,sans-serif;font-weight:600;font-size:1.03rem;letter-spacing:.01em}.brand-sub{font-size:.82rem;color:var(--muted)}.nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.nav-item{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:var(--muted);text-decoration:none;border-radius:999px;padding:8px 12px;font-size:.9rem;font-weight:600;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.nav-item:hover{color:var(--nav-hover-text);border-color:var(--nav-hover-border);background:var(--nav-hover-bg)}.nav-item.active{color:var(--nav-active-text);border-color:var(--nav-active-border);background:var(--nav-active-bg);box-shadow:var(--nav-active-shadow)}.sidebar-footer{margin-left:auto}.user-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:var(--surface-strong)}.user-actions{display:inline-flex;align-items:center;gap:8px}.theme-toggle{border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:999px;padding:3px;width:62px;height:34px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s ease,background-color .2s ease,transform .16s ease,color .2s ease}.theme-toggle:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface-alt)}.theme-toggle-track{width:100%;height:100%;position:relative;border-radius:999px;background:var(--ghost-bg);border:1px solid var(--border);box-shadow:var(--ghost-inner-shadow);display:flex;align-items:center;justify-content:space-between;padding:0 6px}.theme-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;z-index:1}.theme-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-icon-moon svg{fill:currentColor;stroke:none}.theme-toggle-thumb{position:absolute;top:50%;width:24px;height:24px;border-radius:50%;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--toggle-thumb-shadow);transform:translateY(-50%);transition:left .22s ease,background-color .2s ease,border-color .2s ease}.theme-toggle-thumb-dark{left:calc(100% - 24px)}.theme-toggle-thumb-light{left:0}.user-name{font-weight:600}.user-role{color:var(--muted);font-size:.79rem;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content{width:min(1240px,100%);margin:0 auto;padding:10px 4px 18px;display:flex;flex-direction:column;gap:26px}.stack{display:flex;flex-direction:column;gap:20px;animation:rise .45s ease both}.page-head,.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.page-head h1,.topbar h1{margin:0;font-family:Sora,sans-serif;font-size:clamp(1.72rem,2vw,2.5rem);line-height:1.14;letter-spacing:-.015em}.page-head p,.topbar p{margin:8px 0 0;color:var(--muted);max-width:760px;line-height:1.5}h2,h3{margin:0;font-family:Sora,sans-serif;letter-spacing:-.01em}.top-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.search input{border-radius:999px;border:1px solid var(--border);padding:11px 15px;width:300px;color:var(--text);font-family:inherit;background:var(--search-bg);transition:border-color .2s ease,box-shadow .2s ease}.search input::placeholder{color:var(--search-placeholder)}.search input:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px var(--primary-soft)}.primary,.ghost,.danger{font-family:inherit;font-weight:700;border-radius:999px;padding:10px 16px;cursor:pointer;transition:transform .16s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.primary{border:1px solid var(--primary-border);color:var(--primary-text);background:var(--primary-bg);box-shadow:var(--primary-shadow)}.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--primary-hover-shadow)}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.ghost{border:1px solid var(--border);background:var(--ghost-bg);color:var(--text);box-shadow:var(--ghost-inner-shadow)}.ghost:hover:not(:disabled){transform:translateY(-1px);border-color:var(--border-strong);background:var(--ghost-hover-bg)}.primary:disabled,.ghost:disabled,.danger:disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}.alerts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.alert-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);animation:rise .45s ease both}.alert-card:nth-child(2){animation-delay:.07s}.alert-card:nth-child(3){animation-delay:.14s}.alert-value{font-family:Sora,sans-serif;font-size:1.74rem;font-weight:700}.alert-label{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card{background:var(--surface);border-radius:var(--radius);padding:20px;border:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:rise .5s ease both}.grid>.card:nth-child(2){animation-delay:.08s}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.table{display:flex;flex-direction:column;gap:8px;overflow-x:auto;padding-bottom:2px}.table-row{display:grid;grid-template-columns:1.1fr 1fr 1.2fr .8fr .8fr;gap:10px;align-items:center;min-width:640px;padding:11px 12px;border-radius:12px;border:1px solid transparent;background:var(--surface-alt);color:inherit;text-align:left;font:inherit;transition:border-color .2s ease,background-color .2s ease}.table-link{text-decoration:none}.table-button{border:none;width:100%;cursor:pointer}.nav-item:focus-visible,.table-link:focus-visible,.table-button:focus-visible,.case-link:focus-visible,.primary:focus-visible,.ghost:focus-visible,.danger:focus-visible,.theme-toggle:focus-visible,.search input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.table-row:hover{border-color:var(--table-hover-border);background:var(--table-hover-bg)}.table-head{background:transparent;color:var(--table-head-color);border-color:var(--table-head-border);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.table-row.selected{border-color:var(--table-selected-border);background:var(--table-selected-bg)}.status{display:inline-flex;align-items:center;justify-content:center;min-width:90px;border-radius:999px;padding:4px 10px;text-transform:capitalize;font-weight:700;font-size:.78rem;letter-spacing:.02em;border:1px solid transparent}.status-open{color:var(--warning);border-color:var(--status-open-border);background:var(--status-open-bg)}.status-closed{color:var(--success);border-color:var(--status-closed-border);background:var(--status-closed-bg)}.status-confirmed,.status-shipped,.status-delivered{color:var(--status-progress-text);border-color:var(--status-progress-border);background:var(--status-progress-bg)}.status-draft,.status-cancelled{color:var(--status-muted-text);border-color:var(--status-muted-border);background:var(--status-muted-bg)}.detail{background:var(--detail-gradient),var(--surface)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--detail-label)}.detail-value{margin-top:3px;font-size:1rem;font-weight:600}.detail-note{display:flex;gap:10px;flex-wrap:wrap}.pill{padding:6px 10px;border-radius:999px;border:1px solid var(--pill-border);background:var(--pill-bg);color:var(--accent);font-size:.8rem;font-weight:700}.case-list{display:flex;flex-direction:column;gap:10px}.case-item{display:grid;grid-template-columns:1.5fr .65fr .6fr;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid transparent;background:var(--surface-alt);transition:border-color .2s ease,background-color .2s ease}.case-item:hover{border-color:var(--case-hover-border);background:var(--case-hover-bg)}.case-link{color:inherit;text-decoration:none}.case-title{font-weight:700}.case-meta{color:var(--muted);font-size:.82rem}.import{background:var(--import-gradient),var(--surface)}.import-body{display:flex;flex-direction:column;gap:16px}.dropzone{padding:22px;border:1px dashed var(--dropzone-border);border-radius:16px;text-align:center;background:var(--dropzone-bg)}.dropzone-title{font-weight:700}.dropzone-sub,.import-hint{color:var(--muted)}.import-hint{font-size:.85rem}.login{min-height:100vh;display:grid;place-items:center;padding:34px 18px}.login-card{width:min(460px,94vw);background:var(--login-card-bg);border-radius:22px;padding:28px;border:1px solid var(--border);box-shadow:var(--shadow);display:grid;gap:16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:rise .4s ease both}.login-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.login-theme-toggle{flex-shrink:0}.login-card h1{margin:0;font-family:Sora,sans-serif;font-size:1.74rem}.login-card p{margin:0;color:var(--muted)}.login-form{display:grid;gap:14px}.login-form label{display:grid;gap:8px;font-weight:600}.login-form input,.field input,.field select,.field textarea{border-radius:12px;border:1px solid var(--border);color:var(--text);background:var(--input-bg);padding:10px 12px;font-family:inherit;font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease}.login-form input:-webkit-autofill,.login-form input:-webkit-autofill:hover,.login-form input:-webkit-autofill:focus,.login-form input:-webkit-autofill:active{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--autofill-bg) inset,0 0 0 1px var(--autofill-ring);transition:background-color 9999s ease-out 0s;caret-color:var(--text)}.login-form input:autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--autofill-bg) inset}.field select option{background:var(--select-option-bg);color:var(--text)}.login-form input::placeholder,.field input::placeholder,.field textarea::placeholder{color:var(--input-placeholder)}.login-form input:focus,.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px var(--primary-soft)}.login-form input[aria-invalid=true]{border-color:var(--input-invalid-border);box-shadow:0 0 0 3px var(--input-invalid-ring)}.field-error{color:var(--field-error);font-size:.84rem;font-weight:700}.form-error,.banner{padding:12px 14px;border-radius:14px;border:1px solid var(--banner-border);background:var(--banner-bg);color:var(--banner-text);font-weight:700}.form-error,.banner.error{border-color:var(--banner-error-border);background:var(--banner-error-bg);color:var(--banner-error-text)}.banner.success{border-color:var(--banner-success-border);background:var(--banner-success-bg);color:var(--banner-success-text)}.form-hint{color:var(--muted);font-size:.85rem;line-height:1.45}.form-hint code{background:var(--form-code-bg);border:1px solid var(--form-code-border);border-radius:8px;padding:1px 6px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:8px}.field span{font-size:.9rem;font-weight:700}.field textarea{resize:vertical}.field-wide{grid-column:1 / -1}.inline-actions{display:flex;gap:12px;align-items:center}.danger{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.danger:hover:not(:disabled){transform:translateY(-1px);border-color:var(--danger-hover-border);background:var(--danger-hover-bg)}.comment-list{display:grid;gap:10px}.comment-item{border:1px solid var(--comment-border);border-radius:12px;padding:12px 14px;background:var(--comment-bg)}.comment-item p,.placeholder p{margin:6px 0 0;color:var(--text)}.empty{padding:14px;text-align:center;color:var(--muted)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1260px){.sidebar{flex-wrap:wrap;justify-content:space-between}.nav{order:3;width:100%}.sidebar-footer{margin-left:0}.search input{width:250px}}@media (max-width: 1024px){body:after{opacity:calc(var(--overlay-glow-opacity) * .9)}.app{padding:14px;gap:14px}.content{width:100%;padding:4px 0 12px}.grid,.alerts,.detail-grid{grid-template-columns:1fr}.user-role{max-width:160px}}@media (max-width: 760px){body:before{background-position:54% top;opacity:calc(var(--overlay-grid-opacity) * .9)}body:after{opacity:calc(var(--overlay-glow-opacity) * .78)}.sidebar{position:static;padding:14px;border-radius:16px}.brand{width:100%}.login-head .brand{width:auto}.nav,.sidebar-footer{width:100%}.user-card{width:100%;justify-content:space-between}.user-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.page-head,.topbar,.top-actions{flex-direction:column;align-items:stretch}.search input{width:100%}.form-grid{grid-template-columns:1fr}.case-item{grid-template-columns:1fr;gap:8px}.login-head{flex-direction:column;align-items:stretch}.login-theme-toggle{align-self:flex-start}}@media (max-width: 480px){body:after{opacity:calc(var(--overlay-glow-opacity) * .7)}}
