@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}:root{--background: oklch(.9842 .0034 247.8575);--foreground: oklch(.2077 .0398 265.7549);--card: oklch(1 0 0);--card-foreground: oklch(.2077 .0398 265.7549);--popover: oklch(1 0 0);--popover-foreground: oklch(.2077 .0398 265.7549);--primary: oklch(.5854 .2041 277.1173);--primary-foreground: oklch(1 0 0);--secondary: oklch(.9288 .0126 255.5078);--secondary-foreground: oklch(.2795 .0368 260.031);--muted: oklch(.9683 .0069 247.8956);--muted-foreground: oklch(.5544 .0407 257.4166);--accent: oklch(.9299 .0334 272.7879);--accent-foreground: oklch(.3984 .1773 277.3662);--destructive: oklch(.6368 .2078 25.3313);--destructive-foreground: oklch(1 0 0);--border: oklch(.9288 .0126 255.5078);--input: oklch(.9288 .0126 255.5078);--ring: oklch(.5854 .2041 277.1173);--chart-1: oklch(.5854 .2041 277.1173);--chart-2: oklch(.6056 .2189 292.7172);--chart-3: oklch(.6559 .2118 354.3084);--chart-4: oklch(.8606 .1731 91.9357);--chart-5: oklch(.7971 .1339 211.5302);--sidebar: oklch(1 0 0);--sidebar-foreground: oklch(.2077 .0398 265.7549);--sidebar-primary: oklch(.5854 .2041 277.1173);--sidebar-primary-foreground: oklch(1 0 0);--sidebar-accent: oklch(.9299 .0334 272.7879);--sidebar-accent-foreground: oklch(.3984 .1773 277.3662);--sidebar-border: oklch(.9288 .0126 255.5078);--sidebar-ring: oklch(.5854 .2041 277.1173);--font-sans: Inter, ui-sans-serif, sans-serif, system-ui;--font-serif: Inter, ui-sans-serif, sans-serif, system-ui;--font-mono: Inter, ui-sans-serif, sans-serif, system-ui;--radius: .5rem;--shadow-x: 0;--shadow-y: .2rem;--shadow-blur: .5rem;--shadow-spread: 0;--shadow-opacity: .05;--shadow-color: #0F172A;--shadow-2xs: 0 .2rem .5rem 0 hsl(222.2222 47.3684% 11.1765% / .03);--shadow-xs: 0 .2rem .5rem 0 hsl(222.2222 47.3684% 11.1765% / .03);--shadow-sm: 0 .2rem .5rem 0 hsl(222.2222 47.3684% 11.1765% / .05), 0 1px 2px -1px hsl(222.2222 47.3684% 11.1765% / .05);--shadow: 0 .2rem .5rem 0 hsl(222.2222 47.3684% 11.1765% / .05), 0 1px 2px -1px hsl(222.2222 47.3684% 11.1765% / .05);--shadow-md: 0 .2rem .5rem 0 hsl(222.2222 47.3684% 11.1765% / .05), 0 2px 4px -1px hsl(222.2222 47.3684% 11.1765% / .05);--shadow-lg: 0 .2rem .5rem 0 hsl(222.2222 47.3684% 11.1765% / .05), 0 4px 6px -1px hsl(222.2222 47.3684% 11.1765% / .05);--shadow-xl: 0 .2rem .5rem 0 hsl(222.2222 47.3684% 11.1765% / .05), 0 8px 10px -1px hsl(222.2222 47.3684% 11.1765% / .05);--shadow-2xl: 0 .2rem .5rem 0 hsl(222.2222 47.3684% 11.1765% / .13);--tracking-normal: 0em;--spacing: .25rem;--bg: var(--background);--panel: var(--card);--soft: var(--muted);--text: var(--foreground);--line: var(--border);--brand: var(--primary);--brand-strong: var(--primary);--brand-soft: var(--accent);--danger: var(--destructive)}.dark{color-scheme:dark;--background: oklch(.2077 .0398 265.7549);--foreground: oklch(.9842 .0034 247.8575);--card: oklch(.2795 .0368 260.031);--card-foreground: oklch(.9842 .0034 247.8575);--popover: oklch(.2795 .0368 260.031);--popover-foreground: oklch(.9842 .0034 247.8575);--primary: oklch(.6056 .2189 292.7172);--primary-foreground: oklch(1 0 0);--secondary: oklch(.3717 .0392 257.287);--secondary-foreground: oklch(.9842 .0034 247.8575);--muted: oklch(.2795 .0368 260.031);--muted-foreground: oklch(.7107 .0351 256.7878);--accent: oklch(.3984 .1773 277.3662);--accent-foreground: oklch(.9842 .0034 247.8575);--destructive: oklch(.7106 .1661 22.2162);--destructive-foreground: oklch(1 0 0);--border: oklch(.3717 .0392 257.287);--input: oklch(.3717 .0392 257.287);--ring: oklch(.6056 .2189 292.7172);--chart-1: oklch(.6056 .2189 292.7172);--chart-2: oklch(.709 .1592 293.5412);--chart-3: oklch(.7192 .169 13.428);--chart-4: oklch(.9052 .1657 98.1108);--chart-5: oklch(.8651 .1153 207.0778);--sidebar: oklch(.2795 .0368 260.031);--sidebar-foreground: oklch(.9842 .0034 247.8575);--sidebar-primary: oklch(.6056 .2189 292.7172);--sidebar-primary-foreground: oklch(1 0 0);--sidebar-accent: oklch(.3984 .1773 277.3662);--sidebar-accent-foreground: oklch(.9842 .0034 247.8575);--sidebar-border: oklch(.3717 .0392 257.287);--sidebar-ring: oklch(.6056 .2189 292.7172);--font-sans: Inter, ui-sans-serif, sans-serif, system-ui;--font-serif: Inter, ui-sans-serif, sans-serif, system-ui;--font-mono: Inter, ui-sans-serif, sans-serif, system-ui;--radius: .5rem;--shadow-x: 0;--shadow-y: .3rem;--shadow-blur: .7rem;--shadow-spread: 0;--shadow-opacity: .3;--shadow-color: #000000;--shadow-2xs: 0 .3rem .7rem 0 hsl(0 0% 0% / .15);--shadow-xs: 0 .3rem .7rem 0 hsl(0 0% 0% / .15);--shadow-sm: 0 .3rem .7rem 0 hsl(0 0% 0% / .3), 0 1px 2px -1px hsl(0 0% 0% / .3);--shadow: 0 .3rem .7rem 0 hsl(0 0% 0% / .3), 0 1px 2px -1px hsl(0 0% 0% / .3);--shadow-md: 0 .3rem .7rem 0 hsl(0 0% 0% / .3), 0 2px 4px -1px hsl(0 0% 0% / .3);--shadow-lg: 0 .3rem .7rem 0 hsl(0 0% 0% / .3), 0 4px 6px -1px hsl(0 0% 0% / .3);--shadow-xl: 0 .3rem .7rem 0 hsl(0 0% 0% / .3), 0 8px 10px -1px hsl(0 0% 0% / .3);--shadow-2xl: 0 .3rem .7rem 0 hsl(0 0% 0% / .75)}*{box-sizing:border-box}html{background:var(--background)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-synthesis:none;letter-spacing:0}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid color-mix(in srgb,var(--ring) 70%,transparent);outline-offset:2px}h1,h2,p{margin-top:0}h1,h2{font-family:var(--font-sans);letter-spacing:0}h1{font-size:2.2rem}h2{font-size:1.65rem}small{color:var(--muted-foreground)}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-serif);font-size:1.45rem;font-weight:700}.brand>span{display:grid;width:38px;height:38px;place-items:center;border-radius:var(--radius);color:var(--primary-foreground);background:var(--primary)}.controls{display:flex;gap:8px}.controls button,.header-actions>button,td button,.entities button,.panel-head>button[type=button]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:7px 11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);cursor:pointer}.controls button:hover,.header-actions>button:hover,td button:hover,.entities button:hover,.panel-head>button[type=button]:hover{background:var(--secondary)}.auth{min-height:100vh;padding:32px clamp(22px,5vw,76px);background:var(--bg)}.auth>header{display:flex;justify-content:space-between;align-items:center}.auth-only{display:grid;place-items:center;min-height:calc(100vh - 100px)}.pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--brand) 28%,transparent);border-radius:999px;color:var(--accent-foreground);background:var(--accent);font-size:.77rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.auth-card{width:min(480px,100%);padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.auth-card h2{margin:8px 0 28px;font-size:2rem}label{display:grid;gap:8px;margin-bottom:18px;color:var(--muted-foreground);font-size:.82rem;font-weight:700}input,select,textarea{width:100%;min-height:45px;padding:10px 12px;border:1px solid var(--input);border-radius:var(--radius);color:var(--text);background:var(--panel)}textarea{min-height:88px;resize:vertical}label em{font-weight:400;color:var(--muted-foreground)}.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:10px 16px;border:0;border-radius:var(--radius);color:var(--primary-foreground);background:var(--primary);cursor:pointer;font-weight:700;box-shadow:var(--shadow-xs)}.primary:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 88%,var(--foreground))}.primary:disabled{opacity:.55;cursor:default}.auth-card .primary{width:100%;margin-top:6px}.error{margin:10px 0;padding:11px 13px;border:1px solid color-mix(in srgb,var(--danger) 28%,transparent);border-radius:var(--radius);color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.qr{display:grid;justify-items:center;gap:14px;margin-bottom:20px}.qr span{display:grid;padding:12px;border-radius:var(--radius);background:#fff}.qr code{max-width:100%;overflow-wrap:anywhere;color:var(--muted-foreground);font-size:.72rem}.shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}aside{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:25px 18px 18px;border-right:1px solid var(--sidebar-border);color:var(--sidebar-foreground);background:var(--sidebar)}aside .brand{padding:0 8px 25px}aside nav{display:grid;gap:5px}aside nav a{display:flex;align-items:center;gap:11px;width:100%;padding:11px 13px;border:0;border-radius:var(--radius);color:var(--muted-foreground);background:transparent;cursor:pointer;text-align:left;text-decoration:none}aside nav a:hover,aside nav a.active{color:var(--sidebar-accent-foreground);background:var(--sidebar-accent)}.profile{display:flex;align-items:center;gap:10px;margin-top:auto;padding:13px 8px 2px;border-top:1px solid var(--line)}.profile>b{display:grid;flex:0 0 38px;height:38px;place-items:center;border-radius:50%;color:var(--sidebar-primary-foreground);background:var(--sidebar-primary);font-size:.76rem}.profile div{min-width:0}.profile strong,.profile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile strong{font-size:.78rem}.profile small{margin-top:3px;font-size:.68rem}.workspace{min-width:0;padding:0 clamp(20px,3.5vw,54px) 50px}.workspace>header{display:flex;justify-content:space-between;align-items:center;min-height:112px}.workspace>header h1{margin:3px 0 0;font-size:2rem}.header-actions{display:flex;gap:8px}.impersonation{margin:0 calc(clamp(20px,3.5vw,54px)*-1);padding:9px 20px;color:#fff;background:#884c1c;text-align:center;font-size:.82rem}.stack{display:grid;gap:20px}.hero{display:flex;justify-content:space-between;align-items:center;min-height:210px;padding:38px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.hero h2{max-width:580px;margin:16px 0 8px;font-size:2.7rem}.hero p{color:var(--muted-foreground)}.hero .pill{color:var(--accent-foreground);border-color:color-mix(in srgb,var(--brand) 28%,transparent);background:var(--accent)}.hero-icon{display:grid;width:118px;height:118px;place-items:center;border:1px solid var(--line);border-radius:var(--radius);color:var(--brand-strong);background:var(--brand-soft)}.hero-icon svg{width:70px;height:70px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stats-1{grid-template-columns:minmax(220px,360px)}.stats-2{grid-template-columns:repeat(2,minmax(220px,1fr))}.stats-3{grid-template-columns:repeat(3,minmax(220px,1fr))}.stats article{display:flex;align-items:center;gap:13px;min-width:0;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-2xs)}.stats article>span{display:grid;flex:0 0 42px;height:42px;place-items:center;border-radius:var(--radius);color:var(--brand-strong);background:var(--brand-soft)}.stats svg{width:19px}.stats small,.stats strong{display:block}.stats strong{margin-top:3px;font-size:1.45rem}.panel{min-width:0;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-xs)}.panel>small,.panel-head small{font-size:.69rem;font-weight:800;letter-spacing:0}.panel>h2,.panel-head h2{margin:5px 0 20px}.roadmap{display:flex;align-items:flex-start;gap:18px;padding:19px;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft)}.roadmap>b{font-family:var(--font-serif);color:var(--brand);font-size:2rem}.roadmap p{margin:5px 0 0;color:var(--muted-foreground)}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.entities{display:grid;gap:9px;margin-bottom:22px}.entities article{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.entities article.nested{margin-left:28px}.entities article.read{opacity:.62}.entities article>span{display:grid;flex:0 0 38px;height:38px;place-items:center;border-radius:var(--radius);color:var(--brand-strong);background:var(--brand-soft)}.entities svg{width:18px}.entities article>div{min-width:0}.entities strong,.entities small{display:block}.entities p{margin:4px 0 0;color:var(--muted-foreground);font-size:.82rem}.entities button{margin-left:auto}.form{display:grid;gap:10px;padding-top:18px;border-top:1px solid var(--line)}.form .primary{justify-self:start}.profile-bind{grid-template-columns:1fr 1fr auto;align-items:end}.table{max-width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;font-size:.83rem}th{color:var(--muted-foreground);font-size:.7rem;letter-spacing:0;text-transform:uppercase}td strong,td small{display:block}td small{margin-top:4px}td button{min-height:32px;margin:2px 5px 2px 0;padding:5px 8px;font-size:.72rem}.tag{display:inline-flex;padding:5px 8px;border-radius:999px;color:var(--brand-strong);background:var(--brand-soft);font-size:.7rem;font-weight:700}.timeline{display:grid}.timeline article{position:relative;display:grid;grid-template-columns:18px 1fr auto;gap:12px;padding:8px 0 20px}.timeline i{position:relative;width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--brand)}.timeline i:after{position:absolute;top:10px;left:4px;width:1px;height:48px;background:var(--line);content:""}.timeline p{margin:4px 0 0;color:var(--muted-foreground);font-size:.8rem}.timeline time{color:var(--muted-foreground);font-size:.72rem}.overlay{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#090f0ba8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal{width:min(440px,100%);padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-2xl)}.modal.wide{width:min(720px,100%)}.modal .logo{display:grid;width:48px;height:48px;margin-bottom:16px;place-items:center;border-radius:var(--radius);color:var(--brand-strong);background:var(--brand-soft)}.modal p{color:var(--muted-foreground);line-height:1.6}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.modal-actions button{min-width:96px}.check{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:10px}.check input{width:17px;min-height:auto;margin-top:2px}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px}.password{display:block;padding:15px;border-radius:var(--radius);color:var(--brand-strong);background:var(--brand-soft);overflow-wrap:anywhere}.loading{display:flex;align-items:center;justify-content:center;gap:15px;min-height:100vh}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rule-card{display:grid;grid-template-columns:45px 1fr;gap:13px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.rule-card h3{margin:9px 0 5px;font-family:var(--font-serif);font-size:1.2rem}.rule-card p{min-height:38px;margin:0 0 8px;color:var(--muted-foreground);font-size:.8rem;line-height:1.45}.rule-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:7px}.rule-actions button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);cursor:pointer}.rule-actions button:hover{background:var(--secondary)}.rule-actions button.danger-action{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 28%,var(--line))}.rule-icon{display:grid;width:45px;height:45px;place-items:center;border-radius:var(--radius);color:var(--brand-strong);background:var(--brand-soft)}.rule-icon svg{width:21px}.rule-modal{width:min(760px,100%);max-height:92vh;overflow-y:auto}.builder-modal{width:min(940px,100%)}.rule-editor-page{width:100%}.overlay:has(.rule-editor-page){position:static;display:block;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.stack:has(.rule-editor-page)>section:first-of-type{display:none}.rule-editor-page{width:100%;max-width:none;margin:0;padding:28px clamp(18px,3vw,42px)}.rule-editor-page>form{display:grid;gap:16px}.rule-editor-page .panel-head{position:sticky;top:0;z-index:2;margin:-28px -42px 0;padding:20px clamp(18px,3vw,42px);background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rule-editor-page .builder-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(66vh,760px);overflow-y:auto;padding:2px}.editor-back{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid var(--line);border-radius:var(--radius);color:var(--foreground);background:var(--panel);text-decoration:none;font-size:.82rem;font-weight:600}.editor-back:hover{color:var(--brand-strong);border-color:var(--brand);background:var(--brand-soft)}.rule-editor-page .builder-rule{min-width:0}.rule-editor-page .builder-rule.enabled{grid-column:1 / -1}.rule-tabs{display:flex;gap:7px;margin:16px 0 10px;overflow-x:auto;padding-bottom:3px}.rule-tabs button{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:7px 11px;background:var(--panel);cursor:pointer}.rule-tabs button.active{color:var(--brand-strong);border-color:var(--brand);background:var(--brand-soft)}.rule-filters{display:flex;gap:10px;margin-bottom:12px}.rule-filters label{display:flex;align-items:center;gap:7px;flex:1;margin:0}.rule-filters input{min-height:36px}.rule-toolbar{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(150px,1fr) minmax(150px,1fr) minmax(145px,auto) auto;gap:9px;align-items:end;margin:16px 0 8px}.rule-toolbar-search{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border:1px solid var(--input);border-radius:var(--radius);background:var(--panel);color:var(--muted-foreground)}.rule-toolbar-search:focus-within{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 20%,transparent)}.rule-toolbar-search input{min-width:0;width:100%;min-height:36px;padding:0;border:0;outline:0;background:transparent}.rule-toolbar-search button{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;padding:0;border:0;border-radius:5px;color:var(--muted-foreground);background:transparent;cursor:pointer}.rule-toolbar-search button:hover{background:var(--soft);color:var(--foreground)}.rule-toolbar-select{display:grid;gap:4px;margin:0}.rule-toolbar-select span{color:var(--muted-foreground);font-size:.7rem;font-weight:700}.rule-toolbar>select{min-height:40px}.clear-filters{min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted-foreground);background:var(--panel);cursor:pointer;white-space:nowrap}.clear-filters:hover{color:var(--foreground);background:var(--soft)}.rule-results{display:flex;justify-content:space-between;gap:10px;margin:0 1px 9px;color:var(--muted-foreground);font-size:.76rem}.rule-results span:last-child{color:var(--brand-strong);font-weight:700}.builder-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.builder-tools .file-picker{width:auto;min-width:180px}.builder-list{display:grid;gap:10px;margin:10px 0 18px}.builder-rule{padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);opacity:.72}.builder-rule.enabled{border-color:color-mix(in srgb,var(--brand) 42%,var(--line));opacity:1}.builder-rule-head{display:flex;justify-content:space-between;gap:12px}.builder-rule-head .check{flex:1;margin:0}.builder-rule-head small{display:block;margin-top:4px;font-weight:400}.builder-rule-head code{display:block;margin-top:5px;color:var(--muted-foreground);font-size:.68rem;font-weight:500;overflow-wrap:anywhere}.builder-rule-head>div{display:flex;gap:5px}.builder-rule-head button{width:32px;height:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);cursor:pointer}.rule-params{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0 28px;padding-top:12px;border-top:1px solid var(--line)}.rule-params label{margin:0}.rule-actions a{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius);color:inherit;text-decoration:none}.rule-actions a:hover{background:var(--secondary)}.rule-empty{display:grid;justify-items:center;gap:7px;margin:4px 0 18px;padding:36px 20px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted-foreground);text-align:center}.rule-empty svg{color:var(--brand-strong)}.rule-empty strong{color:var(--foreground)}.rule-empty span{font-size:.84rem}.rule-empty button{min-height:36px;margin-top:5px;padding:7px 11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);cursor:pointer}.rule-empty button:hover{background:var(--soft)}.rule-readonly{max-height:90vh;overflow-y:auto}.readonly-rules{display:grid;gap:9px;margin-top:18px}.readonly-rules article{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.readonly-rules article.disabled{opacity:.58}@media(max-width:760px){.rule-editor-page{padding:18px 14px}.rule-editor-page .panel-head{margin:-18px -14px 0;padding:16px 14px}.rule-editor-page .builder-list{grid-template-columns:1fr;max-height:none}.rule-editor-page .builder-rule.enabled{grid-column:auto}.rule-filters{flex-direction:column}.rule-toolbar{grid-template-columns:1fr 1fr}.rule-toolbar-search{grid-column:1 / -1}.rule-toolbar>select{width:100%}.clear-filters{width:100%}}.readonly-rules article>div{display:flex;justify-content:space-between;gap:12px}.readonly-rules small{color:var(--muted-foreground)}.readonly-rules dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:11px 0 0;padding-top:10px;border-top:1px solid var(--line)}.readonly-rules dl div{min-width:0}.readonly-rules dt{color:var(--muted-foreground);font-size:.72rem}.readonly-rules dd{margin:2px 0 0;overflow-wrap:anywhere}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 14px;padding:14px;margin-bottom:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft)}.check-grid .check{margin-bottom:10px}.empty{display:grid;justify-items:center;gap:5px;padding:45px 20px;color:var(--muted-foreground);text-align:center}.empty svg{width:35px;height:35px;opacity:.5}.upload-panel{display:grid;grid-template-columns:.55fr 1.45fr;gap:30px;align-items:end}.upload-form{display:grid;grid-template-columns:1fr 1.2fr auto;gap:12px;align-items:end}.upload-form label{margin:0}.drop-overlay{position:fixed;z-index:15;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;pointer-events:none;background:color-mix(in srgb,var(--background) 52%,transparent)}.drop-overlay>div{display:inline-flex;align-items:center;gap:10px;max-width:min(360px,100%);min-height:58px;padding:14px 18px;border:1px dashed var(--brand);border-radius:var(--radius);color:var(--brand-strong);background:var(--panel);box-shadow:var(--shadow-md)}.drop-overlay svg{flex:0 0 22px;width:22px;height:22px}.drop-overlay strong{overflow-wrap:anywhere;font-size:.92rem}.file-picker{position:relative;display:flex;align-items:center;min-height:45px;padding:10px 12px;border:1px dashed var(--brand);border-radius:var(--radius);color:var(--brand-strong);background:var(--brand-soft);cursor:pointer;overflow:hidden}.file-picker svg{flex:0 0 18px;width:18px}.file-picker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-picker input{position:absolute;width:1px;height:1px;min-height:1px;opacity:0}.document-list{display:grid;gap:10px}.document-row{display:grid;grid-template-columns:44px minmax(180px,1fr) auto;gap:13px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.status-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--radius);color:var(--brand-strong);background:var(--brand-soft)}.status-icon.failed{color:var(--danger);background:color-mix(in srgb,var(--danger) 11%,transparent)}.status-icon svg{width:19px}.document-main{min-width:0}.document-main strong,.document-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-main small{margin-top:4px}.document-main .danger{margin:6px 0 0;color:var(--danger);font-size:.75rem}.progress{height:4px;margin-top:9px;border-radius:999px;background:var(--line);overflow:hidden}.progress i{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width .3s}.status{padding:5px 8px;border-radius:999px;color:var(--muted-foreground);background:var(--soft);font-size:.7rem;font-weight:700}.status.completed{color:var(--brand-strong);background:var(--brand-soft)}.status.failed{color:var(--danger)}.document-actions{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:7px}.document-actions a,.document-actions button,.panel-head>button:not(.primary){display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 9px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--panel);cursor:pointer;font-size:.72rem;text-decoration:none}.document-actions a:hover,.document-actions button:hover:not(:disabled),.panel-head>button:not(.primary):hover{background:var(--secondary)}.document-actions button.danger-action{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--line))}.document-actions button:disabled{opacity:.55;cursor:default}.findings-modal{width:min(820px,100%);max-height:90vh;overflow-y:auto}.finding-list{display:grid;gap:9px}.finding-filters{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;margin:0 0 14px}.finding-list article{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:13px;border-left:3px solid var(--danger);border-radius:8px;background:var(--bg)}.finding-list article.warning{border-color:#b58228}.finding-list article>span{color:var(--muted-foreground);font-size:.67rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.finding-list article>small{grid-column:2;grid-row:1}.finding-list article>strong,.finding-list article>p{grid-column:1 / -1}.finding-list article p{margin:0;color:var(--muted-foreground);font-size:.78rem}.import-banner{display:flex;align-items:center;gap:14px;margin:14px 0 0;padding:14px 17px;border:1px solid color-mix(in srgb,var(--brand) 32%,transparent);border-radius:var(--radius);background:var(--brand-soft)}.import-banner>svg{color:var(--brand-strong)}.import-banner div{flex:1}.import-banner p{margin:3px 0 0;color:var(--muted-foreground);font-size:.78rem}@media(max-width:1000px){.auth-only{padding:70px 0}.stats{grid-template-columns:repeat(2,1fr)}.columns,.upload-panel{grid-template-columns:1fr}.upload-form{grid-template-columns:1fr 1fr}.upload-form .primary{grid-column:1 / -1}}@media(max-width:720px){.shell{grid-template-columns:1fr;padding-bottom:74px}aside{position:fixed;z-index:10;top:auto;bottom:0;width:100%;height:auto;padding:8px;border-top:1px solid var(--line);border-right:0}aside .brand,.profile{display:none}aside nav{grid-auto-flow:column;grid-auto-columns:1fr;overflow-x:auto}aside nav a{justify-content:center;padding:10px 7px;font-size:.68rem}.workspace{padding:0 15px 30px}.workspace>header{min-height:94px}.workspace>header h1{font-size:1.55rem}.header-actions>button{width:40px;padding:0;font-size:0}.hero{min-height:210px;padding:27px}.hero-icon{display:none}.stats{grid-template-columns:1fr 1fr}.stats article{padding:14px}.panel{padding:19px}.fields,.check-grid,.rule-grid,.upload-form{grid-template-columns:1fr}.upload-form .primary{grid-column:auto}.document-row{grid-template-columns:42px 1fr}.document-row>.status{grid-column:2;justify-self:start}.document-actions{grid-column:1 / -1}.import-banner{align-items:flex-start;flex-wrap:wrap}.timeline article{grid-template-columns:18px 1fr}.timeline time{grid-column:2}}@media(max-width:520px){.auth{padding:18px}.auth-only{padding:45px 0}.stats{grid-template-columns:1fr}.controls button:first-child{font-size:0}.controls button:first-child svg{margin:0}aside nav a{font-size:0}aside nav a svg{width:20px;height:20px}}body{min-width:0;line-height:1.5}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{transition:background-color .15s,border-color .15s,color .15s}button:disabled{cursor:default;opacity:.55}.workspace{min-width:0}.panel{box-shadow:none}.panel-head{gap:16px}.document-list,.entities{gap:0}.document-row,.entities article{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:20px 0}.document-row:last-child,.entities article:last-child{border-bottom:0}.document-main strong{white-space:normal;overflow-wrap:anywhere;line-height:1.45}.document-main small{font-size:.82rem;white-space:normal;overflow-wrap:anywhere}.document-actions{gap:8px;align-items:center}.document-actions a,.document-actions button{min-height:40px;font-size:.85rem;padding:8px 12px}.document-actions button.primary{background:var(--primary);color:var(--primary-foreground);border-color:transparent}.document-actions button.primary:hover{background:color-mix(in srgb,var(--primary) 88%,var(--foreground))}.status{font-size:.8rem;white-space:nowrap}.status.completed,.status-icon.completed{background:var(--soft);color:var(--foreground)}.status-icon{background:var(--soft);color:var(--muted-foreground)}.rule-card{background:var(--panel);box-shadow:none}.rule-card>div{min-width:0;overflow-wrap:anywhere}.rule-card p,.entities p,.finding-list article p{font-size:.9rem}.rule-actions button,.rule-actions a{font-size:.85rem;min-height:40px}.finding-list article>span{font-size:.78rem}.loading-state,.inline-status{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted-foreground)}.loading-state{min-height:140px}.inline-status{font-size:.85rem}.action-menu{position:relative}.action-menu>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);cursor:pointer}.action-menu-content{position:absolute;top:calc(100% + 6px);right:0;z-index:12;display:grid;min-width:210px;width:max-content;max-width:min(300px,calc(100vw - 40px));padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--popover);box-shadow:var(--shadow-lg)}.action-menu-content a,.action-menu-content button{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:4px;color:var(--text);background:transparent;font-size:.875rem;text-align:left;text-decoration:none;white-space:normal;cursor:pointer}.action-menu-content a:hover,.action-menu-content button:hover:not(:disabled){background:var(--soft)}.action-menu-content .danger-action{color:var(--danger)}.action-menu>button[aria-expanded=true]{background:var(--soft)}.mobile-more{display:none}.toast-region{position:fixed;right:24px;bottom:24px;z-index:40;max-width:min(420px,calc(100vw - 32px))}.toast{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--popover);color:var(--foreground);box-shadow:var(--shadow-lg)}.toast>svg{flex-shrink:0}.toast button{display:grid;place-items:center;min-width:40px;min-height:40px;padding:0;border:0;border-radius:var(--radius);background:transparent;cursor:pointer}.toast button:hover{background:var(--soft)}.modal{max-height:calc(100dvh - 40px);overflow-y:auto}.modal-actions button,.error button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);cursor:pointer}.modal-actions .danger-button{background:var(--destructive);color:var(--destructive-foreground);border-color:transparent}.confirmation-modal p{overflow-wrap:anywhere}.file-picker:focus-within{outline:2px solid var(--ring);outline-offset:2px}@media(max-width:720px){.shell{padding-bottom:calc(80px + env(safe-area-inset-bottom))}aside{padding:6px 8px calc(6px + env(safe-area-inset-bottom))}aside nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;overflow:visible;gap:4px}aside nav>a,aside nav .mobile-more>button{display:flex;flex-direction:column;gap:3px;min-height:58px;width:100%;padding:6px 2px;border:0;border-radius:var(--radius);font-size:.72rem;line-height:1.3;color:var(--muted-foreground);background:transparent}aside nav>a.active,aside nav .mobile-more.active>button{color:var(--sidebar-accent-foreground);background:var(--sidebar-accent)}aside nav>.secondary-nav{display:none}aside nav .mobile-more{display:block}.mobile-more>button>svg:last-child{display:none}.mobile-more .action-menu-content{top:auto;bottom:calc(100% + 14px);right:0;max-height:65dvh;overflow-y:auto}aside nav .action-menu-content a{justify-content:flex-start;font-size:.875rem}aside nav .action-menu-content a[aria-current=page]{color:var(--sidebar-accent-foreground);background:var(--sidebar-accent)}.document-actions>.primary{flex:1 0 100%}.document-actions>.action-menu:first-of-type .action-menu-content{right:auto;left:0}.document-actions button,.document-actions a,.controls button{min-height:44px}.toast-region{right:16px;bottom:calc(90px + env(safe-area-inset-bottom))}.finding-filters{grid-template-columns:1fr}.finding-list article{grid-template-columns:1fr}.finding-list article>small{grid-column:1;grid-row:auto}.finding-list article>span,.finding-list article>strong,.finding-list article>p{overflow-wrap:anywhere}.modal{padding:20px}.panel-head{flex-wrap:wrap}.entities article{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.documents-page .panel-head h2{margin-bottom:0}.documents-page .panel-head{margin-bottom:16px}@media(max-width:720px){.workspace>header{gap:12px;flex-wrap:wrap;padding:16px 0}.workspace>header>div:first-child{flex:1;min-width:120px}.workspace>header h1{margin-bottom:0}.upload-panel{gap:16px}.upload-panel h2{margin-bottom:0}.documents-page h2{font-size:1.25rem}.upload-form{min-width:0;grid-template-columns:minmax(0,1fr)}.upload-form>*,.upload-form select{min-width:0;max-width:100%}.document-actions{min-width:0}}.section-registry{margin:1rem 0;border-block:1px solid var(--border, #d9dee7);padding:1rem 0}.section-registry p{color:var(--muted-foreground);max-width:75ch;line-height:1.55}.section-registry .panel-head>button[type=button]{color:var(--foreground);border-color:var(--line);background:var(--panel)}.section-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto auto;gap:1rem;align-items:center;margin:1rem 0}.section-editor-row label,.rule-scope label{display:flex;flex-direction:column;gap:.4rem;min-width:0}.section-editor-row .check{flex-direction:row}.rule-scope{display:grid;gap:.6rem}.rule-scope select[multiple]{min-height:7rem}@media(max-width:760px){.section-editor-row{grid-template-columns:minmax(0,1fr)}}
