@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2) format("woff2-variations");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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2) format("woff2-variations");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{color-scheme:light;--dm-ink:#203748;--dm-ink-soft:#4F6272;--dm-orange:#EC703C;--dm-orange-soft:#EC8C5C;--dm-orange-deep:#B9461A;--dm-grey:#7D7E7D;--dm-mist:#B4C4C4;--dm-paper:#F7F7F2;--dm-beige:#F2EFE6;--dm-peach:#FFEFE8;--dm-white:#FFFFFF;--dm-line:rgba(32,55,72,.16);--dm-line-strong:rgba(32,55,72,.32);--dm-line-inverse:rgba(247,247,242,.2);--dm-font:"Outfit Variable","Helvetica Neue",Helvetica,Arial,sans-serif;--dm-w-light:300;--dm-w-regular:350;--dm-w-medium:450;--dm-w-semibold:550;--dm-w-bold:650;--dm-xs:12px;--dm-sm:14px;--dm-md:16px;--dm-body:17px;--dm-lead:clamp(17px,1.5vw,21px);--dm-h3:clamp(22px,2.2vw,34px);--dm-h2:clamp(32px,4.6vw,68px);--dm-h1:clamp(40px,8vw,112px);--dm-display:clamp(42px,9.6vw,136px);--dm-s1:9px;--dm-s2:17px;--dm-s3:26px;--dm-s4:34px;--dm-s5:52px;--dm-s6:72px;--dm-s7:104px;--dm-r0:0;--dm-r-sm:9px;--dm-r-pill:999px;--dm-ease:cubic-bezier(.22,1,.36,1);--dm-ease-io:cubic-bezier(.65,0,.35,1);--dm-fast:.16s;--dm-base:.3s;--dm-slow:.6s;--dm-reveal:.7s;--dm-container:1440px;--dm-page-pad:clamp(17px,3.4vw,52px);--dm-public-header:84px;--dm-app-header:64px;--dm-sidebar:256px;--dm-sidebar-collapsed:76px;--dm-focus:0 0 0 3px rgba(236,112,60,.38);--dm-shadow-soft:0 8px 28px rgba(32,55,72,.07);--dm-shadow-popover:0 16px 48px rgba(32,55,72,.14)}html.dark,[data-theme=dark],body.dark{color-scheme:dark;--dm-ink: #EDF2F7;--dm-ink-soft: #94A3B8;--dm-paper: #0E171F;--dm-white: #16212B;--dm-beige: #1C2B38;--dm-peach: #261710;--dm-orange: #EC703C;--dm-orange-soft: #EC8C5C;--dm-orange-deep: #F08050;--dm-line: #243545;--dm-line-strong: #334A60;--dm-line-inverse: rgba(237, 242, 247, .22);--dm-shadow-soft: 0 8px 30px rgba(0, 0, 0, .5);--dm-shadow-popover: 0 16px 45px rgba(0, 0, 0, .7)}.dm-reset *,.dm-reset *:before,.dm-reset *:after{box-sizing:border-box}.dm-reset{color:var(--dm-ink);background:var(--dm-paper);font-family:var(--dm-font);font-size:var(--dm-body);font-weight:var(--dm-w-regular);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.dm-reset img{max-width:100%;height:auto}.dm-reset button,.dm-reset input,.dm-reset select,.dm-reset textarea{font:inherit}.dm-reset :focus-visible{outline:none;box-shadow:var(--dm-focus)}.dm-reset ::selection{color:var(--dm-ink);background:var(--dm-orange-soft)}.dm-container{width:100%;max-width:var(--dm-container);margin-inline:auto;padding-inline:var(--dm-page-pad)}.dm-eyebrow{color:var(--dm-ink-soft);font-size:13px;font-weight:var(--dm-w-medium);letter-spacing:.14em;text-transform:uppercase}.dm-display{font-size:var(--dm-display);font-weight:var(--dm-w-light);line-height:.98;letter-spacing:-.035em}.dm-h1{font-size:var(--dm-h1);font-weight:var(--dm-w-light);line-height:1;letter-spacing:-.03em}.dm-h2{font-size:var(--dm-h2);font-weight:var(--dm-w-light);line-height:1.08;letter-spacing:-.025em}.dm-h3{font-size:var(--dm-h3);font-weight:var(--dm-w-regular);line-height:1.2;letter-spacing:-.01em}.dm-lead{font-size:var(--dm-lead);line-height:1.5}.dm-muted{color:var(--dm-ink-soft)}.dm-container-section{padding-block:clamp(72px,10vw,152px)}.dm-section-tight{padding-block:clamp(56px,7vw,104px)}.dm-surface-paper{background:var(--dm-paper)}.dm-surface-beige{background:var(--dm-beige)}.dm-surface-peach{background:var(--dm-peach)}.dm-surface-ink{color:var(--dm-paper);background:var(--dm-ink)}.dm-rule{height:1px;border:0;background:var(--dm-line)}.dm-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:var(--dm-r-sm);cursor:pointer;text-decoration:none;font-size:16px;font-weight:var(--dm-w-medium);line-height:1;transition:color var(--dm-base) var(--dm-ease),background var(--dm-base) var(--dm-ease),border-color var(--dm-base) var(--dm-ease),transform var(--dm-base) var(--dm-ease)}.dm-button:hover{transform:translateY(-1px)}.dm-button:active{transform:translateY(0)}.dm-button--primary{color:var(--dm-ink);background:var(--dm-orange-soft)}.dm-button--primary:hover{background:var(--dm-orange)}.dm-button--secondary{color:var(--dm-paper);background:var(--dm-ink)}.dm-button--secondary:hover{background:var(--dm-ink-soft)}.dm-button--outline{color:var(--dm-ink);background:transparent;border-color:var(--dm-line-strong)}.dm-button--outline:hover{border-color:var(--dm-ink);background:#2037480a}.dm-button--ghost{color:var(--dm-ink);background:transparent}.dm-button--ghost:hover{background:#2037480f}.dm-button:disabled,.dm-button[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.dm-field{display:grid;gap:7px}.dm-label{color:var(--dm-ink);font-size:14px;font-weight:var(--dm-w-medium)}.dm-help{color:var(--dm-ink-soft);font-size:13px}.dm-input,.dm-select,.dm-textarea{width:100%;color:var(--dm-ink);background:var(--dm-white);border:1px solid var(--dm-line-strong);border-radius:var(--dm-r-sm);padding:11px 13px;transition:border-color var(--dm-fast),box-shadow var(--dm-fast)}.dm-input,.dm-select{min-height:46px}.dm-textarea{min-height:112px;resize:vertical}.dm-input:focus,.dm-select:focus,.dm-textarea:focus{outline:none;border-color:var(--dm-orange-deep);box-shadow:var(--dm-focus)}.dm-input[aria-invalid=true],.dm-select[aria-invalid=true],.dm-textarea[aria-invalid=true]{border-color:#b9382e}.dm-error{color:#9b3028;font-size:13px}.dm-card{min-width:0;background:var(--dm-white);border:1px solid var(--dm-line);border-radius:var(--dm-r-sm)}.dm-card--paper{background:var(--dm-paper)}.dm-card--beige{background:var(--dm-beige)}.dm-card--ink{color:var(--dm-paper);background:var(--dm-ink);border-color:var(--dm-line-inverse)}.dm-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:5px 10px;border:1px solid var(--dm-line);border-radius:var(--dm-r-pill);font-size:12px;font-weight:var(--dm-w-medium);line-height:1.2}.dm-badge--neutral{color:var(--dm-ink-soft);background:#b4c4c42e}.dm-badge--success{color:#246345;background:#edf6ef;border-color:#c8e2d0}.dm-badge--warning{color:#86521a;background:#fff5e5;border-color:#efd9b3}.dm-badge--danger{color:#9b3028;background:#fff0ee;border-color:#efc7c2}.dm-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--dm-line);border-radius:var(--dm-r-sm);background:var(--dm-white)}.dm-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.dm-table th{color:var(--dm-ink-soft);background:var(--dm-beige);font-weight:var(--dm-w-medium);white-space:nowrap}.dm-table th,.dm-table td{padding:13px 16px;border-bottom:1px solid var(--dm-line)}.dm-table tr:last-child td{border-bottom:0}.dm-empty{display:grid;justify-items:center;text-align:center;gap:10px;padding:clamp(28px,5vw,56px);border:1px dashed var(--dm-line-strong);border-radius:var(--dm-r-sm)}.dm-divider{height:1px;background:var(--dm-line);border:0}.dm-reveal{opacity:0;transform:translateY(22px);transition:opacity var(--dm-reveal) var(--dm-ease),transform var(--dm-reveal) var(--dm-ease)}.dm-reveal.is-visible{opacity:1;transform:none}.dm-link{color:inherit;text-decoration:none;text-decoration-color:var(--dm-orange);text-underline-offset:4px;transition:color var(--dm-fast),text-decoration-color var(--dm-fast)}.dm-link:hover{color:var(--dm-orange-deep);text-decoration:underline}@media (max-width:700px){:root{--dm-app-header:60px}.dm-mobile-stack{display:flex!important;flex-direction:column!important;align-items:stretch!important}.dm-hide-mobile{display:none!important}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.dm-reveal{opacity:1;transform:none}}:root{color-scheme:light;--paper: #f7f7f2;--ink: #14222d;--text-2: #3e5160;--text-3: #5c6f7f;--muted: #7b8c9c;--accent: #ec703c;--accent-2: #ec8c5c;--accent-text: #b9461a;--accent-strong: #b9461a;--accent-tint: rgba(236, 112, 60, .12);--surface: #ffffff;--card-border: #e5e7eb;--line: #e5e7eb;--line-2: rgba(20, 34, 45, .22);--wash: #f2efe6;--peach: #ffefe8;--hdr-bg: rgba(247, 247, 242, .95);--btn-default-bg: #14222d;--btn-default-hover: #22374a;--btn-default-text: #ffffff;--chip-on-bg: #14222d;--chip-on-text: #ffffff;--ok: #246345;--warn: #b45309;--danger: #9b3028;--r: var(--dm-r-sm, 9px);--max: var(--dm-container, 1440px);--sans: "Outfit Variable", "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--display: "Outfit Variable", "Outfit", sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--fast: .16s;--base: .3s;--slow: .6s;--shadow: 0 4px 20px rgba(20, 34, 45, .06);--shadow-popover: 0 16px 40px rgba(20, 34, 45, .14)}[data-theme=dark],html.dark,body.dark{color-scheme:dark;--paper: #0e171f;--ink: #edf2f7;--text-2: #94a3b8;--text-3: #64748b;--muted: #64748b;--accent: #ec703c;--accent-2: #ff8c5a;--accent-text: #ff8c5a;--accent-strong: #d85d2b;--accent-tint: rgba(236, 112, 60, .18);--surface: #16212b;--card-border: #273846;--line: #273846;--line-2: rgba(237, 242, 247, .22);--wash: #1c2a37;--peach: #261710;--hdr-bg: rgba(14, 23, 31, .95);--btn-default-bg: #223240;--btn-default-hover: #2d4153;--btn-default-text: #edf2f7;--chip-on-bg: #ec703c;--chip-on-text: #ffffff;--ok: #246345;--warn: #b45309;--danger: #9b3028;--shadow: 0 8px 30px rgba(0, 0, 0, .5);--shadow-popover: 0 16px 45px rgba(0, 0, 0, .7);--dm-ink: #edf2f7;--dm-ink-soft: #94a3b8;--dm-paper: #0e171f;--dm-beige: #1c2a37;--dm-peach: #261710;--dm-white: #16212b;--dm-line: #273846;--dm-line-strong: rgba(237, 242, 247, .22)}html,body,.hdr,.stat,.card,.tbl,.dock-bar,.agent-panel{transition:background-color .25s ease,border-color .25s ease,color .2s ease}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100vh}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--dm-body, 17px);font-weight:var(--dm-w-regular, 350);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{color:var(--ink);background:var(--accent-2)}:focus-visible{outline:none;box-shadow:0 0 0 3px #ec703c66}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,h4,p{margin:0}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding-left:clamp(18px,3.2vw,48px);padding-right:clamp(18px,3.2vw,48px)}.toast-float{position:fixed;bottom:28px;right:28px;z-index:1000;background:#13222e;color:#fff;padding:14px 22px;border-radius:var(--r);font-size:14px;font-weight:550;box-shadow:0 18px 44px #00000047;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.18);animation:toastSlideUp .3s cubic-bezier(.22,1,.36,1) forwards}[data-theme=dark] .toast-float,html.dark .toast-float,body.dark .toast-float{background:#1e293b;color:#f8fafc;border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 48px #000000a6}@keyframes toastSlideUp{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}.hdr{position:sticky;top:0;z-index:40;background:var(--hdr-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:background var(--base) var(--ease),border-color var(--base) var(--ease)}.hdr-in{display:flex;justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 20px;width:100%}.hdr-left{display:flex;align-items:center;gap:14px}.hdr-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1)}.hdr-sidebar-toggle:hover{border-color:var(--accent);color:var(--accent);transform:scale(1.06);box-shadow:0 2px 10px #ec703c2e}.hdr-brand-group{display:inline-flex;align-items:center;gap:12px}.brand{display:inline-flex;align-items:center;background:none;border:0;padding:0;cursor:pointer;text-decoration:none;transition:opacity var(--fast) var(--ease)}.brand:hover{opacity:.88}.brand img,.brand-parent-logo{height:26px;width:auto;display:block;object-fit:contain}.brand-sep{width:1px;height:20px;background:var(--line);margin:0 2px}.brand-product-wrap{display:inline-flex;align-items:center}.brand-ropax-logo{height:24px;width:auto;display:block;object-fit:contain}.brand-product{display:inline-flex;align-items:center;justify-content:center;font-size:14.5px;font-weight:800;letter-spacing:.08em;color:var(--accent);background:var(--accent-tint);border:1px solid rgba(236,112,60,.28);border-radius:9999px;padding:4px 13px;line-height:1;text-transform:uppercase;font-family:var(--sans)}.hdr-meta{margin-left:auto;display:flex;align-items:center;gap:12px}.app-workspace{display:flex;min-height:calc(100vh - 64px);position:relative;background:var(--bg);overflow-x:hidden}.sidebar-aside{position:sticky;top:64px;height:calc(100vh - 64px);background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;flex-shrink:0;z-index:100;transition:width .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1);overflow-y:auto;overflow-x:hidden}.sidebar-expanded{width:256px}.sidebar-collapsed{width:70px}.sidebar-inner{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:16px 10px}.sidebar-top{display:flex;flex-direction:column;gap:10px}.sidebar-title-row{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:0 4px}.sidebar-brand-label{display:flex;align-items:center}.sidebar-category{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sidebar-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-sm);background:transparent;border:1px solid transparent;color:var(--text-2);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.sidebar-toggle-btn:hover{background:var(--wash);border-color:var(--line);color:var(--accent);transform:scale(1.08)}.sidebar-action-wrap{margin-top:6px}.sidebar-new-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 14px;border-radius:var(--r);background:var(--accent);color:#fff;border:none;font-family:var(--sans);font-size:13.5px;font-weight:650;cursor:pointer;box-shadow:0 4px 14px #ec703c47;transition:all .22s cubic-bezier(.16,1,.3,1)}.sidebar-new-btn:hover{background:var(--accent-hover);transform:translateY(-2px) scale(1.02);box-shadow:0 8px 22px #ec703c61}.sidebar-new-btn:active{transform:scale(.96)}.sidebar-new-btn-icon{padding:10px}.sidebar-nav{display:flex;flex-direction:column;gap:6px;margin-top:16px}.sidebar-nav-item{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r);background:transparent;border:1px solid transparent;color:var(--text-2);text-align:left;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);width:100%}.sidebar-nav-item:hover{background:var(--wash);color:var(--ink);border-color:var(--line);transform:translate(2px)}.sidebar-nav-item-active{background:var(--accent-tint);border-color:#ec703c40;color:var(--accent-text);font-weight:650}[data-theme=dark] .sidebar-nav-item-active{background:#ec703c29;border-color:#ec703c59;color:#ff9d70}.sidebar-item-icon-box{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px}.sidebar-nav-icon{transition:transform .2s cubic-bezier(.16,1,.3,1)}.sidebar-nav-item:hover .sidebar-nav-icon{transform:scale(1.12)}.sidebar-item-content{display:flex;flex-direction:column;overflow:hidden;flex-grow:1}.sidebar-item-title-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.sidebar-item-label{font-size:13.5px;font-weight:600;white-space:nowrap}.sidebar-item-badge{font-size:12px;font-weight:700;padding:2px 7px;border-radius:var(--dm-r-pill);background:var(--wash);border:1px solid var(--line);color:var(--text-2)}.sidebar-item-badge-active{background:var(--accent);color:#fff;border-color:var(--accent)}.sidebar-item-hint{font-size:12px;color:var(--muted);white-space:nowrap;margin-top:1px}.sidebar-active-indicator{position:absolute;left:0;top:6px;bottom:6px;width:3.5px;border-radius:0 4px 4px 0;background:var(--accent)}.sidebar-bottom{display:flex;flex-direction:column;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.sidebar-doc-link{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);color:var(--muted);font-size:12.5px;font-weight:550;text-decoration:none;transition:all .2s ease}.sidebar-doc-link:hover{color:var(--accent);background:var(--wash)}.sidebar-ext-icon{margin-left:2px;opacity:.7}.sidebar-user-card{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r);background:var(--wash);border:1px solid var(--line);transition:all .2s cubic-bezier(.16,1,.3,1)}.sidebar-user-card:hover{border-color:var(--accent);box-shadow:0 2px 10px #ec703c1f;transform:translateY(-1px)}.sidebar-user-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--accent);flex-shrink:0}.sidebar-user-info{display:flex;flex-direction:column;overflow:hidden}.sidebar-user-name{font-size:13.5px;font-weight:700;color:var(--ink);white-space:nowrap}.sidebar-user-role{font-size:12px;color:var(--muted);white-space:nowrap}.app-main-content{flex-grow:1;min-width:0;display:flex;flex-direction:column;padding-bottom:90px;transition:all .32s cubic-bezier(.16,1,.3,1)}.ftr-user-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:var(--dm-r-pill);background:#ffffff1a;border:1px solid rgba(255,255,255,.16);color:#fff;font-size:13px;font-weight:600;width:fit-content}.hdr-clock{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--dm-r-pill);background:var(--wash);border:1px solid var(--line);font-family:var(--dm-mono, monospace);font-size:12.5px;color:var(--text-2);white-space:nowrap}.hdr-clock .clock-icon{color:var(--accent);flex-shrink:0}.hdr-clock .clock-time{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.02em}.hdr-clock .clock-sep{opacity:.4}.hdr-clock .clock-date{font-size:12.5px;opacity:.85}.hdr-copilot-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;display:block}.hdr-copilot-btn{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:var(--dm-r-pill);font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #0000001f;transition:all .2s cubic-bezier(.16,1,.3,1)}.hdr-copilot-btn:hover{background:linear-gradient(135deg,#ff5722,#e64a19);transform:translateY(-1px);box-shadow:0 4px 14px #ff57224d}.copilot-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:pulseDot 2s infinite ease-in-out}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.hdr-theme-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--dm-r-pill);background:var(--surface);border:1px solid var(--line);color:var(--ink);font-size:12.5px;font-weight:600;cursor:pointer;transition:all var(--fast) var(--ease)}.hdr-theme-btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 8px #ec703c2e}.hdr-theme-icon{color:var(--accent);flex-shrink:0;transition:transform var(--base) var(--ease)}.hdr-theme-btn:hover .hdr-theme-icon{transform:rotate(20deg)}.hdr-theme-label{font-size:12.5px;letter-spacing:.02em}[data-theme=dark] .hdr-theme-btn,html.dark .hdr-theme-btn,body.dark .hdr-theme-btn{background:#111a24;border-color:#ffffff24;color:#f1f5f9}.hdr-mail-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:var(--dm-r-pill);background:var(--surface);border:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:550;text-decoration:none;transition:all .15s ease}.hdr-mail-pill:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 2px 8px #ff572224}.working-module{padding:24px 0 16px;border-bottom:1px solid var(--line);background:var(--bg)}.module-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.module-identity{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.module-ropax-logo{height:28px;width:auto;display:block;object-fit:contain}.module-title{font-family:var(--sans);font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:0}.module-count-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--dm-r-pill);background:var(--accent-tint);color:var(--accent);border:1px solid rgba(236,112,60,.28);font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.module-lead-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--dm-r-pill);background:var(--surface);color:var(--text-2);border:1px solid var(--line);font-size:12.5px;font-weight:600}.module-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.config-card{display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);transition:transform var(--base) var(--ease),border-color var(--base) var(--ease),box-shadow var(--base) var(--ease)}.config-card:hover{transform:translateY(-2px);border-color:var(--line-2);box-shadow:0 10px 24px #13222e14}.config-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.config-k{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.config-badge-stat{font-size:12px;font-weight:700;letter-spacing:.06em;padding:2.5px 7px;border-radius:var(--dm-r-pill);background:#edf6ef;color:#246345;border:1px solid #c8e2d0;text-transform:uppercase}[data-theme=dark] .config-badge-stat{background:#24634538;color:#4ade80;border-color:#4ade8040}.config-val{font-family:var(--sans);font-size:30px;font-weight:700;letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1;margin-top:2px}.config-sub{font-size:12px;color:var(--text-2);margin-top:2px;line-height:1.4}.config-meter{margin-top:8px}.hero{padding:clamp(48px,6vw,76px) 0 40px;border-bottom:1px solid var(--line);position:relative}.hero-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.hero-cta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);margin-bottom:16px;display:inline-flex;align-items:center;gap:8px}.eyebrow:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent)}.display{font-family:var(--sans);font-weight:300;font-size:clamp(38px,4.8vw,64px);line-height:1.05;letter-spacing:-.035em;max-width:900px;color:var(--ink)}.display-dim{color:var(--text-2)}.sub{margin-top:18px;max-width:640px;color:var(--text-2);font-size:16px;line-height:1.6;font-weight:400}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:36px}.stat{display:flex;flex-direction:column;gap:6px;padding:22px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);transition:transform var(--base) var(--ease),border-color var(--base) var(--ease),box-shadow var(--base) var(--ease)}.stat:hover{transform:translateY(-2px);border-color:var(--line-2);box-shadow:0 14px 34px #13222e1c}.stat-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.stat-l{font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.stat-badge{font-size:12px;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:var(--dm-r-pill);background:#edf6ef;color:#246345;border:1px solid #c8e2d0;text-transform:uppercase}.stat-badge-danger{background:#fff0ee;color:#9b3028;border-color:#efc7c2}.stat-n{font-family:var(--sans);font-size:36px;font-weight:350;letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1;margin-top:4px}.stat-foot{font-size:12px;color:var(--text-2);margin-top:2px}.stat-meter{margin-top:8px}.main-content{padding-top:24px}.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0 16px}.bar-l{display:flex;align-items:center;gap:12px}.bar-t{font-family:var(--sans);font-size:24px;font-weight:550;letter-spacing:-.015em;color:var(--ink)}.bar-c{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;color:var(--text-2);background:#b4c4c438;border:1px solid var(--line);border-radius:var(--dm-r-pill)}.bar-r{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 20px;border:1px solid transparent;border-radius:var(--r);background:var(--btn-default-bg);color:var(--btn-default-text);font-family:var(--sans);font-size:14.5px;font-weight:550;line-height:1;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:color var(--base) var(--ease),background var(--base) var(--ease),border-color var(--base) var(--ease),transform var(--base) var(--ease),box-shadow var(--base) var(--ease)}.btn:hover{background:var(--btn-default-hover);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-lg{min-height:48px;padding:0 24px;font-size:15px;font-weight:600}.btn-accent{background:var(--accent);color:#fff!important;border-color:transparent}.btn-accent:hover{background:var(--accent-strong);color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 14px #ec703c59}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line-2)}.btn-ghost:hover{background:var(--wash);border-color:var(--ink);transform:translateY(-1px)}.btn-quiet{background:transparent;border-color:transparent;color:var(--text-2);padding:0 10px}.btn-quiet:hover{background:transparent;border-color:transparent;color:var(--accent-text);text-decoration:underline;text-underline-offset:4px;transform:none}.btn-sm{min-height:36px;padding:0 14px;font-size:13px;border-radius:var(--r)}.link{background:none;border:0;padding:0;color:var(--text-2);font-size:13.5px;font-weight:550;cursor:pointer;text-decoration:none;transition:color var(--fast) var(--ease)}.link:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--r);color:var(--text-2);font-size:16px;line-height:1;transition:all var(--fast) var(--ease)}.icon-btn:hover{border-color:var(--line-2);color:var(--ink);background:var(--surface);transform:translateY(-1px)}.icon-btn-danger:hover{border-color:#efc7c2;background:#fff0ee;color:#9b3028}.describe{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);padding:26px 28px;margin:16px 0 28px;box-shadow:var(--shadow)}.describe-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.describe-k{font-size:16px;font-weight:600;color:var(--ink)}.describe-h{font-size:13.5px;color:var(--text-2);margin-top:3px}.describe-mode-badge{display:flex;align-items:center}.badge-ai-active{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:650;color:#246345;background:#edf6ef;border:1px solid #c8e2d0;padding:5px 12px;border-radius:var(--dm-r-pill)}.badge-local-active{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--text-2);background:#b4c4c438;border:1px solid var(--line);padding:5px 12px;border-radius:var(--dm-r-pill)}.scenario-pills{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;padding:12px 14px;background:var(--paper);border-radius:var(--r);border:1px solid var(--line)}.scenario-label{font-size:12.5px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.1em;margin-right:4px}.scenario-pill{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--dm-r-pill);padding:6px 14px;font-size:13px;font-weight:550;color:var(--ink);cursor:pointer;transition:all var(--fast) var(--ease)}.scenario-pill:hover{background:var(--surface);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 14px #ec703c29;color:var(--accent-text)}.describe-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end}.describe-textarea{min-height:84px;font-size:14.5px;line-height:1.6}.describe-btns{display:flex;flex-direction:column;gap:8px}.describe-f{font-size:12px;color:var(--text-3);margin-top:10px}.ai-preview{margin-top:18px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--wash);padding:18px}.ai-preview-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);font-weight:600;margin-bottom:10px}.ai-preview pre{margin:0 0 12px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.55;white-space:pre-wrap;color:var(--ink);max-height:160px;overflow:auto}.ai-preview-note{font-size:12.5px;color:var(--text-2);line-height:1.55;margin-bottom:14px}.ai-preview-actions{display:flex;gap:10px}.ai-error{font-size:13px;color:var(--danger);margin-bottom:12px;line-height:1.5;font-weight:600}.filter-bar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 18px;margin-bottom:18px;box-shadow:var(--shadow)}.search-box{flex:1;min-width:260px;position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:12px;font-size:14px;color:var(--text-2);pointer-events:none}.search-input{width:100%;height:40px;padding:0 34px 0 38px;border:1px solid var(--line-2);border-radius:var(--r);font-size:14px;color:var(--ink);background:var(--paper);outline:none;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.search-input:focus{border-color:var(--accent-text);background:var(--surface);box-shadow:0 0 0 3px #ec703c40}.clear-search{position:absolute;right:10px;background:none;border:0;color:var(--text-2);font-size:18px;cursor:pointer}.filter-group{display:flex;align-items:center;gap:8px}.filter-label{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2)}.filter-pills{display:flex;gap:4px}.filter-pill{border:1px solid var(--line);background:transparent;color:var(--text-2);padding:5px 12px;border-radius:var(--r);font-size:12.5px;font-weight:550;cursor:pointer;transition:all var(--fast) var(--ease)}.filter-pill:hover{border-color:var(--ink);color:var(--ink)}.filter-pill-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}[data-theme=dark] .filter-pill-on,html.dark .filter-pill-on,body.dark .filter-pill-on{background:var(--accent);border-color:var(--accent);color:#fff!important}.dm-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);margin-bottom:32px}.tbl,.dm-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;margin-bottom:0}.tbl th,.dm-table th{color:var(--text-2);background:var(--wash);font-weight:650;font-size:13.5px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding:14px 18px;border-bottom:1px solid var(--line)}.tbl td,.dm-table td{padding:16px 18px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink);font-size:15.5px}.tbl tr:last-child td,.dm-table tr:last-child td{border-bottom:0}.row{cursor:pointer;transition:background var(--fast) var(--ease)}.row:hover td{background:var(--wash)}.act-cell{display:flex;flex-direction:column;gap:5px;min-width:220px}.act-title-row{display:flex;align-items:center;gap:8px}.act-name{font-weight:650;font-size:16.5px;color:var(--ink);letter-spacing:-.005em}.act-purpose{color:var(--text-2);font-size:14px;line-height:1.45;max-width:44ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-owner{font-size:13.5px;color:var(--text-3);font-weight:550}.pill-consent{background:#edf6ef;border:1px solid #c8e2d0;color:#246345;font-weight:650}.pill-legit{background:#eef4f8;border:1px solid #c5d8e6;color:#1f5077;font-weight:650}.pill-both{background:#fff5e5;border:1px solid #efd9b3;color:#86521a;font-weight:650}.pill-warn{background:#fff5e5;border:1px solid #efd9b3;color:#86521a;font-weight:600}.categories-cell{display:flex;flex-direction:column;gap:4px}.category-chips{display:flex;gap:4px;flex-wrap:wrap}.chip-micro{font-size:12.5px;font-weight:500;background:#b4c4c433;border:1px solid var(--line);border-radius:4px;padding:1px 7px;color:var(--ink)}.chip-micro-more{font-size:12.5px;color:var(--text-2);font-weight:600;padding:1px 4px}.flags-row{display:flex;gap:4px}.tag-warning{font-size:12px;font-weight:700;color:#9b3028;background:#fff0ee;border:1px solid #efc7c2;padding:1px 6px;border-radius:4px;text-transform:uppercase}.systems-cell{display:flex;flex-direction:column;gap:3px;font-size:13.5px}.vendor-names{font-weight:550;color:var(--ink)}.transfer-tag{font-size:12.5px;color:#1f5077;font-weight:650}.retention-cell{display:flex;flex-direction:column;gap:2px}.retention-text{font-size:13.5px;font-weight:650;color:var(--ink)}.retention-trigger{font-size:12.5px;color:var(--text-2)}.warn-badge{font-size:12.5px;font-weight:650;color:#86521a;background:#fff5e5;border:1px solid #efd9b3;padding:3px 8px;border-radius:4px;display:inline-block}.health-cell{display:flex;flex-direction:column;gap:6px}.cell-meter{display:flex;align-items:center;gap:10px;min-width:120px}.cell-meter .meter{flex:1}.completeness-num{font-size:12px;font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums}.mono{font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.muted-cell{color:var(--text-2);font-size:13px}.ok-note{font-size:12px;font-weight:650;color:#246345;background:#edf6ef;border:1px solid #c8e2d0;padding:3px 8px;border-radius:var(--dm-r-pill);display:inline-flex;align-items:center}.warn-note{color:#86521a;font-weight:600}.issue-count{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);font-weight:550}.row-actions{white-space:nowrap;text-align:right}.row-actions .icon-btn{margin-left:4px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--line);border-radius:var(--dm-r-pill);color:var(--text-2);background:#b4c4c433;white-space:nowrap}.pill-active{color:#246345;background:#edf6ef;border-color:#c8e2d0}.pill-draft{color:var(--text-2);background:#b4c4c433;border-color:var(--line-2)}.pill-retired{color:#9b3028;background:#fff0ee;border-color:#efc7c2;text-decoration:line-through}.meter{position:relative;height:6px;background:#13222e1f;border-radius:var(--dm-r-pill);overflow:hidden;min-width:68px}.meter i{position:absolute;inset:0 auto 0 0;background:var(--ink);border-radius:var(--dm-r-pill);transition:width var(--base) var(--ease)}.meter-warn i{background:#86521a}.meter-danger i{background:#9b3028}.sev{display:inline-flex;align-items:center;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border:1px solid;border-radius:var(--dm-r-pill);white-space:nowrap}.sev-critical{color:#9b3028;background:#fff0ee;border-color:#efc7c2}.sev-high{color:var(--accent-text);background:var(--peach);border-color:#ec703c73}.sev-medium{color:#86521a;background:#fff5e5;border-color:#efd9b3}.sev-low{color:var(--text-2);background:#b4c4c433;border-color:var(--line)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-size:13.5px;font-weight:550;padding:8px 14px;border-radius:var(--r);cursor:pointer;transition:all var(--fast) var(--ease)}.chip:hover{border-color:var(--accent);background:var(--wash);transform:translateY(-1px)}.chip-on{background:var(--chip-on-bg);border-color:var(--chip-on-bg);color:var(--chip-on-text)}.chip-on:hover{opacity:.92;color:var(--chip-on-text)}.field{display:grid;gap:7px}.field-wide{grid-column:1 / -1}.field-l{font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--ink)}.field-h{display:block;font-size:12.5px;font-weight:400;color:var(--text-2);margin-top:2px}.req{color:var(--accent-text);font-style:normal;font-weight:700}.inp{width:100%;min-height:44px;border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r);padding:10px 14px;font-size:14.5px;color:var(--ink);font-family:var(--sans);outline:none;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.inp:focus{border-color:var(--accent-text);box-shadow:0 0 0 3px #ec703c4d}.inp-area{min-height:96px;padding:12px 14px;resize:vertical;line-height:1.55}select.inp{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-2) 50%),linear-gradient(135deg,var(--text-2) 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mt{margin-top:20px}.flags{display:flex;flex-direction:column;gap:12px}.check{display:flex;align-items:flex-start;gap:12px;font-size:14px;cursor:pointer;padding:8px 10px;border-radius:var(--r);transition:background var(--fast) var(--ease)}.check:hover{background:#13222e0a}.check input{margin-top:3px;accent-color:var(--accent);width:17px;height:17px;cursor:pointer}.check em{display:block;font-style:normal;font-size:12px;color:var(--text-2);margin-top:2px}.muted-note{font-size:14px;color:var(--text-2);padding:12px 0}.edit-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0 0}.edit-actions{display:flex;gap:10px}.edit{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(28px,5vw,64px);padding:20px 0 80px;align-items:start}.edit-title{padding:16px 0 28px;border-bottom:1px solid var(--line)}.edit-title h1{font-family:var(--sans);font-size:clamp(28px,3.4vw,44px);font-weight:350;letter-spacing:-.03em;line-height:1.08;margin:6px 0 8px;color:var(--ink)}.edit-sub{font-size:13.5px;color:var(--text-2);letter-spacing:.01em;font-weight:500}.sec{padding:34px 0;border-bottom:1px solid var(--line)}.sec:last-child{border-bottom:0}.sec-h{display:flex;align-items:baseline;gap:12px;margin-bottom:22px;flex-wrap:wrap}.sec-n{font-size:12.5px;font-weight:700;letter-spacing:.14em;color:var(--accent-text);text-transform:uppercase;min-width:24px}.sec-t{font-family:var(--sans);font-size:22px;font-weight:550;letter-spacing:-.015em;color:var(--ink)}.sec-note{font-size:12px;color:var(--text-2);letter-spacing:.05em;margin-left:auto;font-weight:500}.sys-list{display:flex;flex-direction:column;gap:10px}.sys-row{display:grid;grid-template-columns:1.2fr 1.2fr .8fr 34px;gap:10px;align-items:center}.ev{grid-template-columns:1fr 1.4fr 34px}.rail{position:sticky;top:92px;display:flex;flex-direction:column;gap:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--shadow);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.card h3{font-size:15.5px;font-weight:600;margin-bottom:8px;color:var(--ink)}.card p{font-size:13px;color:var(--text-2);line-height:1.55;margin-bottom:16px}.card-tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);margin-bottom:8px}.export-card-highlight{border-color:var(--accent);background:linear-gradient(to bottom,var(--surface),var(--wash))}.rail-head{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);font-weight:650;margin-bottom:12px}.rail-head strong{font-size:18px;letter-spacing:0;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.rail-note{font-size:12px;color:var(--text-2);line-height:1.5;margin-top:14px}.issue-list{display:flex;flex-direction:column}.issue{padding:12px 0;border-top:1px solid var(--line)}.issue:first-child{border-top:0;padding-top:0}.issue-top{display:flex;gap:8px;align-items:center;margin-bottom:5px}.issue-t{font-size:13px;font-weight:600;line-height:1.35;color:var(--ink)}.issue-d{font-size:12px;color:var(--text-2);line-height:1.5;margin-bottom:4px}.issue-c{font-size:12.5px;color:var(--neutral);letter-spacing:.02em;font-weight:550}.tpl-panel{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);padding:24px;margin:18px 0 28px;box-shadow:var(--shadow)}.tpl-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.tpl-head h3{font-family:var(--sans);font-size:21px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.tpl-head p{font-size:13px;color:var(--text-2);margin-top:4px}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.tpl{display:flex;flex-direction:column;gap:6px;text-align:left;padding:16px 18px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.tpl:hover{border-color:var(--accent);background:var(--surface);transform:translateY(-2px);box-shadow:var(--shadow)}.tpl-n{font-size:14px;font-weight:600;color:var(--ink)}.tpl-b{font-size:12.5px;color:var(--text-2);line-height:1.45}.empty{border:1px dashed var(--line-2);border-radius:var(--r);padding:clamp(38px,6vw,68px);text-align:center;margin:28px 0 44px;background:var(--surface);box-shadow:var(--shadow);display:grid;justify-items:center;gap:14px}.empty h3{font-family:var(--sans);font-size:24px;font-weight:550;letter-spacing:-.015em;color:var(--ink)}.empty p{font-size:14.5px;color:var(--text-2);max-width:500px;margin:0 auto;line-height:1.6}.empty-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:8px}.empty-filtered{padding:40px 24px}.page{padding-bottom:72px}.page-head{padding:clamp(44px,6.4vw,72px) 0 36px;border-bottom:1px solid var(--line);margin-bottom:16px}.page-t{font-family:var(--sans);font-size:clamp(34px,4.4vw,56px);font-weight:350;letter-spacing:-.03em;line-height:1.05;color:var(--ink)}.export-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-top:28px}.ftr{background:#111a24;color:#f1f5f9;border-top:1px solid var(--line);padding:52px 0 44px;margin-top:68px}[data-theme=dark] .ftr,html.dark .ftr,body.dark .ftr{background:#080e15;color:#cbd5e1;border-top:1px solid rgba(255,255,255,.08)}.ftr-in{display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap;align-items:flex-start}.ftr-brand{max-width:480px;display:flex;flex-direction:column;gap:14px}.ftr-brand-logos{display:inline-flex;align-items:center;gap:14px}.ftr-brand img,.ftr-brand-logos img{height:26px;width:auto;display:block;object-fit:contain}.ftr-brand-sep{width:1px;height:20px;background:#ffffff38;display:inline-block}.ftr-brand p{font-size:13.5px;color:#f7f7f2d1;line-height:1.65}[data-theme=dark] .ftr-brand p,html.dark .ftr-brand p,body.dark .ftr-brand p{color:#94a3b8}.ftr-copy{font-size:12px;color:#f7f7f280}[data-theme=dark] .ftr-copy,html.dark .ftr-copy,body.dark .ftr-copy{color:#64748b}.ftr-links{display:flex;gap:48px;flex-wrap:wrap}.ftr-col{display:flex;flex-direction:column;gap:9px;font-size:13.5px}.ftr-col-t{font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:4px}[data-theme=dark] .ftr-col-t,html.dark .ftr-col-t,body.dark .ftr-col-t{color:#f1f5f9}.ftr-col a{color:#f7f7f2d1;text-decoration:none;transition:color var(--fast) var(--ease)}[data-theme=dark] .ftr-col a,html.dark .ftr-col a,body.dark .ftr-col a{color:#cbd5e1}.ftr-col a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.ftr-contact-desc{font-size:12.5px;color:#f7f7f2b3;max-width:260px;line-height:1.5;margin:0 0 6px}[data-theme=dark] .ftr-contact-desc,html.dark .ftr-contact-desc,body.dark .ftr-contact-desc{color:#94a3b8}.ftr-contact-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--dm-r-pill);color:#fff!important;font-size:13px;font-weight:550;text-decoration:none!important;transition:all .2s ease;width:fit-content}.ftr-contact-btn:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 14px #ff57224d}@media (max-width: 1024px){.sidebar-expanded{width:220px}.config-grid{grid-template-columns:repeat(2,1fr)}.agent-floating-window{width:330px;height:440px;max-height:calc(100vh - 120px);bottom:76px;right:18px}}@media (max-width: 768px){.hdr-in{height:58px;padding:0 12px}.sidebar-aside{position:fixed;top:58px;left:0;bottom:0;height:calc(100vh - 58px);z-index:1000;box-shadow:10px 0 30px #00000040}.sidebar-collapsed{transform:translate(-100%);width:250px}.sidebar-expanded{transform:translate(0);width:250px}.app-main-content{width:100%;padding-bottom:100px}.module-bar{flex-direction:column;align-items:flex-start;gap:12px}.module-actions{width:100%}.module-actions .btn{flex:1;justify-content:center}.config-grid{grid-template-columns:1fr;gap:12px}.filter-bar{flex-direction:column;align-items:stretch;gap:10px}.filter-group{flex-direction:column;align-items:stretch}.filter-select{width:100%}.bar{flex-direction:column;align-items:flex-start;gap:12px}.bar-r{width:100%;flex-wrap:wrap}.bar-r .btn{flex:1}.agent-floating-window{position:fixed;bottom:74px;right:12px;left:auto;width:min(320px,calc(100vw - 24px));height:380px;max-height:46vh;border-radius:14px;box-shadow:0 14px 40px #00000059}.agent-floating-info{display:flex}.agent-floating-opinion{display:none}.agent-floating-btn{padding:6px 12px 6px 8px;gap:8px}.agent-floating-avatar-img{width:28px;height:28px}.agent-floating-logo-pill{height:16px}.agent-floating-wrapper{bottom:74px;right:14px}.dock-wrapper{bottom:10px}.dock-bar{gap:4px;padding:5px 8px}.hdr-clock .clock-date,.hdr-clock .clock-sep{display:none}}@media (max-width: 960px){.dpo-role{display:none}.hero-head{flex-direction:column}.edit{grid-template-columns:1fr;gap:30px}.rail{position:static;order:-1}.grid2,.sys-row{grid-template-columns:1fr}.sys-row .icon-btn{justify-self:start}.ev{grid-template-columns:1fr}}@media print{.hdr,.ftr,.bar-r,.edit-actions,.rail,.filter-bar,.describe,.toast-float,.dock-wrapper,.agent-modal-backdrop{display:none!important}body{background:#fff}}main{padding-bottom:110px}.dock-wrapper{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:999;pointer-events:none;max-width:95vw}.dock-bar{pointer-events:auto;display:flex;align-items:flex-end;gap:8px;padding:7px 14px;background:#ffffffd9;backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);border:1px solid rgba(15,23,42,.08);border-radius:9999px;box-shadow:0 16px 40px -8px #0f172a2e,0 0 0 1px #ffffffb3 inset;transition:box-shadow .2s ease}.dock-bar:hover{box-shadow:0 20px 48px -6px #0f172a38,0 0 0 1px #ffffffd9 inset}.dock-btn{display:flex;align-items:center;justify-content:center;border-radius:9999px;background:#f1f5f9;color:#334155;border:1px solid rgba(15,23,42,.08);cursor:pointer;box-shadow:0 2px 4px #0f172a0d;padding:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.dock-btn:hover{background:#fff;color:#ff5722;border-color:#ff572259;box-shadow:0 4px 14px #ff572238}.dock-btn-highlight{background:#0f172a;color:#fff;border-color:#0f172a}.dock-btn-highlight:hover{background:#ff5722;color:#fff;border-color:#ff5722}.dock-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;background:#0f172a;color:#fff;font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:6px;white-space:nowrap;pointer-events:none;box-shadow:0 6px 16px #00000040;border:1px solid rgba(255,255,255,.1);letter-spacing:.01em}.agent-floating-window{position:fixed;bottom:84px;right:24px;width:360px;max-width:calc(100vw - 32px);height:480px;max-height:calc(100vh - 130px);background:var(--surface);box-shadow:0 16px 44px #0b111833,0 4px 14px #0000000f;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;z-index:1050;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-theme=dark] .agent-floating-window{background:#141f2a;border-color:#273846;box-shadow:0 24px 64px #0000008c,0 0 0 1px #ffffff0f}.agent-header{padding:10px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:var(--surface)}.agent-header-brand{display:flex;align-items:center;gap:8px}.agent-header-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;display:block;box-shadow:0 0 8px #ec703c66}.agent-logo-img{height:20px;width:auto;object-fit:contain;display:block}.agent-live-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:var(--dm-r-pill);background:var(--wash);border:1px solid var(--line);font-size:11px;font-weight:700;color:var(--text-2)}.agent-header-actions{display:flex;align-items:center;gap:8px}.agent-reset-btn,.agent-close-btn{background:var(--wash);border:1px solid var(--line);color:var(--text-2);cursor:pointer;padding:7px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.agent-reset-btn:hover,.agent-close-btn:hover{background:var(--surface);color:var(--ink);border-color:var(--accent)}.agent-context-banner{padding:10px 20px;background:var(--wash);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.agent-context-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.agent-avatar-tiny{width:16px;height:16px;border-radius:50%;object-fit:cover}.agent-context-text{font-size:12.5px;color:var(--text-2);line-height:1.4;margin:0;font-weight:500}.agent-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:18px}.agent-msg-row{display:flex;align-items:flex-start;gap:10px;width:100%}.agent-msg-user{flex-direction:row-reverse}.agent-chat-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 2px 8px #00000024;border:1px solid rgba(255,87,34,.3)}.agent-msg-bubble-wrap{max-width:86%;display:flex;flex-direction:column;gap:4px}.agent-msg-user .agent-msg-bubble-wrap{align-items:flex-end}.agent-msg-meta{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);padding:0 4px}.agent-msg-author{font-weight:650;color:var(--text-2)}.agent-msg-time{opacity:.8}.agent-msg-bubble{padding:12px 16px;font-size:13.5px;line-height:1.55;box-shadow:var(--shadow)}.agent-msg-agent .agent-msg-bubble{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:4px 16px 16px}.agent-msg-user .agent-msg-bubble{background:linear-gradient(135deg,#ec703c,#cf5524);color:#fff;border-radius:16px 4px 16px 16px;border:none}.agent-msg-user .agent-msg-bubble p{color:#fff}.agent-typing-bubble{display:flex;align-items:center;gap:6px;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:4px 16px 16px;width:fit-content}.typing-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:typingBounce 1.4s infinite ease-in-out}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1.1);opacity:1}}.agent-quick-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.agent-quick-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--dm-r-pill);background:var(--wash);border:1px solid var(--line);color:var(--ink);font-size:12px;font-weight:550;cursor:pointer;transition:all .15s ease}.agent-quick-pill:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-1px)}.agent-quick-pill:hover .agent-pill-icon{color:#fff}.agent-pill-icon{color:var(--accent);flex-shrink:0}.agent-card{border:1px solid var(--line);border-radius:12px;padding:14px;margin-top:12px;background:var(--wash)}.agent-audit-card{border-left:4px solid #10b981}.agent-audit-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.agent-score{font-size:20px;font-weight:800;color:#10b981}.agent-audit-list{display:flex;flex-direction:column;gap:8px}.agent-flag-item{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.45;color:var(--ink)}.agent-icon-success{color:#10b981;flex-shrink:0;margin-top:2px}.agent-icon-warn{color:#f59e0b;flex-shrink:0;margin-top:2px}.agent-draft-card{border-left:4px solid var(--accent);background:var(--surface);box-shadow:0 4px 16px #00000014}.agent-draft-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.agent-draft-title{font-size:14.5px;font-weight:700;color:var(--ink)}.agent-status-pill{font-size:12.5px;font-weight:600;padding:2px 8px;border-radius:9999px;background:var(--wash);color:var(--text-2)}.agent-draft-purpose{font-size:12.5px;color:var(--text-2);line-height:1.5;margin-bottom:10px}.agent-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;padding:10px;background:var(--wash);border-radius:8px;font-size:12px}.agent-meta-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.agent-meta-val{font-size:12px;font-weight:600;color:var(--ink);margin-top:2px}.agent-draft-notes{font-size:12px;color:var(--muted);margin:0 0 12px;padding-left:18px}.agent-draft-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:10px}.agent-footer{padding:14px 20px;border-top:1px solid var(--line);background:var(--surface)}.agent-input-box{display:flex;align-items:flex-end;gap:8px;background:var(--wash);border:1px solid var(--line);border-radius:12px;padding:8px 10px;transition:border-color .15s ease,box-shadow .15s ease}.agent-input-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #ec703c29}.agent-textarea{flex:1;border:none;outline:none;resize:none;font-family:inherit;font-size:13px;line-height:1.45;color:var(--ink);background:transparent;max-height:120px}.agent-send-btn{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.agent-send-btn:hover:not(:disabled){background:var(--accent-strong);transform:translateY(-1px)}.agent-send-btn:disabled{opacity:.35;cursor:not-allowed}.agent-floating-wrapper{position:fixed;bottom:86px;right:24px;z-index:950;pointer-events:none}.agent-floating-btn{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:8px 18px 8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--dm-r-pill);box-shadow:0 10px 30px #0b11181f,0 2px 8px #0000000a;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);text-align:left}.agent-floating-btn:hover{border-color:var(--accent);box-shadow:0 14px 36px #ec703c3d;transform:translateY(-2px) scale(1.03)}.agent-floating-logo-box{position:relative;display:flex;align-items:center;justify-content:center;height:28px;flex-shrink:0}.agent-floating-logo-img{height:24px;width:auto;object-fit:contain;display:block}.agent-floating-avatar-img{width:32px;height:32px;border-radius:50%;object-fit:cover;display:block;box-shadow:0 0 10px #ec703c73}.agent-floating-logo-pill{height:22px;width:auto;object-fit:contain;display:block}.agent-floating-pulse{position:absolute;top:-2px;right:-6px;width:9px;height:9px;border-radius:50%;background:#10b981;border:2px solid var(--surface);box-shadow:0 0 8px #10b981}.agent-floating-info{display:flex;flex-direction:column;max-width:200px}.agent-floating-row{display:flex;align-items:center;gap:6px}.agent-floating-status{font-size:12px;font-weight:750;color:var(--ink);letter-spacing:.04em;text-transform:uppercase}.agent-floating-chip{font-size:12px;font-weight:700;color:#10b981;background:#10b9811f;border:1px solid rgba(16,185,129,.28);padding:1px 7px;border-radius:9999px;text-transform:uppercase}.agent-floating-opinion{font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.owner-inline{display:inline-flex;align-items:center;gap:5px}.scenario-pill-icon{flex-shrink:0;color:var(--accent)}.link-back{display:inline-flex;align-items:center;gap:6px}[data-theme=dark] .pill-consent{background:#10b98126;border-color:#10b9814d;color:#34d399}[data-theme=dark] .pill-legit{background:#38bdf826;border-color:#38bdf84d;color:#38bdf8}[data-theme=dark] .pill-both,[data-theme=dark] .pill-warn{background:#f59e0b26;border-color:#f59e0b4d;color:#fbbf24}[data-theme=dark] .pill-active,[data-theme=dark] .ok-note{background:#10b98126;color:#34d399;border-color:#10b9814d}[data-theme=dark] .pill-draft{background:#1e293b;color:#94a3b8;border-color:#ffffff1f}[data-theme=dark] .pill-retired{background:#ef444426;color:#f87171;border-color:#ef44444d}[data-theme=dark] .warn-badge{background:#f59e0b26;color:#fbbf24;border-color:#f59e0b4d}[data-theme=dark] .stat-badge{background:#10b98126;color:#34d399;border-color:#10b9814d}[data-theme=dark] .stat-badge-danger{background:#ef444426;color:#f87171;border-color:#ef44444d}[data-theme=dark] .badge-ai-active{background:#10b98126;color:#34d399;border-color:#10b9814d}[data-theme=dark] .badge-local-active{background:#1e293b;color:#cbd5e1;border-color:#ffffff1f}[data-theme=dark] .sev-critical{color:#f87171;background:#ef444426;border-color:#ef44444d}[data-theme=dark] .sev-high{color:#ff8c5a;background:#ff6b3526;border-color:#ff6b354d}[data-theme=dark] .sev-medium{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b4d}[data-theme=dark] .sev-low{color:#94a3b8;background:#1e293b;border-color:#ffffff1f}[data-theme=dark] .meter{background:#f1f5f91f}[data-theme=dark] .meter i{background:var(--accent)}[data-theme=dark] .meter-warn i{background:#f59e0b}[data-theme=dark] .meter-danger i{background:#ef4444}[data-theme=dark] .chip-micro{background:#1e293b;border-color:#ffffff1a;color:#cbd5e1}[data-theme=dark] .tag-warning{background:#f59e0b26;color:#fbbf24;border-color:#f59e0b4d}[data-theme=dark] .transfer-tag{background:#0ea5e926;color:#38bdf8;border-color:#0ea5e94d}[data-theme=dark] .retention-text{color:#f1f5f9}[data-theme=dark] .retention-trigger{color:#94a3b8}[data-theme=dark] .dock-bar{background:#111a24e0;border-color:#ffffff1f;box-shadow:0 16px 40px -8px #0009,0 0 0 1px #ffffff14 inset}[data-theme=dark] .dock-btn{background:#1e293b;color:#cbd5e1;border-color:#ffffff1a}[data-theme=dark] .dock-btn:hover{background:#ff5722;color:#fff}[data-theme=dark] .dock-btn-highlight{background:#ff5722;color:#fff;border-color:#ff5722}[data-theme=dark] .btn-ghost{border-color:#ffffff24;color:#e2e8f0}[data-theme=dark] .btn-ghost:hover{background:#ffffff14;border-color:var(--accent);color:var(--accent)}[data-theme=dark] .hero{background:radial-gradient(ellipse at 50% -20%,rgba(255,107,53,.09) 0%,transparent 70%)}[data-theme=dark] .agent-floating-btn{background:#111a24;border-color:#ffffff24;box-shadow:0 10px 30px #00000080,0 0 0 1px #ffffff1a inset}[data-theme=dark] .agent-floating-pulse{border-color:#111a24}[data-theme=dark] .icon-btn-danger:hover{background:#ef44442e;border-color:#ef444459;color:#f87171}[data-theme=dark] .check:hover{background:#ffffff0d}[data-theme=dark] .inp,[data-theme=dark] .search-input,[data-theme=dark] .describe-textarea{background:#0f1722;color:#f1f5f9;border-color:#f1f5f929}[data-theme=dark] .inp:focus,[data-theme=dark] .search-input:focus,[data-theme=dark] .describe-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ff6b3540;background:#111a24}[data-theme=dark] select.inp option{background:#111a24;color:#f1f5f9}[data-theme=dark] ::placeholder{color:#64748b;opacity:1}[data-theme=dark] .scenario-pill:hover{background:#1e293b;border-color:var(--accent);color:var(--accent)}[data-theme=dark] .tpl{background:#111a24;border-color:var(--line)}[data-theme=dark] .tpl:hover{background:#172230;border-color:var(--accent)}[data-theme=dark] .tpl-b{color:#94a3b8}[data-theme=dark] .empty{background:#111a24;border-color:#f1f5f929}[data-theme=dark] .agent-card,[data-theme=dark] .agent-audit-card,[data-theme=dark] .agent-draft-card{background:#152230;border-color:#ffffff1f}[data-theme=dark] .agent-meta-grid{background:#0f1722}[data-theme=dark] .agent-quick-pill{background:#152230;color:#cbd5e1;border-color:#ffffff1f}[data-theme=dark] .agent-quick-pill:hover{background:var(--accent);color:#fff;border-color:var(--accent)}[data-theme=dark] .agent-input-box{background:#0f1722;border-color:#ffffff24}[data-theme=dark] .agent-input-box:focus-within{border-color:var(--accent)}[data-theme=dark] .agent-context-banner{background:#0f1722;border-color:#ffffff1a}[data-theme=dark] .agent-logo-img{filter:brightness(1.2) drop-shadow(0 0 1px rgba(255,255,255,.35))}[data-theme=dark] .agent-typing-bubble{background:#111a24;border-color:var(--line)}[data-theme=dark] .agent-msg-meta{color:#64748b}[data-theme=dark] .agent-status-pill{background:#0f1722;color:#94a3b8}[data-theme=dark] .agent-reset-btn,[data-theme=dark] .agent-close-btn{background:#152230;border-color:#ffffff1f;color:#94a3b8}[data-theme=dark] .agent-reset-btn:hover,[data-theme=dark] .agent-close-btn:hover{background:#1e2d40;color:#f1f5f9;border-color:var(--accent)}[data-theme=dark] .dm-table th{background:#172230;color:#cbd5e1}[data-theme=dark] .dm-table td{border-bottom-color:#f1f5f91f;color:#f1f5f9}[data-theme=dark] .dm-table tr:hover td{background:#172230}[data-theme=dark] .dm-empty{border-color:#f1f5f933;color:#94a3b8}.tools-modal-card{width:960px;max-width:calc(100vw - 32px);max-height:88vh;display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:16px}.tools-modal-head{padding:24px 28px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start}.tools-head-left .eyebrow{margin:0 0 4px}.tools-modal-subtitle{font-size:13.5px;color:var(--ink-soft);margin:6px 0 0}.tools-modal-body{padding:24px 28px;overflow-y:auto;flex:1}.tools-suite-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 820px){.tools-suite-grid{grid-template-columns:1fr}}.tool-suite-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;transition:all .22s cubic-bezier(.22,1,.36,1);box-shadow:0 2px 8px #00000008}.tool-suite-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 10px 28px #ec703c1a}.tool-suite-card-active{border-color:var(--accent);background:linear-gradient(to bottom,rgba(236,112,60,.03),transparent)}.tool-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px}.tool-card-identity{display:flex;align-items:center;gap:10px}.tool-logo-container{display:flex;align-items:center;padding:4px 8px;border-radius:8px;background:#00000008}.tool-brand-img{height:22px;width:auto;object-fit:contain;display:block}[data-theme=dark] .tool-suite-card{background:#15222e;border-color:#273846}[data-theme=dark] .tool-logo-container{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);padding:6px 10px;border-radius:8px;box-shadow:0 2px 8px #0000004d}.tool-logo-container{display:flex;align-items:center;height:34px}.tool-brand-img{height:28px;width:auto;max-width:150px;object-fit:contain;display:block}[data-theme=dark] .tool-logo-container{padding:4px 10px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}[data-theme=dark] .tool-brand-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.tool-card-statutory{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.tool-card-pill{font-size:11px;font-weight:700;padding:2px 8px;border-radius:9999px;letter-spacing:.03em;text-transform:uppercase}.tool-card-pill-active{background:#ec703c24;color:var(--accent);border:1px solid rgba(236,112,60,.3)}.tool-card-pill-idle{background:#2037480f;color:var(--ink-soft);border:1px solid var(--line)}[data-theme=dark] .tool-card-pill-idle{background:#ffffff0f;color:#94a3b8;border-color:#ffffff1a}.tool-card-title{font-size:17px;font-weight:700;color:var(--ink);margin:0 0 2px}.tool-card-subtitle{font-size:12.5px;font-weight:600;color:var(--accent-deep);margin:0 0 10px}.tool-card-desc{font-size:13.5px;line-height:1.55;color:var(--ink-soft);margin:0 0 14px}.tool-card-highlights{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:7px}.tool-card-highlights li{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--ink);line-height:1.45}.tool-check-icon{color:var(--accent);flex-shrink:0;margin-top:2px}.tool-screenshot-frame{margin:0 0 16px;padding:12px;border:1px dashed var(--line);border-radius:10px;background:var(--wash);display:flex;align-items:center;justify-content:center;transition:all .2s ease;min-height:100px;position:relative;overflow:hidden;cursor:pointer}[data-theme=dark] .tool-screenshot-frame{background:#ffffff05;border-color:#ffffff1f}.tool-screenshot-frame:hover{border-color:var(--accent);background:#ec703c0d}.tool-screenshot-placeholder{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.tool-cam-icon{color:var(--accent);opacity:.8;flex-shrink:0}.tool-screenshot-text{display:flex;flex-direction:column}.tool-screenshot-label{font-size:12px;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.04em}.tool-screenshot-sub{font-size:11.5px;color:var(--ink-soft)}.tool-screenshot-hint{font-size:11px;color:var(--accent);font-weight:600}.tool-screenshot-has-img{padding:0;border-style:solid}.tool-screenshot-img-wrap{position:relative;width:100%;height:120px}.tool-screenshot-actual{width:100%;height:100%;object-fit:cover;display:block;border-radius:9px}.tool-screenshot-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;opacity:0;transition:opacity .2s ease;border-radius:9px}.tool-screenshot-frame:hover .tool-screenshot-overlay{opacity:1}.tool-screenshot-change-text{color:#fff;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.tool-screenshot-del-btn{background:#ef4444d9;color:#fff;border:0;padding:5px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.tool-screenshot-del-btn:hover{background:#ef4444}.tool-card-footer{margin-top:auto;padding-top:8px}.tool-card-btn{width:100%;justify-content:center}.tools-modal-footer{padding:16px 28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:var(--paper-warm)}[data-theme=dark] .tools-modal-footer{background:#0e171f;border-top-color:#273846}.tools-footer-info{font-size:12.5px;color:var(--ink-soft);display:flex;align-items:center;gap:8px}.tools-footer-dev strong{color:var(--ink)}.tools-footer-mail{color:var(--accent);text-decoration:underline}.tools-footer-mail:hover{color:var(--accent-deep)}.agent-starting-banner{margin-bottom:24px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;transition:all .22s cubic-bezier(.22,1,.36,1);box-shadow:0 4px 16px #00000008}.agent-starting-banner:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 10px 28px #ec703c1f}[data-theme=dark] .agent-starting-banner{background:#15222e;border-color:#273846;border-left-color:var(--accent)}.agent-starting-left{display:flex;align-items:center;gap:16px}.agent-starting-avatar-box{position:relative;flex-shrink:0}.agent-starting-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;display:block;box-shadow:0 0 14px #ec703c73}.agent-starting-pulse{position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:#10b981;border:2px solid var(--surface);box-shadow:0 0 8px #10b981}.agent-starting-text{display:flex;flex-direction:column;gap:4px}.agent-starting-title-row{display:flex;align-items:center;gap:10px}.agent-starting-logo{height:22px;width:auto;object-fit:contain;display:block}.agent-starting-pill{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:9999px;background:#ec703c1a;color:var(--accent);border:1px solid rgba(236,112,60,.25)}.agent-starting-desc{font-size:13.5px;line-height:1.45;color:var(--ink-soft);margin:0}.agent-starting-actions{flex-shrink:0}.agent-starting-cta{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}@media (max-width: 768px){.agent-starting-banner{flex-direction:column;align-items:flex-start;padding:14px 16px;gap:12px}.agent-starting-actions{width:100%}.agent-starting-cta{width:100%;justify-content:center}}
