:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#ffffffde;background-color:#242424;--app-scrollbar-track: #eef2f7;--app-scrollbar-thumb: #8a9ab0;--app-scrollbar-thumb-hover: #5b6b80;--app-scrollbar-corner: #f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{scrollbar-width:thin;scrollbar-color:var(--app-scrollbar-thumb) var(--app-scrollbar-track)}*::-webkit-scrollbar{width:16px;height:16px}*::-webkit-scrollbar-track{background:var(--app-scrollbar-track);border-radius:999px}*::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border:2px solid var(--app-scrollbar-track);border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover)}*::-webkit-scrollbar-corner{background:var(--app-scrollbar-corner)}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overscroll-behavior:none;overflow:hidden}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f6fa;display:block!important;place-items:unset!important;overscroll-behavior:none}#root{width:100%;height:100vh;height:100dvh;overflow:hidden;overscroll-behavior:none}.app{height:100vh;height:100dvh;width:100vw;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none}.app-header{background:#2c3e50;color:#fff;padding:16px 20px;box-shadow:0 2px 4px #0000001a;z-index:100;display:flex;justify-content:space-between;align-items:center}.app-header h1{margin:0;font-size:20px;font-weight:600}.config-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:20px;width:40px;height:40px;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;padding:0}.config-button:hover{background:#fff3;border-color:#ffffff4d;transform:rotate(45deg)}.config-button:active{transform:rotate(45deg) scale(.95)}.app-content{flex:1;display:flex;overflow:hidden;min-height:0;width:100%}@media(max-width:768px){.app-header{padding:12px 16px}.app-header h1{font-size:18px}.config-button{font-size:18px;width:36px;height:36px}}@media(max-width:480px){.app-header{padding:10px 12px}.app-header h1{font-size:16px}.config-button{font-size:16px;width:32px;height:32px}}.loading-overlay{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:1000}.error-message{color:#dc3545;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;padding:12px;margin:8px;font-size:14px}.success-message{color:#155724;background:#d4edda;border:1px solid #c3e6cb;border-radius:4px;padding:12px;margin:8px;font-size:14px}.text-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.app-loading{display:flex;align-items:center;justify-content:center;height:100vh;height:100dvh;font-size:1.1rem;color:#666}.app-header-actions{display:flex;align-items:center;gap:.75rem}.app-user{font-size:.9rem;color:#e0e0e0}.logout-button{background:none;border:1px solid rgba(255,255,255,.5);border-radius:4px;padding:.25rem .6rem;cursor:pointer;font-size:.85rem;color:#e0e0e0}.logout-button:hover{background:#ffffff26;border-color:#fffc}.confirm-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a52;animation:confirm-dialog-backdrop-in .15s ease-out}.confirm-dialog{width:min(340px,100%);display:flex;flex-direction:column;gap:.6rem;background:#fff;border:1px solid #d9e0ea;border-radius:8px;box-shadow:0 14px 36px #0f172a29;padding:.9rem;animation:confirm-dialog-in .15s ease-out}.confirm-dialog-title{margin:0;color:#202938;font-size:1.02rem;font-weight:700;line-height:1.25}.confirm-dialog-message{margin:0;color:#4b5870;font-size:.87rem;line-height:1.35}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.2rem}.confirm-dialog-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;border-radius:5px;padding:.45rem .75rem;border:1px solid transparent;cursor:pointer;font-size:.8rem;font-weight:700}.confirm-dialog-button--secondary{background:#fff;border-color:#cbd5e1;color:#334155}.confirm-dialog-button--secondary:hover{background:#f1f5f9}.confirm-dialog-button--primary{background:#233245;color:#fff}.confirm-dialog-button--primary:hover{background:#334a66}.confirm-dialog-button--primary:focus-visible,.confirm-dialog-button--secondary:focus-visible{outline:3px solid rgba(35,50,69,.28);outline-offset:2px}.confirm-dialog-button--primary:disabled,.confirm-dialog-button--primary:disabled:hover{background:#94a3b8;cursor:not-allowed}.confirm-dialog--wide{width:min(560px,100%);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto}.confirm-dialog-body{display:flex;flex-direction:column;gap:.6rem;color:#334155;font-size:.85rem;line-height:1.4}.confirm-dialog--danger .confirm-dialog-button--primary{background:#b42318}.confirm-dialog--danger .confirm-dialog-button--primary:hover{background:#912018}.confirm-dialog--danger .confirm-dialog-button--primary:focus-visible{outline-color:#b423184d}@keyframes confirm-dialog-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-dialog-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.confirm-dialog-backdrop,.confirm-dialog{animation:none}}.collapse-rail-button{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:inherit;cursor:pointer}.collapse-rail-button:focus-visible{outline:2px solid #3b82f6;outline-offset:3px}.collapse-rail-button__icon{width:14px;height:14px;stroke-width:2.4;flex-shrink:0}.copilot{--copilot-ink: #18211f;--copilot-muted: #66706c;--copilot-paper: #fbfaf6;--copilot-paper-deep: #f1eee5;--copilot-rule: #d8d3c7;--copilot-accent: #c8553d;--copilot-accent-dark: #943a29;--copilot-green: #2c6b55;height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto;color:var(--copilot-ink);background:linear-gradient(rgba(55,65,61,.035) 1px,transparent 1px),var(--copilot-paper);background-size:100% 32px;font-family:Aptos,Segoe UI,sans-serif}.copilot__log{min-height:0;overflow:auto;padding:34px clamp(22px,5vw,72px) 26px;scroll-behavior:smooth}.copilot--compact .copilot__log{padding:20px 18px}.copilot__empty{max-width:660px;margin:min(12vh,90px) auto 0;padding:32px 0;border-top:2px solid var(--copilot-ink);border-bottom:1px solid var(--copilot-rule)}.copilot__empty-title{margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.65rem);line-height:1.05;letter-spacing:-.035em}.copilot__empty ul{margin:0;padding-left:20px;color:var(--copilot-muted);line-height:1.85}.copilot__empty-hint{margin:16px 0 0;color:var(--copilot-muted);font-size:.8rem}.copilot--compact .copilot__empty{margin-top:34px;padding:20px 0}.copilot--compact .copilot__empty-title{font-size:1.45rem}.copilot-msg{max-width:780px;margin:0 auto 24px}.copilot-msg--user{display:flex;justify-content:flex-end}.copilot-msg__bubble{max-width:min(84%,620px);padding:13px 16px;border-radius:18px 18px 4px;color:#fffaf3;background:#26332f;box-shadow:0 8px 22px #18211f1f}.copilot-msg__text{margin:0;white-space:pre-wrap;line-height:1.5}.copilot-msg--assistant{padding-right:7%}.copilot-msg--assistant:before{content:"COPILOT";display:block;margin-bottom:8px;color:var(--copilot-accent-dark);font-size:.66rem;font-weight:850;letter-spacing:.16em}.copilot-msg--continued{margin-top:-14px}.copilot-msg--continued:before{content:none}.copilot-md p,.copilot-md ul,.copilot-md ol{margin:0 0 12px;line-height:1.62}.copilot-md ul,.copilot-md ol{padding-left:22px}.copilot-md code{padding:1px 5px;border-radius:4px;background:#e9e5db;font-family:Cascadia Mono,monospace;font-size:.88em}.copilot-md pre{overflow:auto;padding:14px;border:1px solid #c9c4b7;border-radius:6px;color:#f7f5ef;background:#202825}.copilot-md pre code{padding:0;background:transparent}.copilot-md__heading{margin-top:18px!important;font-family:Georgia,Times New Roman,serif;font-size:1.22rem;font-weight:700}.copilot-md__table{max-width:100%;margin:0 0 14px;overflow-x:auto}.copilot-md__table table{border-collapse:collapse;font-size:.9em;font-variant-numeric:tabular-nums}.copilot-md__table th,.copilot-md__table td{padding:6px 14px 6px 0;border-bottom:1px solid var(--copilot-rule);vertical-align:top;text-align:left}.copilot-md__table th{color:var(--copilot-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-bottom-color:var(--copilot-ink)}.copilot-note{margin:7px 0;color:var(--copilot-muted);font-family:Georgia,Times New Roman,serif;font-size:.88rem;font-style:italic}.copilot-tool{margin:9px 0;border-left:2px solid var(--copilot-rule)}.copilot-tool--running{border-color:#d49b38}.copilot-tool--error{border-color:#b94432}.copilot-tool__head{width:100%;display:grid;grid-template-columns:18px minmax(120px,auto) minmax(0,1fr);gap:7px;align-items:center;padding:6px 10px;border:0;color:var(--copilot-muted);background:transparent;text-align:left;cursor:pointer}.copilot-tool__mark{color:var(--copilot-accent);font-size:1.1rem}.copilot-tool--running .copilot-tool__mark{animation:copilot-spin 1.1s linear infinite}.copilot-tool__name{color:var(--copilot-ink);font-size:.82rem;font-weight:750}.copilot-tool__summary{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.copilot-tool__summary--ok{color:var(--copilot-green);font-weight:650}.copilot-tool__summary--not_ok{color:#a53d2b;font-weight:700}.copilot-tool__count{margin-left:7px;padding:0 6px;border-radius:999px;color:var(--copilot-muted);background:#ebe7dd;font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}.copilot-tool__members{margin:0 0 6px 18px}.copilot-tool__members .copilot-tool{margin:2px 0}.copilot-tool__agents{display:flex;flex-wrap:wrap;gap:4px 12px;padding:0 10px 6px 35px;color:var(--copilot-green);font-size:.75rem;font-weight:650}.copilot-tool__agent small{color:var(--copilot-muted);font-size:inherit;font-weight:500;font-variant-numeric:tabular-nums}.copilot-tool__records{display:flex;gap:8px;padding:0 10px 7px 35px;font-size:.75rem}.copilot-tool__records a{color:var(--copilot-accent-dark)}.copilot-tool__detail{margin:4px 10px 10px 35px}.copilot-tool__detail pre{overflow:auto;max-height:220px;padding:10px;border-radius:5px;background:#eae7de;font-size:.72rem;white-space:pre-wrap}.copilot-tool__result{color:#e9eee9;background:#26302d!important}.copilot-notice{max-width:720px;margin:14px auto;padding:10px 14px;border:1px solid var(--copilot-rule);border-radius:5px;color:var(--copilot-muted);background:#ffffffb8;font-size:.83rem;text-align:center}.copilot-working{display:flex;gap:5px;align-items:center;min-height:28px}.copilot-working span{width:6px;height:6px;border-radius:50%;background:var(--copilot-accent);animation:copilot-pulse 1.1s infinite ease-in-out}.copilot-working span:nth-child(2){animation-delay:.15s}.copilot-working span:nth-child(3){animation-delay:.3s}.copilot__error,.copilot-page__error{margin:0;padding:9px 16px;border-top:1px solid #e6b7aa;color:#8e2d20;background:#fff1ed;font-size:.82rem}.copilot__composer{position:relative;container-type:inline-size;width:min(820px,calc(100% - (2*clamp(14px,4vw,52px))));margin:4px auto 18px;padding:8px 8px 6px 10px;border:1px solid #cdc7ba;border-radius:14px;background:#fffefb;box-shadow:0 1px #18211f0a,0 12px 32px #232a2714;transition:border-color .14s ease,box-shadow .14s ease}.copilot__composer:focus-within{border-color:#b89f92;box-shadow:0 0 0 3px #c8553d1a,0 12px 32px #232a271a}.copilot--compact .copilot__composer{width:calc(100% - 20px);margin:2px auto 10px}.copilot__input{display:block;width:100%;min-height:26px;max-height:240px;padding:4px 4px 2px;overflow-y:auto;resize:none;border:0;outline:0;color:var(--copilot-ink);background:transparent;font:inherit;font-size:.92rem;line-height:1.5}.copilot__input::placeholder{color:#9a9f9b}.copilot__toolbar{display:flex;align-items:center;gap:2px;min-height:32px;margin-top:4px}.copilot__toolbar-end{min-width:0;flex:1 1 auto;display:flex;align-items:center;justify-content:flex-end;gap:2px;margin-left:auto}.copilot-tool-chip{position:relative;min-width:0;height:28px;display:inline-flex;flex:none;align-items:center;gap:5px;padding:0 8px;border:1px solid transparent;border-radius:7px;color:var(--copilot-muted);background:transparent;font:inherit;font-size:.75rem;font-weight:650;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,color .12s ease}.copilot-tool-chip svg{flex:none}.copilot-tool-chip:hover{border-color:transparent;color:var(--copilot-ink);background:#f1eee6}.copilot-tool-chip.is-open{color:var(--copilot-ink);background:#ebe7dd}.copilot-tool-chip:focus{outline:none}.copilot-tool-chip:focus-visible,.copilot-chip-select:has(select:focus-visible){outline:2px solid var(--copilot-accent);outline-offset:1px}.copilot-tool-chip--icon{width:30px;justify-content:center;padding:0;color:var(--copilot-ink)}.copilot-tool-chip--static{cursor:default}.copilot-tool-chip--static:hover{color:var(--copilot-muted);background:transparent}.copilot-chip-select{flex:0 1 auto}.copilot-chip-select__value{min-width:0;overflow:hidden;color:var(--copilot-ink);line-height:1.35;text-overflow:ellipsis}.copilot-chip-select__caret{opacity:.6}.copilot-chip-select__native{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;font-size:16px;appearance:none;cursor:pointer}.copilot-chip-select:has(select:disabled){cursor:not-allowed;opacity:.5}.copilot-chip-select:has(select:disabled):hover{background:transparent}.copilot-chip-select:has(select:disabled) select{cursor:not-allowed}.copilot__mode{color:var(--copilot-green)}.copilot__mode--auto_approve,.copilot__mode--auto_approve:hover{border-color:#efc9bd;color:var(--copilot-accent-dark);background:#fbefe9}.copilot__mode--auto_approve .copilot-chip-select__value{color:var(--copilot-accent-dark)}.copilot__model{min-width:0;flex:0 1 auto;display:inline-flex;align-items:center}.copilot-tool-chip.copilot__model{flex:0 1 auto}.copilot__model-name{min-width:0;flex:0 1 auto}.copilot__model-name .copilot-chip-select__value,.copilot__model-label{max-width:14rem;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot__model-effort{flex:none;padding-left:6px}.copilot__model-effort .copilot-chip-select__value{overflow:visible}.copilot__model-effort:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:var(--copilot-rule)}.copilot__model-name+.copilot__model-effort{margin-left:-2px}.copilot-send{width:30px;height:30px;flex:none;display:inline-flex;align-items:center;justify-content:center;margin-left:4px;padding:0;border:0;border-radius:9px;color:#fff;background:var(--copilot-accent);cursor:pointer;transition:background-color .12s ease,transform .12s ease}.copilot-send:hover:not(:disabled){border-color:transparent;background:var(--copilot-accent-dark)}.copilot-send:active:not(:disabled){transform:scale(.94)}.copilot-send:focus{outline:none}.copilot-send:focus-visible{outline:2px solid var(--copilot-accent);outline-offset:2px}.copilot-send:disabled{color:#a29d92;background:#ebe7de;cursor:not-allowed}.copilot-send--stop{background:var(--copilot-ink)}.copilot-send--stop:hover:not(:disabled){background:#000}.copilot-usage-chip{font-variant-numeric:tabular-nums}.copilot-ring circle{fill:none;stroke-width:2.2}.copilot-ring__track{stroke:#dcd7cb}.copilot-ring__fill{stroke:var(--copilot-green);stroke-linecap:round;transition:stroke-dasharray .3s ease}.copilot-usage-chip--high,.copilot-usage-chip--high:hover{color:#8e2d20;background:#fbefe9}.copilot-usage-chip--high .copilot-ring__fill{stroke:var(--copilot-accent)}.copilot-pop-anchor{min-width:0;display:inline-flex}.copilot-pop{position:absolute;bottom:calc(100% + 8px);z-index:20;border:1px solid #d8d3c7;border-radius:12px;color:var(--copilot-ink);background:#fffdf8;box-shadow:0 18px 48px #18211f29,0 2px 6px #18211f0f;transform-origin:bottom center;animation:copilot-pop-in .14s ease-out}.copilot-pop--menu{left:6px;min-width:220px;padding:5px}.copilot-pop--menu [role=menuitem]{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:7px;color:var(--copilot-ink);background:transparent;font:inherit;font-size:.82rem;text-align:left;cursor:pointer}.copilot-pop--menu [role=menuitem] svg{flex:none;color:var(--copilot-muted)}.copilot-pop--menu [role=menuitem]:hover,.copilot-pop--menu [role=menuitem]:focus-visible{border-color:transparent;outline:none;background:#f1ece1}.copilot-pop--menu [role=menuitem]:focus:not(:focus-visible){outline:none}.copilot-pop--menu [role=menuitem]:disabled{cursor:not-allowed;opacity:.45}.copilot-pop--menu kbd{margin-left:auto;padding:1px 6px;border:1px solid var(--copilot-rule);border-radius:4px;color:var(--copilot-muted);background:#f6f3eb;font-family:Cascadia Mono,monospace;font-size:.7rem}.copilot-pop__rule{display:block;height:1px;margin:4px 8px;background:#e8e3d8}.copilot-pop--usage{right:6px;width:min(440px,calc(100% - 12px));max-height:min(62vh,480px);overflow:auto;padding:12px 14px 10px;font-size:.76rem;overscroll-behavior:contain}.copilot-pop__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.copilot-pop__title{margin:0;color:var(--copilot-accent-dark);font-size:.66rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.copilot-pop__foot{margin:10px 0 0;padding-top:8px;border-top:1px solid #ece7dc;color:var(--copilot-muted);font-size:.7rem;line-height:1.45}.copilot__usage{display:grid;gap:4px;margin:10px 0 12px;padding:0;list-style:none;font-variant-numeric:tabular-nums}.copilot__usage-part{padding-left:9px;border-left:2px solid var(--copilot-rule);line-height:1.4}.copilot__usage-part--high{border-left-color:var(--copilot-accent);color:#8e2d20;font-weight:700}.copilot__usage-action{padding:4px 10px;border:1px solid #c9c4b7;border-radius:999px;color:var(--copilot-ink);background:#f5f2ea;font:inherit;font-size:.72rem;font-weight:700;line-height:1.2;cursor:pointer}.copilot__usage-action:hover:not(:disabled){border-color:var(--copilot-accent)}.copilot__usage-action:focus:not(:focus-visible){outline:none}.copilot__usage-action:disabled{cursor:not-allowed;opacity:.5}.copilot__usage-detail{display:grid;gap:2px;overflow-x:auto}.copilot__usage-caption{margin:10px 0 0!important;color:var(--copilot-muted);font-weight:750}.copilot-usage-budgets__high td{color:#8e2d20;font-weight:700}.copilot-usage-agents{width:100%;margin:4px 0 2px;border-collapse:collapse;color:var(--copilot-ink);font-variant-numeric:tabular-nums}.copilot-usage-agents th,.copilot-usage-agents td{padding:4px 0 4px 14px;border-bottom:1px solid #eee9de;text-align:right;white-space:nowrap}.copilot-usage-agents th{color:var(--copilot-muted);font-size:.68rem;font-weight:650}.copilot-usage-agents th:first-child,.copilot-usage-agents td:first-child{padding-left:0;text-align:left}@container (max-width: 470px){.copilot__mode:not(.copilot__mode--auto_approve) .copilot-chip-select__value{display:none}}@container (max-width: 400px){.copilot__model>.copilot-chip-select>svg:first-child,.copilot__model>svg{display:none}}@container (max-width: 360px){.copilot__mode .copilot-chip-select__value{display:none}.copilot__model>.copilot-chip-select>svg:first-child,.copilot__model>svg{display:none}}@keyframes copilot-pop-in{0%{opacity:0;transform:translateY(4px) scale(.98)}}.copilot__hint{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 8px;color:#8b4a24;font-size:.78rem}.copilot__hint p{margin:0}.copilot__hint-actions{display:inline-flex;gap:6px}.copilot__hint-actions button{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid #d9b59c;border-radius:999px;color:#7a3d1c;background:#fbf1e8;font:inherit;font-weight:700;cursor:pointer}.copilot__hint-actions button:hover{border-color:#8b4a24}.copilot__hint-actions button:disabled{cursor:not-allowed;opacity:.5}.copilot-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.copilot-chip{display:inline-flex;align-items:center;gap:5px;max-width:min(260px,100%);min-width:0;padding:4px 8px;border:1px solid #c9c4b7;border-radius:999px;background:#f3f0e8;color:#38423f;font-size:.72rem;white-space:nowrap}.copilot-chip__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.copilot-msg__bubble .copilot-chip{border-color:#ffffff40;color:#fff;background:#ffffff1a}.copilot-chip button{display:inline-flex;flex-shrink:0;padding:0;border:0;color:inherit;background:transparent;cursor:pointer}.copilot__attachments{margin:0 0 8px;border:1px solid #ddd8cc;border-radius:10px;background:#f6f3eb}.copilot__attachments-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 9px;border-bottom:1px solid #e4dfd3;color:var(--copilot-muted);font-size:.7rem;font-weight:700}.copilot__attachments-head button{padding:0;border:0;color:var(--copilot-accent-dark);background:transparent;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.copilot__attachments-list{max-height:92px;padding:6px 8px 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.copilot__attachments .copilot-chips{margin-bottom:6px}.copilot__hint--note{justify-content:space-between;padding:6px 9px;border-radius:8px;color:var(--copilot-ink);background:#f3efe6}.copilot__hint--note button{display:inline-flex;padding:0;border:0;color:var(--copilot-muted);background:transparent;cursor:pointer}.copilot__hint--unreadable{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 10px;padding:6px 9px;border:1px solid #e3c6b2;border-radius:8px;background:#fbf1e8}.copilot__hint--unreadable button{display:inline-flex;padding:0;border:0;color:inherit;background:transparent;cursor:pointer}.copilot__hint--unreadable ul{grid-column:1 / -1;min-width:0;max-height:6.5em;margin:0;padding:0 0 0 16px;overflow-y:auto}.copilot__hint--unreadable li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-commands{margin:0 0 8px;padding:4px;border:1px solid #ddd8cc;border-radius:10px;background:#fffdf8;box-shadow:0 8px 22px #18211f14}.copilot-commands__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px 6px}.copilot-commands__head p{margin:0;color:var(--copilot-muted);font-size:.74rem;font-weight:700}.copilot-commands__head button{display:inline-flex;padding:0;border:0;color:var(--copilot-muted);background:transparent;cursor:pointer}.copilot-commands__item{width:100%;display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;align-items:baseline;margin:0;padding:6px 8px;border:0;border-radius:7px;color:var(--copilot-ink);background:transparent;font:inherit;font-size:.8rem;text-align:left}button.copilot-commands__item{cursor:pointer}button.copilot-commands__item:hover,.copilot-commands__item.is-active{background:#f1ece1}.copilot-commands__item code{color:var(--copilot-accent-dark);font-family:Cascadia Mono,monospace;font-weight:700}.copilot-commands__item span{color:var(--copilot-muted)}.copilot-plan{max-width:1040px;margin:28px auto;border:1px solid #b9b3a5;border-top:4px solid var(--copilot-accent);border-radius:5px;background:#fffef9;box-shadow:0 15px 38px #1e24211a}.copilot-plan__header{display:flex;justify-content:space-between;gap:20px;padding:20px 22px 16px;border-bottom:1px solid var(--copilot-rule)}.copilot-plan__eyebrow{margin:0 0 4px;color:var(--copilot-accent-dark);font-size:.67rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.copilot-plan__title{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.copilot-plan__summary{margin:7px 0 0;color:var(--copilot-muted);font-size:.86rem}.copilot-plan__state{height:fit-content;padding:5px 8px;border:1px solid #d19a8e;border-radius:3px;color:var(--copilot-accent-dark);font-size:.69rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.copilot-plan__state--executed{border-color:#9bbcad;color:var(--copilot-green)}.copilot-plan__step{padding:17px 22px;border-bottom:1px solid var(--copilot-rule)}.copilot-plan__step-title{margin:0 0 9px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.copilot-plan__count{margin-left:4px;color:var(--copilot-muted);font-weight:500;letter-spacing:0;text-transform:none}.copilot-plan__table-wrap{max-height:min(70vh,640px);overflow:auto;overscroll-behavior-x:contain}.copilot-plan__table{width:100%;min-width:620px;border-collapse:collapse;font-size:.76rem}.copilot-plan__table th{position:sticky;top:0;z-index:1;padding:6px 7px;border-bottom:1px solid #a9a396;color:var(--copilot-muted);background:#fffef9;text-align:left;font-size:.64rem;letter-spacing:.07em;text-transform:uppercase}.copilot-plan__ref{white-space:nowrap}.copilot-plan__table td{padding:5px 7px;vertical-align:top}.copilot-plan__group th{text-align:left;padding:10px 0 2px;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--copilot-muted)}.copilot-plan__row--skipped td{opacity:.55}.copilot-plan__confidence{color:var(--copilot-muted)}.copilot-plan__row--first td{border-top:1px solid #e1ddd3;padding-top:9px}.copilot-plan__amount{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.copilot-plan__result{padding:2px 4px;border-radius:3px;color:#8b2e22;background:#fae6e1;font-size:.66rem}.copilot-plan__result--ok{color:#245945;background:#e1f0e9}.copilot-plan__operations{margin:0;padding-left:20px}.copilot-plan__operation-details{margin:9px 0 4px;color:var(--copilot-muted);font-size:.75rem}.copilot-plan__operation-details>p{margin:0 0 7px}.copilot-plan__operation-details ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.copilot-plan__operation-details li{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,auto);gap:12px;padding:7px 9px;border:1px solid #e1ddd3;border-radius:4px;background:#fffdf8}.copilot-plan__operation-details li strong{color:var(--copilot-ink);font-variant-numeric:tabular-nums}.copilot-plan__left-out{margin:16px 22px;padding:12px 14px;border-left:3px solid #c79031;background:#fbf3df;font-size:.8rem}.copilot-plan__left-out ul{margin:0;padding-left:18px}.copilot-plan__outcome{margin:14px 22px;color:var(--copilot-green);font-size:.82rem;font-weight:750}.copilot-plan__actions{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:14px 22px 20px}.copilot-plan__note{grid-column:1 / -1;min-width:0;min-height:38px;max-height:200px;padding:8px 10px;border:1px solid var(--copilot-rule);border-radius:5px;font:inherit;line-height:1.4;resize:none;overflow-y:auto}.copilot-plan__actions .page-button:first-of-type{grid-column:2}.copilot-plan__decision-note{margin:0 22px;padding:10px 14px;border-left:3px solid var(--copilot-rule)}.copilot-plan__decision-note p:last-child{margin:4px 0 0;white-space:pre-wrap}.copilot-link-button{margin-top:9px;padding:0;border:0;color:var(--copilot-accent-dark);background:transparent;font-weight:750;cursor:pointer}.copilot-page.route-page{--copilot-accent: #c8553d;display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr);gap:0;padding:0;overflow:hidden;align-content:stretch;background:#d9ddd8}.copilot-page__rail{min-height:0;display:flex;flex-direction:column;padding:24px 16px;color:#e9eee9;background:#26332f}.copilot-page__back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin:-8px 0 16px;padding:5px 11px 5px 8px;border:1px solid #58645f;border-radius:999px;color:#e9eee9;font-size:.74rem;font-weight:700;text-decoration:none}.copilot-page__back:hover{border-color:var(--copilot-accent);color:#fff;background:#ffffff0f}.copilot-page__rail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.copilot-page__rail-header p{margin:0 0 4px;color:#aeb9b4;font-size:.65rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.copilot-page__rail-header h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:2rem;letter-spacing:-.035em}.copilot-page__rail-header button{flex:none;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #64706b;border-radius:50%;color:#fff;background:transparent;cursor:pointer}.copilot-page__rail-header button svg{flex:none}.copilot-page__rail-header button:hover{border-color:#fff;background:#ffffff14}.copilot-page__scope{margin:15px 0 20px;padding-bottom:16px;border-bottom:1px solid #46524e;color:#bdc7c3;font-size:.75rem}.copilot-page__scope span{margin:0 4px;color:var(--copilot-accent)}.copilot-page__conversation-list{min-height:0;display:flex;flex-direction:column;gap:6px;overflow:auto}.copilot-page__conversation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:7px;border:1px solid transparent}.copilot-page__conversation:hover,.copilot-page__conversation.is-active{border-color:#58645f;background:#34413d}.copilot-page__conversation.is-active{box-shadow:inset 3px 0 var(--copilot-accent)}.copilot-page__conversation-select{min-width:0;display:flex;flex-direction:column;gap:4px;padding:11px 10px 11px 13px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.copilot-page__conversation-select strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.copilot-page__conversation-select span{color:#9da9a4;font-size:.68rem}.copilot-page__conversation-delete{margin-right:7px;padding:6px;border:0;color:#9da9a4;background:transparent;cursor:pointer;opacity:0}.copilot-page__conversation:hover .copilot-page__conversation-delete,.copilot-page__conversation:focus-within .copilot-page__conversation-delete{opacity:1}.copilot-page__conversation-delete:hover{color:#ffb4a2}.copilot-page__first{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:20px 14px;border:1px dashed #64706b;border-radius:7px;color:#dce4e0;background:transparent;text-align:left;cursor:pointer}.copilot-page__first span{color:#9da9a4;font-size:.75rem;line-height:1.4}.copilot-page__chat{min-width:0;min-height:0;overflow:hidden;background:#fbfaf6}.copilot-page__unavailable{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#66706c;text-align:center}.copilot-page__unavailable svg{width:38px;height:38px}.copilot-page__unavailable h1{margin-bottom:4px;color:#18211f;font-family:Georgia,Times New Roman,serif}@keyframes copilot-spin{to{transform:rotate(360deg)}}@keyframes copilot-pulse{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media(max-width:760px){.copilot-page.route-page{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.copilot-page__rail{padding:12px}.copilot-page__rail-header h1{font-size:1.45rem}.copilot-page__scope{margin:6px 0 8px;padding-bottom:8px}.copilot-page__conversation-list{max-height:116px}.copilot-plan__header{flex-direction:column}.copilot-plan__state{white-space:normal}.copilot-plan__actions{grid-template-columns:1fr 1fr}.copilot-plan__note{grid-column:1 / -1}.copilot-plan__actions .page-button:first-of-type{grid-column:auto}.copilot-plan__operation-details li{grid-template-columns:1fr;gap:3px}}@media(prefers-reduced-motion:reduce){.copilot__log{scroll-behavior:auto}.copilot-working span,.copilot-tool--running .copilot-tool__mark,.copilot-pop{animation:none}}.copilot-record-link{color:var(--copilot-accent-dark);font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.copilot-record-link:hover{color:var(--copilot-accent)}.copilot-tool__records a{text-decoration:underline;text-underline-offset:2px}.copilot__composer--drop{outline:2px dashed var(--copilot-accent);outline-offset:3px}.copilot-chip--reference{border-style:dashed;border-color:var(--copilot-accent);color:var(--copilot-accent-dark);background:#fbefe9}.copilot-msg__bubble .copilot-chip--reference{border-color:#ffffff80;color:#fff;background:#ffffff1f}.app.app-shell{--app-shell-sidebar-width: 248px;--app-shell-sidebar-collapsed-width: 74px;--app-shell-sidebar-surface: #e6edf5;--app-shell-sidebar-surface-strong: #dde6f0;--app-shell-sidebar-surface-top: #eef4fa;--app-shell-sidebar-border: #c8d3df;--app-shell-sidebar-text: #253245;--app-shell-sidebar-muted: #64748b;--app-shell-sidebar-hover: #edf2f8;--app-shell-sidebar-active: #f6f9fc;--app-shell-sidebar-active-border: rgba(148, 163, 184, .65);--app-shell-focus-accent: #3b82f6;--app-shell-brand-mark-bg: linear-gradient(145deg, #233245 0%, #334a66 100%);--app-shell-brand-mark-shadow: rgba(35, 50, 69, .2);--app-env-badge-bg: #dcfce7;--app-env-badge-border: #86efac;--app-env-badge-text: #166534;--app-shell-sidebar-shadow: 0 14px 30px rgba(15, 23, 42, .08);flex-direction:row;background:#eef2f7}[data-app-env=development] .app.app-shell{--app-shell-sidebar-surface: #e2f3ef;--app-shell-sidebar-surface-strong: #cde7df;--app-shell-sidebar-surface-top: #effaf7;--app-shell-sidebar-border: #9ccdc0;--app-shell-sidebar-text: #183d37;--app-shell-sidebar-muted: #4a7069;--app-shell-sidebar-hover: #f2fbf8;--app-shell-sidebar-active: #ffffff;--app-shell-sidebar-active-border: rgba(20, 184, 166, .45);--app-shell-focus-accent: #0f766e;--app-shell-brand-mark-bg: linear-gradient(145deg, #0f766e 0%, #14532d 100%);--app-shell-brand-mark-shadow: rgba(15, 118, 110, .24);--app-env-badge-bg: #ccfbf1;--app-env-badge-border: #5eead4;--app-env-badge-text: #115e59}.app-shell__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.app-shell__body{position:relative;flex:1;min-width:0;min-height:0;display:flex}.app-copilot-drawer{position:relative;z-index:10;width:min(440px,40vw);min-width:340px;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);border-left:1px solid #b9c0bb;background:#fbfaf6;box-shadow:-18px 0 38px #0f172a1a;animation:app-copilot-enter .22s ease-out}.app-copilot-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #d8d3c7;color:#18211f;background:#f1eee5}.app-copilot-drawer__header>div:first-child{display:flex;flex-direction:column}.app-copilot-drawer__eyebrow{color:#7c6259;font-size:.61rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.app-copilot-drawer__header strong{font-family:Georgia,Times New Roman,serif;font-size:1.12rem}.app-copilot-drawer__actions{display:flex;align-items:center;gap:8px}.app-copilot-drawer__actions a{color:#5f6864;font-size:.72rem;font-weight:700}.app-copilot-drawer__actions button{display:inline-flex;padding:5px;border:0;color:#3f4845;background:transparent;cursor:pointer}.app-copilot-drawer__actions button:hover{color:#18211f}.app-copilot-launcher{flex:none;width:42px;min-height:0;display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 0;border:0;border-left:1px solid #18211f;color:#fffaf3;background:#26332f;font:inherit;font-size:.78rem;font-weight:750;letter-spacing:.02em;cursor:pointer}.app-copilot-launcher span{writing-mode:vertical-rl;white-space:nowrap}.app-copilot-launcher:hover{background:#18211f}.app-copilot-launcher:focus-visible{outline:3px solid #c8553d;outline-offset:-3px}@keyframes app-copilot-enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.app-shell-content{flex:1;flex-direction:column;min-width:0;min-height:0;background:#eef2f7}.low-credit-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;color:#713f12;background:#fef3c7;border-bottom:1px solid #fbbf24;font-size:14px;font-weight:600}.low-credit-notice__actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.low-credit-notice__link,.low-credit-notice__dismiss{color:#713f12;font:inherit;font-size:13px;font-weight:700}.low-credit-notice__link{text-decoration:underline}.low-credit-notice__dismiss{padding:0;border:0;background:transparent;cursor:pointer}.app-shell__support-banner{display:flex;align-items:center;gap:12px;padding:10px 18px;color:#3730a3;background:#eef2ff;border-bottom:1px solid #6366f1;font-size:14px;font-weight:600}.app-shell__support-banner-icon{flex:0 0 auto}.app-shell__support-banner-exit{margin-left:auto;padding:4px 12px;color:#3730a3;font:inherit;font-size:13px;font-weight:700;background:transparent;border:1px solid #6366f1;border-radius:6px;cursor:pointer;white-space:nowrap}.app-sidebar{position:relative;z-index:30;display:flex;flex-direction:column;gap:16px;width:var(--app-shell-sidebar-width);min-width:var(--app-shell-sidebar-width);padding:16px 10px 12px;background:linear-gradient(180deg,var(--app-shell-sidebar-surface-top) 0%,var(--app-shell-sidebar-surface) 46%,var(--app-shell-sidebar-surface-strong) 100%);border-right:1px solid var(--app-shell-sidebar-border);box-shadow:inset -1px 0 #ffffff8c,12px 0 28px #0f172a0f;transition:width .24s ease,min-width .24s ease,transform .24s ease}.app-sidebar--collapsed{width:var(--app-shell-sidebar-collapsed-width);min-width:var(--app-shell-sidebar-collapsed-width)}.app-sidebar__header{display:flex;align-items:center;gap:8px;min-height:38px;padding-bottom:10px;border-bottom:1px solid rgba(216,222,231,.9)}.app-sidebar__brand{min-width:0;flex:1;display:flex;align-items:center;gap:10px;color:var(--app-shell-sidebar-text);text-decoration:none}.app-sidebar__brand:hover{color:#152032}.app-sidebar__brand-mark-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.app-sidebar__brand-mark{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--app-shell-brand-mark-bg);color:#fff;font-size:.9rem;font-weight:800;letter-spacing:.06em;box-shadow:0 8px 14px var(--app-shell-brand-mark-shadow);flex-shrink:0}.app-sidebar__brand-copy{min-width:0;display:flex;flex-direction:column}.app-sidebar__brand-name{display:block;font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar__brand-line,.app-shell__mobile-brand-line{min-width:0;display:flex;align-items:center;gap:8px}.app-env-badge{display:inline-flex;align-items:center;justify-content:center;height:18px;padding:0 6px;border:1px solid var(--app-env-badge-border);border-radius:999px;background:var(--app-env-badge-bg);color:var(--app-env-badge-text);font-size:.62rem;font-weight:800;line-height:1;letter-spacing:.06em;flex-shrink:0}.app-env-badge--collapsed{font-size:.56rem;height:14px;padding:0 5px}.app-sidebar__mobile-close,.app-shell__mobile-menu-button,.app-shell__mobile-account-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(203,213,225,.9);border-radius:12px;background:#ffffffe6;color:#334155;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.app-sidebar__mobile-close:hover,.app-shell__mobile-menu-button:hover,.app-shell__mobile-account-button:hover{background:#fff;border-color:#94a3b8;color:#0f172a}.app-sidebar__mobile-close:focus-visible,.app-shell__mobile-menu-button:focus-visible,.app-shell__mobile-account-button:focus-visible,.app-sidebar__nav-link:focus-visible,.app-sidebar__profile-link:focus-visible,.app-sidebar__logout-button:focus-visible{outline:none;box-shadow:inset 1px 1px 0 var(--app-shell-focus-accent),inset -1px 0 0 var(--app-shell-focus-accent),inset 0 1px 0 var(--app-shell-focus-accent)}.app-sidebar__mobile-close{display:none}.app-sidebar__collapse-icon,.app-sidebar__nav-icon{width:18px;height:18px;flex-shrink:0}.app-sidebar__rail-toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:24px;height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:#5b6c7d;cursor:pointer;z-index:3;transition:color .2s ease,opacity .2s ease;opacity:.82}.app-sidebar__rail-toggle:hover{color:#233245;opacity:1}.app-sidebar__rail-toggle:focus-visible{outline:2px solid var(--app-shell-focus-accent);outline-offset:4px;border-radius:8px;opacity:1}.app-sidebar__nav{display:flex;flex-direction:column;gap:4px}.app-sidebar__group{position:relative;min-width:0}.app-sidebar__group-chevron{width:14px;height:14px;margin-left:auto;flex-shrink:0;opacity:.55;transition:transform .18s ease,opacity .18s ease}.app-sidebar__group.is-open .app-sidebar__group-chevron{opacity:1;transform:translate(2px)}.app-sidebar__group--inline.is-expanded .app-sidebar__group-chevron{transform:rotate(180deg)}.app-sidebar__group.is-open>.app-sidebar__group-head:not(.active){background:var(--app-shell-sidebar-hover);border-color:#cbd5e1b3}.app-sidebar__group-flyout{position:absolute;top:-6px;left:100%;z-index:50;padding-left:14px;animation:app-nav-flyout-in .14s ease-out}.app-sidebar__group-panel{width:220px;padding:8px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 18px 38px #0f172a29}.app-sidebar__group-title{margin:4px 8px 8px;color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-sidebar__group-items{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.app-sidebar__group-item{display:block;padding:8px 10px;border-radius:7px;color:var(--app-shell-sidebar-text);font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap}.app-sidebar__group-item:hover,.app-sidebar__group-item:focus-visible{outline:none;background:var(--app-shell-sidebar-hover);color:#0f172a}.app-sidebar__group-item.active{color:#fff;background:var(--app-shell-focus-accent)}.app-sidebar__group--inline .app-sidebar__group-items{margin:2px 0 6px 38px;padding-left:8px;border-left:1px solid var(--app-shell-sidebar-active-border)}.app-sidebar__group--inline .app-sidebar__group-item{font-size:.86rem}@keyframes app-nav-flyout-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.app-sidebar__scope-nav{position:relative;min-width:0}.app-sidebar__scope-trigger{cursor:pointer}.app-sidebar__scope-flyout{position:absolute;top:0;left:calc(100% + 12px);z-index:50;width:300px;max-width:calc(100vw - 108px);padding:12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 18px 38px #0f172a29}.app-sidebar__scope-flyout-header{min-width:0;padding:4px 4px 10px;border-bottom:1px solid #e5e9ef}.app-sidebar__scope-kicker,.app-sidebar__scope-section-title{margin:0;color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:.06em;line-height:1;text-transform:uppercase}.app-sidebar__scope-current{margin:6px 0 0;color:#0f172a;font-size:.9rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar__scope-section{margin-top:12px;min-width:0}.app-sidebar__scope-section-title{display:flex;align-items:center;gap:6px;padding:0 4px 8px}.app-sidebar__scope-section-title svg{width:13px;height:13px}.app-sidebar__scope-option-list{display:flex;flex-direction:column;gap:3px;max-height:176px;overflow-y:auto}.app-sidebar__scope-option-list--years{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.app-sidebar__scope-option{min-width:0;min-height:34px;padding:7px 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:#334155;font:inherit;font-size:.86rem;font-weight:600;text-align:left;cursor:pointer}.app-sidebar__scope-option:hover{background:#f8fafc;border-color:#e2e8f0;color:#0f172a}.app-sidebar__scope-option.is-selected{background:#eef2f7;border-color:#cbd5e1;color:#0f172a}.app-sidebar__scope-option span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar__scope-option--year{text-align:center}.app-sidebar__scope-empty,.app-sidebar__scope-error,.app-sidebar__scope-empty-state p{margin:0;color:#64748b;font-size:.82rem;line-height:1.35}.app-sidebar__scope-error{margin-top:10px;color:#b91c1c}.app-sidebar__scope-empty{padding:4px}.app-sidebar__scope-empty-state{display:flex;flex-direction:column;gap:10px;padding:10px 4px 2px}.app-sidebar__scope-empty-state--compact{padding-top:4px}.app-sidebar__scope-settings-link{display:inline-flex;width:fit-content;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:.82rem;font-weight:700;text-decoration:none}.app-sidebar__scope-settings-link:hover{background:#f8fafc;color:#0f172a}.app-sidebar__spacer{flex:1}.app-sidebar__footer{display:flex;flex-direction:column;gap:14px}.app-sidebar__nav-link,.app-sidebar__profile-link,.app-sidebar__logout-button{min-width:0;display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--app-shell-sidebar-text);text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.app-sidebar__nav-link:hover,.app-sidebar__profile-link:hover,.app-sidebar__logout-button:hover{background:var(--app-shell-sidebar-hover);border-color:#cbd5e1b3;color:#0f172a}.app-sidebar__nav-link.active,.app-sidebar__profile-link.active{background:var(--app-shell-sidebar-active);border-color:var(--app-shell-sidebar-active-border);color:#0f172a;box-shadow:inset 0 1px #fffc}.app-sidebar__nav-label,.app-sidebar__logout-label{min-width:0;font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar--collapsed .app-sidebar__header{justify-content:center}.app-sidebar--collapsed .app-sidebar__brand{flex:0 0 auto}.app-sidebar--collapsed .app-sidebar__nav-link,.app-sidebar--collapsed .app-sidebar__profile-link,.app-sidebar--collapsed .app-sidebar__logout-button{justify-content:center;padding-left:0;padding-right:0}.app-sidebar__profile-group{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid rgba(216,222,231,.9)}.app-sidebar__profile-link{padding:10px}.app-sidebar__profile-avatar,.app-shell__mobile-account-avatar{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#dce5f0,#c8d4e4);color:#243347;font-size:.88rem;font-weight:700;overflow:hidden;flex-shrink:0}.app-sidebar__profile-image{width:100%;height:100%;object-fit:cover}.app-sidebar__profile-copy{min-width:0;display:flex;flex-direction:column}.app-sidebar__profile-name{font-size:.9rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar__profile-meta{margin-top:2px;font-size:.74rem;color:var(--app-shell-sidebar-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar__logout-button{justify-content:flex-start;cursor:pointer}.app-shell__backdrop{position:fixed;inset:0;z-index:20;background:#0f172a59;opacity:0;pointer-events:none;border:none;padding:0;transition:opacity .2s ease}.app-shell__backdrop.is-open{opacity:1;pointer-events:auto}.app-shell__mobile-bar{display:none}@media(max-width:960px){.app.app-shell{flex-direction:column}.app-sidebar{position:fixed;top:0;left:0;bottom:0;transform:translate(-100%);width:min(320px,calc(100vw - 40px));min-width:min(320px,calc(100vw - 40px));box-shadow:var(--app-shell-sidebar-shadow)}.app-sidebar--collapsed{width:min(320px,calc(100vw - 40px));min-width:min(320px,calc(100vw - 40px))}.app-sidebar--collapsed .app-sidebar__brand-copy,.app-sidebar--collapsed .app-sidebar__nav-label,.app-sidebar--collapsed .app-sidebar__profile-copy,.app-sidebar--collapsed .app-sidebar__logout-label{display:flex}.app-sidebar--collapsed .app-sidebar__nav-link,.app-sidebar--collapsed .app-sidebar__profile-link,.app-sidebar--collapsed .app-sidebar__logout-button{justify-content:flex-start;padding-left:12px;padding-right:12px}.app-sidebar--collapsed .app-sidebar__header{justify-content:space-between}.app-sidebar--mobile-open{transform:translate(0)}.app-sidebar__collapse-button,.app-sidebar__rail-toggle{display:none}.app-sidebar__mobile-close{display:inline-flex}.app-shell__main{width:100%}.app-copilot-drawer{position:fixed;inset:70px 0 0 auto;width:min(100vw,440px);min-width:0}.app-copilot-launcher{position:fixed;top:14px;right:14px;z-index:30;width:42px;height:42px;justify-content:center;padding:0;border:1px solid #18211f;border-radius:50%;box-shadow:0 6px 16px #18211f33}.app-copilot-launcher span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-shell__mobile-bar.app-shell__mobile-bar--copilot{padding-right:66px}.app-shell__mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f6f8fbf0;border-bottom:1px solid #d8dee7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-shell__mobile-title-group{min-width:0;display:flex;flex-direction:column;gap:2px;flex:1}.app-shell__mobile-brand{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.app-env-badge--mobile{height:17px;font-size:.58rem}.app-shell__mobile-title{font-size:1rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar__scope-flyout{left:0;top:calc(100% + 8px);width:100%;max-width:none}}@media(max-width:520px){.app-copilot-drawer{top:64px;width:100vw}}.route-page{flex:1;min-height:0;overflow:auto;padding:20px}.route-page--workspace{padding:0}.page-card-grid{display:grid;gap:20px}.page-card-grid--split{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.page-card-grid--quarter{grid-template-columns:repeat(4,minmax(0,1fr))}.page-card{background:#fff;border:1px solid #d7dde4;border-radius:8px;box-shadow:0 1px 2px #0f172a0d;overflow:hidden}.page-card-header{padding:20px 24px;border-bottom:1px solid #e5e9ef}.page-card-header h1,.page-card-header h2,.page-card-header h3,.page-card-title{margin:0;color:#0f172a}.page-card-title{font-size:1.15rem;font-weight:600}.page-card-subtitle{margin:0 0 .4rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.page-card-body{padding:24px}.page-card-body--flush{padding:0}.route-page:has(.billing-summary-grid)>.page-banner--success,.billing-page>.page-banner--success{display:none}.page-profile{display:flex;align-items:center;gap:16px}.page-avatar{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:999px;background:#dbe4f0;color:#2c3e50;font-size:1rem;font-weight:700;overflow:hidden}.page-avatar img{width:100%;height:100%;object-fit:cover}.page-profile-copy{min-width:0}.page-profile-name{margin:0;font-size:1.1rem;font-weight:600;color:#0f172a}.page-profile-email{margin:.35rem 0 0;color:#64748b}.page-definition-list{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.page-definition-item dt{margin-bottom:6px;font-size:.8rem;font-weight:600;color:#64748b}.page-definition-item dd{margin:0;color:#0f172a;word-break:break-word}.page-list{display:flex;flex-direction:column}.page-list-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-top:1px solid #e5e9ef}.page-list-row:first-child{border-top:none}.page-row-main{display:flex;align-items:center;gap:12px;min-width:0}.page-row-icon{width:18px;height:18px;color:#64748b;flex-shrink:0}.page-row-title{margin:0;color:#0f172a;font-weight:500}.page-row-meta{margin:4px 0 0;font-size:.82rem;color:#64748b}.page-button,.page-link-button{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:.9rem;font-weight:600;text-decoration:none}.page-button:hover,.page-link-button:hover{background:#f8fafc;color:#0f172a}.page-button--danger{border-color:#fecaca;background:#fff7f7;color:#b91c1c}.page-button--danger:hover{border-color:#fca5a5;background:#fee2e2;color:#991b1b}.page-button:disabled{opacity:.65;cursor:not-allowed}.accounting-settings{display:grid;gap:16px}.accounting-settings__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.accounting-settings__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#3f6b59;font-size:.85rem}.accounting-settings__off{display:block;margin-top:4px;color:#6b7280;font-size:.75rem;line-height:1.35}.accounting-settings__grid .page-form-field:has(select:disabled) label>span{color:#9ca3af}@media(max-width:760px){.accounting-settings__grid{grid-template-columns:1fr}}.billing-button-primary{border-color:#0f172a;background:#0f172a;color:#fff;box-shadow:0 8px 18px #0f172a2e}.billing-button-primary:hover{background:#1e293b;color:#fff}.page-metric-grid{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.page-metric-title{margin:0;font-size:.85rem;color:#64748b}.page-metric-value{margin:10px 0 0;font-size:1.15rem;font-weight:600;color:#0f172a}.page-state{display:flex;flex-direction:column;align-items:flex-start}.page-frame{min-height:100%;background:#fff;border:1px solid #d7dde4;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.page-empty{display:flex;align-items:center;justify-content:center}.page-empty .page-card{width:100%;max-width:520px}.page-empty-copy{padding:24px}.page-empty-copy p{margin:0 0 16px;color:#64748b}.page-banner{margin-bottom:16px;padding:12px 14px;border-radius:8px;font-size:.92rem;font-weight:500}.page-banner--success{background:#dcfce7;color:#166534}.page-banner--error{background:#fee2e2;color:#b91c1c}.page-banner--warning{background:#fef3c7;color:#92400e}.settings-invite-link input{display:block;width:100%;margin-top:6px;padding:8px;box-sizing:border-box}.page-help-text{margin:0;color:#64748b}.settings-companies-card{margin-top:20px}.settings-company-manager{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,.66fr);gap:18px;min-width:0}.settings-company-pane,.settings-company-detail{min-width:0;border:1px solid #e5e9ef;border-radius:8px;background:#fff}.settings-company-pane{display:flex;flex-direction:column;overflow:hidden}.settings-company-list{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.settings-company-row{width:100%;min-width:0;display:flex;align-items:center;border-top:1px solid #eef2f7;background:#fff}.settings-company-row:first-child{border-top:none}.settings-company-row.is-selected{background:#f6f8fb}.settings-company-row__select{flex:1;min-width:0;padding:12px 14px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-company-row__select>span{display:grid;gap:3px;min-width:0}.settings-company-row__select:hover{background:#f0f4f8}.settings-company-row__select .page-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-company-row__select .page-row-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-company-add-row{min-height:64px;width:100%;display:flex;align-items:center;justify-content:center;padding:18px 14px;border:0;border-top:1px solid #eef2f7;background:transparent;color:#94a3b8;font:inherit;font-size:2.2rem;font-weight:700;line-height:1;cursor:pointer}.settings-company-add-row:hover:not(:disabled){background:#f8fafc;color:#475569}.settings-company-add-row:disabled{cursor:default}.settings-company-empty{margin:0;padding:18px 12px;color:#64748b;font-size:.9rem}.settings-company-detail{display:flex;flex-direction:column;gap:18px;padding:18px}.settings-company-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.settings-company-detail-title{margin:0;color:#0f172a;font-size:1.05rem;font-weight:700}.settings-company-detail-empty{display:flex;min-height:180px;align-items:center}.settings-modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a6b}.settings-modal{width:min(420px,100%);padding:18px;border:1px solid #d7dde4;border-radius:8px;background:#fff;box-shadow:0 24px 60px #0f172a38}.settings-modal--wide{width:min(360px,100%)}.settings-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.settings-modal-header h3{margin:0;color:#0f172a;font-size:1rem;font-weight:700}.settings-modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:1rem;font-weight:700;line-height:1;cursor:pointer}.settings-modal-close:hover{background:#f8fafc;color:#0f172a}.settings-modal-form{display:grid;gap:18px}.settings-modal-actions{display:flex;justify-content:flex-end;gap:8px}.settings-year-picker{display:flex;flex-direction:column;max-height:280px;overflow-y:auto;border:1px solid #e5e9ef;border-radius:8px;background:#fff}.settings-year-option{min-height:42px;padding:0 14px;border:0;border-top:1px solid #eef2f7;background:#fff;color:#0f172a;font:inherit;font-size:.92rem;font-weight:700;text-align:left;cursor:pointer}.settings-year-option:first-child{border-top:none}.settings-year-option:hover:not(:disabled){background:#f8fafc}.settings-year-option:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.settings-fiscal-year-list{display:flex;flex-direction:column;border:1px solid #e5e9ef;border-radius:8px;background:#fff}.settings-fiscal-year-empty{padding:12px 14px;color:#64748b;font-size:.85rem}.settings-fiscal-year-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid #eef2f7}.settings-fiscal-year-row:first-child{border-top:none}.settings-fiscal-year-row.is-active{background:#f6f8fb}.settings-fiscal-year-row__name{font-size:.88rem;font-weight:700;color:#0f172a;min-width:52px}.settings-fiscal-year-row__date{width:130px;flex-shrink:0;height:32px;padding:0 8px;border:1px solid #d7dde4;border-radius:6px;background:#fff;color:#334155;font:inherit;font-size:.82rem}.settings-fiscal-year-row__date:hover:not(:disabled){border-color:#94a3b8}.settings-fiscal-year-row__date:focus{outline:none;border-color:#64748b;box-shadow:0 0 0 3px #64748b1f}.settings-fiscal-year-row__date:disabled{background:#f8fafc;color:#94a3b8;cursor:default}.settings-fiscal-year-row__sep{font-size:.8rem;color:#94a3b8;flex-shrink:0}.settings-fiscal-year-row__spacer{flex:1}.settings-fy-status-wrap{position:relative;flex-shrink:0}.settings-fy-status-btn{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;border:1px solid;font:inherit;font-size:.75rem;font-weight:700;letter-spacing:.03em;cursor:pointer;white-space:nowrap}.settings-fy-status-btn.is-open{background:#dcfce7;border-color:#86efac;color:#166534}.settings-fy-status-btn.is-closed{background:#f1f5f9;border-color:#cbd5e1;color:#64748b}.settings-fy-status-btn:disabled{cursor:default}.settings-fiscal-year-remove{flex-shrink:0;height:30px;padding:0 10px;border:1px solid #fecaca;border-radius:6px;background:#fff7f7;color:#b91c1c;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.settings-fiscal-year-remove:hover:not(:disabled){background:#fee2e2;color:#991b1b}.settings-fiscal-year-remove:disabled{cursor:default;opacity:.65}.settings-fy-status-dropdown{position:absolute;right:0;top:calc(100% + 5px);z-index:20;min-width:100px;border:1px solid #d7dde4;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a1f;overflow:hidden}.settings-fy-status-option{display:flex;align-items:center;width:100%;padding:9px 14px;border:0;background:transparent;color:#334155;font:inherit;font-size:.85rem;font-weight:500;text-align:left;cursor:pointer}.settings-fy-status-option+.settings-fy-status-option{border-top:1px solid #eef2f7}.settings-fy-status-option:hover{background:#f8fafc}.settings-fy-status-option.is-selected{font-weight:700;color:#0f172a}.settings-fiscal-year-row--add{min-height:60px;width:100%;justify-content:center;border:0;background:transparent;color:#94a3b8;font:inherit;font-size:2.2rem;font-weight:700;line-height:1;cursor:pointer}.settings-fiscal-year-row--add:hover:not(:disabled){background:#f8fafc;color:#475569}.settings-fiscal-year-row--add:disabled{cursor:default;opacity:.45}.settings-detail-section{display:flex;flex-direction:column;gap:8px}.settings-members-section{gap:12px}.settings-company-remove-section{align-items:flex-start;padding-top:4px}.settings-member-invite{display:grid;grid-template-columns:minmax(0,1fr) minmax(104px,auto) auto;gap:8px;align-items:center}.settings-member-invite input,.settings-member-invite select,.settings-member-actions select{min-height:38px;min-width:0;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font:inherit;font-size:.9rem}.settings-member-invite input{padding:0 10px}.settings-member-invite select,.settings-member-actions select{padding:0 8px}.settings-member-list{display:grid;gap:8px}.settings-member-list .page-list-row{gap:12px;border:1px solid #e5e9ef;border-radius:8px}.settings-member-invite--inline{grid-template-columns:minmax(0,1fr) minmax(104px,auto) auto auto;margin-top:4px}.settings-member-add-row{min-height:60px;display:flex;align-items:center;justify-content:center;padding:18px 14px;border:1px solid #e5e9ef;border-radius:8px;background:transparent;color:#94a3b8;font:inherit;font-size:2.2rem;font-weight:700;line-height:1;cursor:pointer}.settings-member-add-row:hover{background:#f8fafc;color:#475569}.settings-member-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.settings-member-actions .page-button{width:auto}.billing-summary-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-summary-card{min-height:220px}.billing-summary-card-body{display:flex;min-height:220px;flex-direction:column;justify-content:space-between}.billing-summary-value{margin:0;font-size:2rem;line-height:1.1;color:#0f172a}.billing-summary-value-row{display:flex;align-items:center;gap:10px}.billing-summary-note{margin:12px 0 0;color:#475569}.billing-summary-meta{margin:6px 0 0;font-size:.84rem;color:#64748b}.billing-tooltip{position:relative;margin-top:10px;display:inline-flex}.billing-tooltip-trigger{padding:0;border:none;background:transparent;color:#475569;font:inherit;font-size:.84rem;font-weight:600;text-decoration:underline;cursor:pointer}.billing-tooltip-trigger--icon{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#64748b}.billing-tooltip-icon{width:18px;height:18px}.billing-tooltip-menu{position:absolute;top:calc(100% + 10px);left:0;min-width:180px;width:max-content;max-width:280px;padding:10px 12px;border:1px solid #d7dde4;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a24;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease;z-index:20}.billing-tooltip:hover .billing-tooltip-menu,.billing-tooltip:focus-within .billing-tooltip-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.billing-tooltip-line{margin:0;color:#0f172a;font-size:.84rem;white-space:nowrap}.billing-tooltip-line+.billing-tooltip-line{margin-top:6px}.billing-card-footer{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.billing-card-footer .page-button{width:140px}.billing-table-wrap{width:100%;overflow-x:auto}.billing-table{width:100%;border-collapse:collapse}.billing-table th,.billing-table td{padding:16px 24px;border-top:1px solid #e5e9ef;text-align:left;white-space:nowrap}.billing-table th{font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#f8fafc}.billing-table td{color:#0f172a}.billing-table-link{color:#0f172a;font-weight:600;text-decoration:none}.billing-table-link:hover{text-decoration:underline}.billing-plans-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.billing-plan-card{display:grid;gap:16px;padding:20px;border:1px solid #d7dde4;border-radius:8px;background:#f8fafc;position:relative;min-height:580px}.billing-plan-card--featured{border-color:#0f172a;background:#eef4ff;box-shadow:0 10px 30px #0f172a14}.billing-plan-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:-2px}.billing-plan-badge{margin:0;display:inline-flex;width:fit-content;padding:6px 10px;border-radius:999px;background:#0f172a;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.billing-plan-name,.billing-plan-price,.billing-plan-meta{margin:0}.billing-plan-name{font-size:1rem;font-weight:600;color:#0f172a;flex:1}.billing-plan-price{font-size:2.1rem;font-weight:600;color:#0f172a;margin-top:2px;line-height:1}.billing-credit-card{gap:12px;min-height:360px;align-content:start;grid-template-rows:auto auto auto 1fr auto}.billing-credit-card .billing-plan-header{margin-bottom:0}.billing-credit-card .billing-plan-price{margin-top:0}.billing-credit-card .page-button{width:min(220px,100%);justify-self:center;align-self:end;margin-top:auto}.billing-credit-unit-price{margin:0;color:#475569;font-size:.98rem;font-weight:600}.billing-credit-info{margin-top:0;min-height:0;display:flex;align-items:flex-start}.billing-plan-meta{color:#64748b}.billing-plan-description{margin:0;color:#475569}.billing-feature-list{margin:0;padding-left:18px;color:#0f172a}.billing-feature-list li+li{margin-top:6px}.billing-feature-list--comparison{list-style:none;padding-left:0;margin-top:18px}.billing-feature-item{display:flex;align-items:flex-start;gap:10px;padding:7px 0}.billing-feature-item--limit{align-items:center}.billing-feature-item--limit span{min-width:0;flex:1}.billing-feature-item--limit strong{flex-shrink:0;width:4.5ch;color:#0f172a;font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.billing-feature-item--included{color:#0f172a}.billing-feature-item--excluded{color:#94a3b8}.billing-feature-icon{width:16px;height:16px;flex-shrink:0;margin-top:2px}.billing-feature-item--included .billing-feature-icon{color:#166534}.billing-feature-item--excluded .billing-feature-icon{color:#b91c1c}.billing-plan-action{margin-top:auto;padding-top:14px;display:flex;justify-content:center}.billing-plan-action .page-button{width:min(220px,100%)}.billing-plans-footer{margin-top:20px;display:flex;justify-content:flex-end}.page-form{display:grid;gap:18px}.page-form-field{display:grid;gap:8px;color:#0f172a;font-weight:600}.page-form-field select,.page-form-field input,.page-form-field textarea{width:100%;padding:.75rem .85rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit}.page-form-field select:focus,.page-form-field input:focus,.page-form-field textarea:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa2e}@media(max-width:1100px){.billing-summary-grid,.billing-plans-grid,.page-card-grid--split,.page-card-grid--quarter,.page-metric-grid{grid-template-columns:1fr}}@media(max-width:768px){.route-page{padding:16px}.page-definition-list{grid-template-columns:1fr}.page-list-row{flex-direction:column;align-items:stretch}.page-button,.page-link-button{width:100%}.settings-company-manager{grid-template-columns:1fr}.settings-modal-actions{flex-direction:column-reverse}.settings-year-picker{max-height:240px}}.support-access-search{display:block;margin-top:20px}.support-access-search__row{display:flex;gap:8px;margin-top:6px}.support-access-search__row input{flex:1 1 auto;min-width:0;padding:8px 12px;color:inherit;font:inherit;background:var(--color-surface, #fff);border:1px solid var(--color-border, #d4d4d8);border-radius:6px}.support-access-banner{display:flex;align-items:center;gap:12px;margin-top:16px;padding:10px 14px;color:#3730a3;background:#eef2ff;border:1px solid #6366f1;border-radius:8px;font-size:14px}.support-access-banner .page-button{margin-left:auto;white-space:nowrap}.support-access-error{margin-top:12px;color:var(--color-danger, #b91c1c);font-size:14px}.page-card-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.account-form{display:flex;flex-direction:column;gap:6px}.account-form input{margin-bottom:10px;padding:8px 12px;color:var(--text-primary, #172033);font:inherit;background:var(--color-surface, #fff);border:1px solid var(--color-border, #d4d4d8);border-radius:6px}.account-form .page-button{align-self:flex-start}.account-ended-title{margin:16px 0 4px;color:#64748b;font-size:13px}.account-error{margin:0 0 10px;color:var(--color-danger, #b91c1c);font-size:14px}.onboarding-empty{display:flex;align-items:flex-start;gap:10px;margin:12px 0}.onboarding-actions{display:flex;gap:8px;white-space:nowrap}.onboarding-plan{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border, #e4e4e7)}.invitation-summary{display:flex;align-items:center;gap:12px;margin:12px 0 4px}.invitation-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.invitation-actions .login-btn{text-align:center;text-decoration:none}.account-factor-qr{align-self:flex-start;width:160px;height:160px;padding:8px;background:#fff;border:1px solid var(--color-border, #d4d4d8);border-radius:8px}.configuration-view{height:100%;width:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden}.config-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:2px solid #e1e5e9;background:#f8f9fa}.config-header h2{margin:0;font-size:24px;font-weight:600;color:#2c3e50}.close-button{background:transparent;border:none;font-size:24px;color:#6c757d;cursor:pointer;padding:8px;line-height:1;transition:color .2s;border-radius:4px}.close-button:hover{color:#2c3e50;background:#0000000d}.config-content{flex:1;overflow-y:auto;padding:32px}.loading-state{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:#6c757d;font-size:16px}.config-message{padding:12px 16px;border-radius:6px;margin-bottom:24px;font-size:14px;font-weight:500}.config-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.config-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.config-message.info{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.config-section{margin-bottom:40px}.config-section h3{margin:0 0 20px;font-size:18px;font-weight:600;color:#2c3e50;padding-bottom:12px;border-bottom:1px solid #e1e5e9}.config-field{margin-bottom:24px}.config-field--disabled{opacity:.62}.config-field label{display:block;font-size:14px;font-weight:600;color:#495057;margin-bottom:8px}.config-field input[type=text],.config-field input[type=password],.config-field input[type=number],.config-field select{width:100%;max-width:600px;padding:10px 12px;font-size:14px;border:1px solid #ced4da;border-radius:4px;background:#fff;color:#495057;transition:border-color .2s,box-shadow .2s}.model-select{font-weight:600;font-size:15px;padding:12px 14px}.config-field select:disabled{background:#f1f3f5;color:#8a949e;cursor:not-allowed}.cloud-settings{margin-top:24px;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #e1e5e9}.local-model-info{margin-top:20px;padding:16px;background:#e7f3ff;border-radius:6px;border-left:4px solid #007bff}.local-model-info p{margin:0;color:#004085;font-size:14px;font-weight:500}.config-field input[type=text]:focus,.config-field input[type=password]:focus,.config-field input[type=number]:focus,.config-field select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.config-field input[type=number]{max-width:150px}.field-description{display:block;font-size:12px;color:#6c757d;margin-top:6px;font-style:italic}.checkbox-field{margin-bottom:16px}.checkbox-field label{display:flex;align-items:center;font-weight:400;cursor:pointer}.checkbox-field input[type=checkbox]{width:18px;height:18px;margin-right:10px;cursor:pointer}.checkbox-field label span{font-size:14px;color:#495057}.config-footer{padding:20px 32px;border-top:2px solid #e1e5e9;background:#f8f9fa;display:flex;justify-content:space-between;align-items:center}.footer-actions{display:flex;gap:12px}.btn-primary,.btn-secondary,.btn-cancel{padding:10px 20px;font-size:14px;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.btn-primary{background:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background:#0056b3}.btn-primary:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background:#545b62}.btn-cancel{background:#fff;color:#6c757d;border:1px solid #ced4da}.btn-cancel:hover:not(:disabled){background:#f8f9fa}@media(max-width:768px){.config-header,.config-content,.config-footer{padding-left:20px;padding-right:20px}.config-footer{flex-direction:column;align-items:stretch;gap:12px}.footer-actions{justify-content:stretch}.btn-primary,.btn-secondary,.btn-cancel{width:100%}}.list-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem 1rem;font-size:.85rem;color:var(--text-muted, #64748b)}.list-pager__position{font-variant-numeric:tabular-nums;color:var(--text-strong, #12231d);font-weight:600}.list-pager__size{display:inline-flex;align-items:center;gap:.4rem}.list-pager__size select{min-height:2rem;padding:0 .4rem;border:1px solid var(--border-subtle, #d8dfdc);border-radius:.4rem;background:var(--surface, #ffffff);font:inherit;color:var(--text-strong, #12231d)}.list-pager__steps{display:inline-flex;gap:.35rem}.list-pager__steps .page-button{min-width:2.25rem;padding-inline:.5rem;justify-content:center}.record-focus{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;padding:9px 12px;border:1px solid #c8d8d0;border-left:4px solid #1f5f4f;border-radius:8px;color:#17211e;background:#f1f7f4;font-size:.86rem}.record-focus--missing{border-color:#e6c9b3;border-left-color:#b4572c;background:#fbf3ec}.record-focus button{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:4px 10px;border:1px solid currentColor;border-radius:999px;color:#1f5f4f;background:transparent;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.record-focus--missing button{color:#8b4a24}.record-ref{display:inline-block;flex-shrink:0;padding:0 5px;border:1px solid #d5dde8;border-radius:4px;background:#f5f7fb;color:#3b4a5e;font-size:.85em;font-weight:600;line-height:1.5;letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-user-select:all;user-select:all}.bank-control-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.bank-control-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex-shrink:0}.bank-control-kicker{margin:0 0 .15rem;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}.bank-control-hero h1{margin:0 0 .35rem}.bank-control-hero p{margin:0;max-width:46rem;color:#4b5563;font-size:.9rem}.bank-control-empty{display:grid;justify-items:center;gap:.5rem;padding:3rem 1rem;color:#6b7280;text-align:center}.bank-control-account{margin-bottom:1.5rem;padding:1rem;border:1px solid var(--border-subtle, #e2e8f0);border-radius:.6rem;background:#fff}.bank-control-account-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.bank-control-account-head h2{margin:0;font-size:1.05rem}.bank-control-account-meta{flex:1 1 auto;color:#6b7280;font-size:.8rem}.bank-control-uncovered{margin:0 0 .5rem;padding:.5rem .75rem;border-left:3px solid #b45309;background:#fffbeb;color:#92400e;font-size:.85rem}.bank-control-uncovered{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.bank-control-uncovered p{margin:0;flex:1 1 22rem}.bank-control-period{margin-bottom:.6rem;border:1px solid var(--border-subtle, #e2e8f0);border-left:4px solid #9ca3af;border-radius:.4rem;padding:.5rem .75rem}.bank-control-period--clean{border-left-color:#15803d}.bank-control-period--booked-correct{border-left-color:#14532d;background:#f0fdf4}.bank-control-period--flagged{border-left-color:#b91c1c}.bank-control-period--accepted{border-left-color:#0f766e}.bank-control-period--stale{border-left-color:#9ca3af}.bank-control-period--unattributed{border-left-color:#b45309}.bank-control-period-head{display:flex;align-items:center;gap:.75rem;width:100%;padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.bank-control-period-dates{flex:1 1 auto;display:grid}.bank-control-period-dates small{color:#6b7280;font-size:.75rem}.bank-control-state{padding:.1rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#f3f4f6;color:#374151}.bank-control-state--clean{background:#dcfce7;color:#166534}.bank-control-state--booked-correct{background:#14532d;color:#fff}.bank-control-state--flagged{background:#fee2e2;color:#991b1b}.bank-control-state--accepted{background:#ccfbf1;color:#115e59}.bank-control-state--unattributed{background:#fef3c7;color:#92400e}.bank-control-balances{font-variant-numeric:tabular-nums;font-size:.85rem;color:#374151}.bank-control-booking-count{color:#4b5563;font-size:.75rem;white-space:nowrap}.bank-control-failure{margin:.5rem 0 0;padding:.45rem .7rem;border-radius:4px;background:#fef2f2;color:#991b1b;font-size:.84rem}.bank-control-unknown,.bank-control-note{margin:.4rem 0 0;color:#6b7280;font-size:.8rem}.bank-control-movements{margin-top:.6rem;overflow-x:auto}.bank-control-movements table{width:100%;border-collapse:collapse;font-size:.82rem}.bank-control-movements th,.bank-control-movements td{padding:.3rem .5rem;border-bottom:1px solid #f1f5f9;text-align:left}.bank-control-movements .is-amount{text-align:right;font-variant-numeric:tabular-nums}.bank-control-movements tr.is-excluded td{color:#9ca3af;text-decoration:line-through}.bank-control-actions{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem;margin-top:.6rem}.bank-control-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.45rem .6rem;border-radius:4px;background:#f0fdf4;font-size:.82rem}.bank-control-bulk-exclude{display:flex;flex:1 1 24rem;flex-wrap:wrap;gap:.4rem}.bank-control-bulk-exclude input{flex:1 1 16rem;padding:.3rem .45rem;border:1px solid #d1d5db;border-radius:4px;font:inherit}.bank-control-movements .bank-movement-select{width:1.75rem;padding-right:0}.bank-control-primary{padding:.35rem .8rem;border:0;border-radius:4px;background:#14532d;color:#fff;font:inherit;font-weight:600;cursor:pointer}.bank-control-primary:disabled{opacity:.5;cursor:not-allowed}.bank-movement-actions{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end}.bank-movement-posting{white-space:nowrap;color:#6b7280}.bank-movement-proposal{font-size:.76rem;font-variant-numeric:tabular-nums}.bank-posting-badge{display:inline-block;padding:.12rem .45rem;border-radius:999px;background:#dcfce7;color:#166534;font-size:.72rem;font-weight:700}.bank-movement-was{display:block;color:#9ca3af;font-size:.72rem}.bank-control-movements tr.is-split td{color:#6b7280;font-style:italic}.bank-control-movements tr.is-bank-detail td{background:#f8fafc}.bank-control-movements tr.is-bank-detail td:nth-child(3){padding-left:1.25rem}.bank-detail-branch{color:#64748b;font-weight:700}.bank-movement-form-row td{background:#f8fafc}.bank-movement-form{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem;padding:.5rem 0}.bank-movement-form label{display:grid;gap:.2rem;font-size:.78rem;color:#4b5563}.bank-movement-form input{padding:.3rem .45rem;border:1px solid #d1d5db;border-radius:4px;font:inherit}.bank-movement-form small{flex:1 0 100%;color:#6b7280;font-size:.75rem}.bank-movement-parts{display:flex;flex:1 0 100%;flex-wrap:wrap;align-items:end;gap:.5rem;padding:.6rem;border-left:3px solid #15803d;background:#f0fdf4}.bank-movement-parts p{flex:1 0 100%;margin:0;font-size:.84rem}.bank-movement-part{display:flex;gap:.4rem}.bank-movement-sum{font-variant-numeric:tabular-nums;font-size:.8rem;color:#166534}.bank-movement-sum.is-off{color:#b91c1c}.bank-movement-form input[list]{min-width:14rem}.bank-control-declared{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem;margin-top:.6rem;padding-top:.6rem;border-top:1px solid #f1f5f9}.bank-control-declared label{display:grid;gap:.2rem;font-size:.78rem;color:#4b5563}.bank-control-declared input{width:9rem;padding:.3rem .45rem;border:1px solid #d1d5db;border-radius:4px;font:inherit;text-align:right;font-variant-numeric:tabular-nums}.bank-control-declared small{flex:1 1 14rem;color:#6b7280;font-size:.75rem}.agent-trace{display:grid;gap:.5rem;margin-top:.4rem;padding:.65rem .8rem;border:1px solid #e2e8f0;border-left:3px solid #0f766e;border-radius:6px;background:#f8fafc;font-size:.82rem}.agent-trace__header{display:flex;flex-wrap:wrap;gap:.6rem;align-items:baseline;color:#475569}.agent-trace__state{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0f766e}.agent-trace__state--failed,.agent-trace__state--budget_exhausted,.agent-trace__state--step_limit{color:#b45309}.agent-trace__steps{display:grid;gap:.35rem;margin:0;padding-left:1.2rem}.agent-trace__step{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem}.agent-trace__tool{display:flex;flex-wrap:wrap;gap:.45rem;min-width:0}.agent-trace__args{color:#64748b;overflow-wrap:anywhere}.agent-trace__result{color:#334155;font-variant-numeric:tabular-nums}.agent-trace__step--rejected .agent-trace__result,.agent-trace__step--error .agent-trace__result{color:#b45309}.agent-trace__empty,.agent-trace__loading,.agent-trace__error{margin:.3rem 0 0;font-size:.82rem;color:#64748b}.agent-trace__error{color:#b91c1c}.citation-list{display:grid;gap:.25rem;margin:.3rem 0 0;padding:0;list-style:none;font-size:.82rem}.citation-list li{display:flex;flex-wrap:wrap;gap:.45rem;align-items:baseline}.citation-list small{color:#64748b}.citation-list__kind{padding:.05rem .4rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#e2e8f0;color:#334155}.citation-list__kind--operational,.citation-list__kind--open_item{background:#dcfce7;color:#166534}.citation-list__kind--imported_pattern,.citation-list__kind--imported_evidence,.citation-list__kind--imported_record{background:#e0f2fe;color:#075985}.citation-list__kind--skill{background:#ffedd5;color:#9a3412}.citation-list__kind--knowledge{background:#ede9fe;color:#5b21b6}.citation-list__open{padding:0;border:0;background:none;color:#0f766e;font:inherit;text-decoration:underline;cursor:pointer}.citation-list__skill{flex-basis:100%;max-height:22rem;overflow:auto;padding:.5rem .65rem;border-left:3px solid #fdba74;background:#fffaf5}.citation-list__skill pre{margin:0;white-space:pre-wrap;font:inherit;font-size:.8rem;line-height:1.45}.citation-list__skill-note{margin:0 0 .4rem;color:#9a3412}.citation-list__kind--web{background:#fef3c7;color:#92400e}.citation-list__kind--lesson{background:#ccfbf1;color:#115e59}.pdf-viewer{height:100%;display:flex;flex-direction:column;background:#f5f6fa;min-width:0;min-height:0}.pdf-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#fff;border-bottom:1px solid #e1e5e9;gap:12px;min-height:44px}.file-title-stack{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-title{margin:0;font-size:14px;font-weight:600;color:#2c3e50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size-meta{color:#7a8699;font-size:11px;font-weight:600;line-height:1}.pdf-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex-shrink:0}.control-group{display:flex;align-items:center;background:#fff;border:1px solid #d8dee7;border-radius:8px;overflow:hidden}.control-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-right:1px solid #e1e5e9;background:transparent;cursor:pointer;font-size:11px;color:#495057;transition:all .2s}.control-btn:hover:not(:disabled){background:#f5f7fb;color:#2c3e50}.control-btn:last-child{border-right:none}.control-btn:focus-visible,.toolbar-text-btn:focus-visible{outline:none;box-shadow:inset 1px 1px #3b82f6,inset -1px 0 #3b82f6,inset 0 1px #3b82f6}.control-btn:disabled{opacity:.5;cursor:not-allowed;color:#9aa0a6}.page-info{display:flex;align-items:center;min-width:56px;height:28px;padding:0 10px;border-right:1px solid #e1e5e9;font-size:12px;font-weight:600;color:#495057;justify-content:center}.zoom-controls{flex-shrink:0}.zoom-level{display:flex;align-items:center;justify-content:center;min-width:52px;height:28px;padding:0 10px;border-right:1px solid #e1e5e9;text-align:center;font-size:12px;font-weight:600;color:#495057}.toolbar-text-btn{height:28px;padding:0 8px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;color:#6c757d;transition:background .2s ease,color .2s ease}.toolbar-text-btn:hover{background:#eef2f7;color:#2c3e50}.reset-btn{flex-shrink:0}.reset-btn[aria-pressed=true]{color:#1d4ed8}.download-btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;border:1px solid #d8dee7;color:#2c3e50;white-space:nowrap}.download-btn:hover{border-color:#b8c3d1}.download-btn:focus:not(:focus-visible){outline:none}.download-btn__icon{width:14px;height:14px;flex:0 0 auto}.pdf-download-error{margin:0;padding:6px 12px;background:#fff5f5;border-bottom:1px solid #f3c7c7;color:#b42318;font-size:12px}.pdf-viewer-meta{padding:8px 12px 0;background:#fff}.pdf-viewer-content{flex:1;display:flex;align-items:flex-start;justify-content:flex-start;position:relative;overflow:hidden;min-width:0;min-height:0}.pdf-viewer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#6c757d;padding:40px}.pdf-viewer-empty h3{margin:0 0 8px;font-size:18px;color:#495057}.pdf-viewer-empty p{margin:0;font-size:14px;color:#6c757d}.pdf-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px;color:#6c757d}.spinner{width:32px;height:32px;border:3px solid #e9ecef;border-top:3px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-loading{display:flex;align-items:center;justify-content:center;padding:20px;color:#6c757d;font-size:14px}.pdf-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#dc3545;padding:40px}.pdf-error h3{margin:0 0 8px;font-size:18px;color:#dc3545}.pdf-error p{margin:0 0 16px;font-size:14px;color:#6c757d}.retry-btn{padding:8px 16px;border:1px solid #dc3545;background:#fff;color:#dc3545;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.retry-btn:hover{background:#dc3545;color:#fff}.pdf-document-container{flex:1;width:100%;height:100%;overflow:auto;overscroll-behavior:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;padding:16px;box-sizing:border-box;min-width:0;min-height:0}.pdf-document-container:hover{cursor:grab}.pdf-document-container--panning{cursor:grabbing}.pdf-document-container:hover .pdf-document-stage,.pdf-document-container:hover .pdf-page,.pdf-document-container:hover .pdf-page canvas,.pdf-document-container--panning .pdf-document-stage,.pdf-document-container--panning .pdf-page,.pdf-document-container--panning .pdf-page canvas{cursor:inherit}.pdf-document-stage{display:inline-flex;justify-content:flex-start;align-items:flex-start;width:fit-content;min-width:100%}.pdf-page{flex:0 0 auto;box-shadow:0 4px 8px #0000001a;border-radius:4px;overflow:hidden;background:#fff}.pdf-page canvas{display:block;max-width:none;height:auto}@media(max-width:768px){.pdf-viewer-header{flex-direction:column;align-items:stretch;gap:8px}.pdf-controls{justify-content:flex-start}.file-title{font-size:14px}.pdf-document-container{padding:12px}.control-btn{width:28px;height:28px;font-size:11px}}@media(max-width:480px){.pdf-viewer-header{padding:8px 10px}.pdf-controls{gap:6px}.page-info,.zoom-level{min-width:0;padding:0 8px}}.preprocessing-info{padding:10px 12px;background:#f8f9fa;border:1px solid #e1e5e9;border-radius:6px;font-size:13px}.preprocessing-badge{display:flex;align-items:center;gap:8px;margin-bottom:6px}.preprocessing-icon{font-size:16px}.preprocessing-text{flex:1;color:#2c3e50;font-weight:500}.preprocessing-confidence{padding:2px 6px;background:#e7f3ff;color:#06c;border-radius:4px;font-size:11px;font-weight:600}.preprocessing-reasoning{margin-top:6px;padding:6px 8px;background:#fff;border-left:3px solid #0066cc;color:#6c757d;font-size:12px;font-style:italic;border-radius:2px}.splits-summary{margin-top:10px;padding-top:10px;border-top:1px solid #e1e5e9}.splits-header{font-weight:600;color:#495057;margin-bottom:6px;font-size:12px}.split-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#fff;border:1px solid #e1e5e9;border-radius:4px;margin-bottom:4px;font-size:12px}.split-index{font-weight:600;color:#007bff;min-width:24px}.split-pages{color:#6c757d;min-width:70px}.split-vendor{flex:1;color:#495057;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.split-total{font-weight:600;color:#28a745;min-width:80px;text-align:right}.split-status{min-width:20px;text-align:center;font-size:14px}.split-status.success{color:#28a745}.split-status.error{color:#dc3545}.line-items{--li-border: var(--border-subtle, #e2e8f0);--li-text: var(--text-primary, #2d3748);--li-muted: var(--text-muted, #718096);--li-accent: #2b6cb0;--li-corrected: #ebf4ff;--li-warning-bg: #fffaf0;--li-warning: #b7791f;--li-ok: #2f855a;display:flex;flex-direction:column;gap:.5rem;min-width:0;color:var(--li-text);font-size:.85rem}.line-items__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.line-items__title{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.9rem;font-weight:600}.line-items__count{min-width:1.4rem;padding:0 .35rem;border-radius:999px;background:#edf2f7;color:var(--li-muted);font-size:.72rem;font-weight:600;line-height:1.3rem;text-align:center}.line-items__actions{display:flex;gap:.4rem;flex-wrap:wrap}.line-items__button{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border:1px solid var(--li-border);border-radius:6px;background:#fff;color:var(--li-text);font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap}.line-items__button:hover{border-color:#a0aec0;background:#f7fafc}.line-items__button:focus-visible,.line-items__remove:focus-visible{outline:2px solid var(--li-accent);outline-offset:1px}.line-items__button--danger{border-color:#feb2b2;color:#c53030}.line-items__button--danger:hover{background:#fff5f5;border-color:#fc8181}.line-items__empty{margin:0;padding:.6rem .75rem;border:1px dashed var(--li-border);border-radius:6px;color:var(--li-muted)}.line-items__scroll{overflow-x:auto;border:1px solid var(--li-border);border-radius:6px}.line-items__table{width:100%;min-width:420px;border-collapse:collapse;table-layout:fixed}.line-items__col-select,.line-items__col-index{width:26px}.line-items__col-action{width:28px}.line-items__col-quantity{width:46px}.line-items__col-unit_price{width:76px}.line-items__col-line_amount{width:88px}.line-items__col-category{width:140px}.line-items .line-items__table th{position:static;border-right:none;vertical-align:middle;padding:.35rem .4rem;border-bottom:1px solid var(--li-border);background:#f7fafc;color:var(--li-muted);font-size:.72rem;font-weight:600;letter-spacing:.02em;text-align:left;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-items .line-items__table td{padding:0;overflow:visible;border-right:none;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:middle;white-space:normal}.line-items .line-items__row:last-child td{border-bottom:none}.line-items .line-items__row:hover td{background:#fafbfc}.line-items .line-items__row.is-selected td{background:#ebf8ff}.line-items .line-items__table .line-items__select,.line-items .line-items__table .line-items__index,.line-items .line-items__table .line-items__action{text-align:center}.line-items .line-items__table td.line-items__index{color:var(--li-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.line-items__row.is-added td.line-items__index{box-shadow:inset 3px 0 0 var(--li-accent)}.line-items .line-items__table .line-items__numeric{text-align:right;font-variant-numeric:tabular-nums}.line-items--read-only .line-items__cell{padding:.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-items__input{width:100%;min-width:0;box-sizing:border-box;padding:.38rem .4rem;border:1px solid transparent;border-radius:4px;background:transparent;color:inherit;font:inherit;text-align:inherit;text-overflow:ellipsis}.line-items__input:hover{border-color:var(--li-border);background:#fff}.line-items__input:focus{border-color:var(--li-accent);background:#fff;outline:none;box-shadow:0 0 0 2px #2b6cb02e}.line-items .line-items__cell.is-corrected{background:var(--li-corrected)}.line-items .line-items__cell.is-warning{background:var(--li-warning-bg);box-shadow:inset 0 -2px 0 var(--li-warning)}.line-items__select input,.line-items__table th input{margin:0;cursor:pointer}.line-items__remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:#a0aec0;cursor:pointer}.line-items__remove:hover{background:#fff5f5;color:#c53030}.line-items__balance{margin:0;color:var(--li-muted);font-size:.8rem;font-variant-numeric:tabular-nums}.line-items__balance strong{color:var(--li-text);font-weight:600}.line-items__balance--ok:before{content:"✓ ";color:var(--li-ok);font-weight:700}.line-items__balance--note{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.55rem .7rem;border:1px solid #fbd38d;border-left:3px solid #dd6b20;border-radius:6px;background:var(--li-warning-bg);color:var(--li-text)}.line-items__balance--note p{margin:0}.line-items__balance-hint{color:var(--li-muted)}.field-editor{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:6px;overflow:hidden}.field-editor.empty{display:flex;align-items:center;justify-content:center;color:#718096;font-size:.95rem}.field-editor-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;border-bottom:2px solid #e2e8f0;background:#f7fafc}.field-editor-header h3{margin:0;font-size:1.1rem;color:#2d3748}.error-badge{background:#fc8181;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.save-message{padding:.75rem 1rem;font-size:.9rem;font-weight:500;border-bottom:1px solid #e2e8f0}.save-message.success{background:#d4edda;color:#155724}.save-message.error{background:#f8d7da;color:#721c24}.field-editor-scroll{flex:1;min-height:0;overflow-y:auto}.field-editor-body{display:grid;gap:.15rem;padding:.75rem 1rem}.field-editor-body--empty{display:flex;align-items:center;justify-content:center;color:#718096}.editable-field{display:grid;grid-template-columns:minmax(6.5rem,9.5rem) minmax(0,1fr);align-items:center;column-gap:.6rem}.editable-field>label{overflow:hidden;color:#4a5568;font-size:.8rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.editable-field--modified>label:after{content:" •";color:#3182ce}.field-editor-lines{padding:.5rem 1rem 3.5rem;border-top:1px solid #edf2f7}.field-label-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.field-label-row label{font-size:.9rem;font-weight:600;color:#2d3748}.modified-badge{background:#4299e1;color:#fff;padding:.15rem .4rem;border-radius:3px;font-size:.75rem;font-weight:600}.field-input{width:100%;box-sizing:border-box;padding:.32rem .45rem;border:1px solid #e2e8f0;border-radius:4px;background:#fff;color:#0f172a;caret-color:#0f172a;font-size:.85rem;font-family:inherit;transition:border-color .15s,box-shadow .15s}.field-input:hover:not(:disabled){border-color:#cbd5e0}.field-input:focus{outline:none;border-color:#4299e1;background:#eff6ff;color:#0f172a;box-shadow:0 0 0 3px #4299e11a}.field-input.modified{border-color:#4299e1;background:#ebf8ff;color:#0f172a}.field-input.low-confidence{border-color:#fc8181;background:#fff5f5}.field-input.modified.low-confidence{border-color:#4299e1;background:#ebf8ff}.field-input::placeholder{color:#64748b}textarea.field-input{resize:vertical;min-height:60px}.original-value{grid-column:2;margin:.1rem 0 .35rem;color:#718096;font-size:.74rem}.field-editor-actions{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-top:1px solid #e2e8f0;background:#f7fafc}.field-editor-unsaved{color:#b7791f;font-size:.78rem;font-weight:500}.field-editor-items{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle, #d8dee8)}.field-editor-items-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.field-editor-items-header h4,.field-editor-items-header p{margin:0}.field-editor-items-header p,.field-editor-items-empty{color:var(--text-muted, #667085);font-size:.78rem}.field-editor-item-list{display:grid;gap:.75rem}.field-editor-item{display:grid;gap:.7rem;margin:0;padding:.8rem;border:1px solid var(--border-subtle, #d8dee8);border-radius:.55rem;background:var(--surface-raised, #fff)}.field-editor-item legend{display:flex;align-items:center;gap:.5rem;padding:0 .25rem;font-weight:700}.field-editor-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.field-editor-item-grid label{display:grid;gap:.25rem;min-width:0;font-size:.76rem;color:var(--text-muted, #667085)}.field-editor-item-grid input{min-width:0;padding:.45rem .55rem;border:1px solid var(--border-subtle, #cbd5e1);border-radius:.35rem;color:var(--text-primary, #172033);background:var(--surface, #fff)}.btn-add-item,.btn-remove-item{border:1px solid var(--border-subtle, #cbd5e1);border-radius:.4rem;padding:.45rem .65rem;background:var(--surface, #fff);color:var(--text-primary, #172033);cursor:pointer}.btn-remove-item{justify-self:start;color:var(--danger, #a61b1b)}@media(max-width:42rem){.field-editor-item-grid{grid-template-columns:1fr}}.btn-save,.btn-discard{padding:.45rem .9rem;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.btn-save{background:#48bb78;color:#fff}.btn-save:hover:not(:disabled){background:#38a169}.btn-save:disabled{background:#cbd5e0;color:#a0aec0;cursor:not-allowed}.btn-discard{background:#fff;color:#4a5568;border:1px solid #cbd5e0}.btn-discard:hover:not(:disabled){background:#edf2f7;border-color:#a0aec0}.btn-discard:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.field-editor-header,.field-editor-body,.field-editor-actions{padding:.75rem}.field-label-row{flex-wrap:wrap}.editable-field{grid-template-columns:1fr}.original-value{grid-column:1}}.booking-document-pane{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(18rem,1fr);gap:1rem;flex:1 0 100%;margin-bottom:.75rem}@media(max-width:62rem){.booking-document-pane{grid-template-columns:1fr}}.booking-document-viewer{display:flex;flex-direction:column;min-height:22rem;max-height:min(34rem,60vh);overflow:hidden;border:1px solid var(--border-subtle, #e2e8f0);border-radius:.5rem;resize:vertical}.booking-document-toolbar{display:flex;gap:.5rem;align-items:center;padding:.35rem .5rem;border-bottom:1px solid var(--border-subtle, #e2e8f0);background:#f9fafb}.booking-document-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:#374151}.booking-document-pane--document{grid-template-columns:1fr}.booking-document-pane--document .booking-document-values{display:none}.booking-document-pane--document .booking-document-viewer{max-height:85vh}.booking-document-pane--values{grid-template-columns:1fr}.booking-document-pane--values .booking-document-viewer{display:none}.booking-document-values{display:flex;flex-direction:column;gap:.5rem;min-width:0;max-height:34rem;overflow-y:auto}.booking-document-values-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.booking-document-values-head h4{margin:0;font-size:.95rem}.booking-document-note{margin:0;font-size:.78rem;color:var(--text-muted, #64748b)}.booking-document-fields{display:grid;grid-template-columns:minmax(7rem,auto) 1fr;gap:.25rem .75rem;margin:0;font-size:.85rem}.booking-document-fields>div{display:contents}.booking-document-fields dt{color:var(--text-muted, #64748b)}.booking-document-fields dd{margin:0;overflow-wrap:anywhere}.booking-document-corrected{margin-left:.35rem;font-size:.72rem;color:var(--accent, #1b5e4a)}.booking-document-validation{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 .75rem;padding:.5rem .75rem;border-left:3px solid var(--accent, #1b5e4a);background:var(--surface-subtle, #f8fafc);font-size:.84rem}.booking-document-validation p{flex:1 1 16rem;margin:0}.booking-document-values .field-editor{flex:0 0 auto;height:auto;overflow:visible;border:1px solid var(--border-subtle, #e2e8f0)}.booking-document-values .field-editor-scroll{overflow:visible}.booking-document-values .field-editor-lines{padding-bottom:1rem}.booking-document-values .field-editor-actions{position:sticky;bottom:0;z-index:1}.booking-document-values>.line-items{margin-top:.5rem}.booking-grid{min-width:0;max-width:100%;margin:.75rem 0 0}.booking-grid-scroll{overflow-x:auto}.booking-grid table{width:100%;min-width:52rem;table-layout:fixed;border-collapse:collapse;font-size:.85rem}.booking-grid th,.booking-grid td{padding:.25rem .4rem;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:middle}.booking-grid thead th{font-weight:600;color:#374151;white-space:nowrap;border-bottom-width:2px}.booking-grid .is-numeric{text-align:right}.booking-grid input,.booking-grid select{width:100%;min-width:0;padding:.3rem .4rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;font:inherit;color:inherit}.booking-grid input:hover:not(:disabled),.booking-grid select:hover:not(:disabled){border-color:#d1d5db;background:#fff}.booking-grid input:focus,.booking-grid select:focus{outline:2px solid #2563eb;outline-offset:-1px;background:#fff}.booking-grid input:disabled,.booking-grid select:disabled{background:#f3f4f6;color:#6b7280}.booking-grid .is-numeric input{text-align:right}.booking-grid .grid-account:not(.is-active){color:#9ca3af}.booking-grid .grid-account{font-variant-numeric:tabular-nums}.booking-grid .grid-account-name{display:block;overflow:hidden;padding:0 .3rem;font-size:.7rem;color:#6b7280;text-overflow:ellipsis;white-space:nowrap}.booking-grid col.col-account{width:7.5rem}.booking-grid col.col-swap{width:0}.booking-grid col.col-description{width:auto}.booking-grid col.col-vat{width:9rem}.booking-grid col.col-amount{width:6.5rem}.booking-grid col.col-currency{width:4.75rem}.booking-grid col.col-rate,.booking-grid col.col-chf{width:7rem}.booking-grid col.col-actions{width:5rem}.booking-grid .grid-account.is-unanswered{border-color:#d97706;background:#fffbeb}.booking-grid .grid-account.is-unanswered::placeholder{color:#b45309}.booking-grid .grid-account.is-unmatched{border-color:#d97706}.booking-grid .grid-vat{display:flex;gap:.25rem;align-items:center}.booking-grid .grid-vat select{flex:0 0 4.5rem}.booking-grid .grid-vat input{flex:1 1 auto}.booking-grid .grid-chf{font-variant-numeric:tabular-nums;white-space:nowrap;color:#374151}.booking-grid tr.is-hand-edited td:first-child{box-shadow:inset 3px 0 #2563eb}.booking-grid tfoot td{padding-top:.5rem;font-weight:600;border-bottom:none;white-space:nowrap}.booking-grid tfoot tr.is-balanced{color:#15803d}.booking-grid tfoot tr.is-unbalanced{color:#b91c1c}.booking-grid .grid-remove{padding:.15rem .5rem;border:1px solid #e5e7eb;border-radius:3px;background:#fff;font-size:.75rem;color:#b91c1c;cursor:pointer}.booking-grid .grid-remove:disabled{color:#9ca3af;cursor:not-allowed}.booking-grid-note{margin:.5rem 0 0;padding:.4rem .6rem;border-radius:4px;background:#fffbeb;font-size:.8rem;color:#92400e}.booking-grid-note.is-blocking{background:#fef2f2;color:#b91c1c}.booking-grid-note.is-unanswered{background:#fffbeb;color:#92400e}.booking-grid-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bookings-page{background:#f4f6f8}.bookings-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:1180px;margin:0 auto 20px;padding:18px 4px 4px}.bookings-hero h1{margin:2px 0 6px;font:700 2rem/1.1 Georgia,serif;color:#13211d}.bookings-hero p{margin:0;color:#60706a}.bookings-kicker{color:#9b6b27!important;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.bookings-list{display:grid;gap:12px;max-width:1180px;margin:0 auto}.booking-card{overflow:hidden;border:1px solid #d8dfdc;border-radius:10px;background:#fff;box-shadow:0 1px 3px #12231d0d}.booking-summary{display:grid;grid-template-columns:28px minmax(240px,1fr) 110px 130px;align-items:center;width:100%;padding:17px 20px;border:0;background:transparent;color:#17251f;text-align:left;cursor:pointer}.booking-chevron svg{width:18px}.booking-document{display:grid;gap:4px}.booking-document small,.booking-line small{color:#718078}.booking-state{justify-self:start;padding:5px 9px;border-radius:999px;background:#edf1ef;font-size:.72rem;font-weight:800;text-transform:uppercase}.booking-state--confirmed{background:#fff1cf;color:#7e5617}.booking-state--posted{background:#ddefe4;color:#225f43}.booking-state--draft{background:#e5ecf5;color:#34536f}.booking-total{justify-self:end;font-variant-numeric:tabular-nums;font-weight:700}.booking-detail{padding:0 20px 20px 48px;border-top:1px solid #edf0ee}.booking-lines{margin-top:16px;border:1px solid #e0e5e2;border-radius:8px;overflow:hidden;overflow-x:auto}.booking-line{display:grid;grid-template-columns:1.35fr 1.5fr 80px 120px 120px;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid #edf0ee;font-size:.86rem}.booking-line:first-child{border-top:0}.booking-line>span{display:grid;gap:3px;min-width:0}.booking-line select,.booking-proposal-controls select,.booking-proposal-controls input{min-width:0;padding:8px;border:1px solid #cad3cf;border-radius:6px;background:#fff}.booking-line--header{background:#f7f9f8;color:#68766f;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.booking-side{justify-self:start;padding:4px 7px;border-radius:5px;font-weight:800}.booking-side--debit{background:#e8f0f8;color:#27567b}.booking-side--credit{background:#f5eadd;color:#7b5529}.booking-actions,.booking-proposal-controls{display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-end;gap:10px;margin-top:16px}.booking-proposal-controls label{display:grid;gap:5px;color:#5f6f67;font-size:.78rem}.booking-primary{padding:.65rem 1rem;border:1px solid #214f3d;border-radius:6px;background:#214f3d;color:#fff;font-weight:750}.booking-primary:disabled{opacity:.5}.booking-blocker{display:inline-block;margin:14px 8px 0 0;padding:5px 9px;border-radius:5px;background:#fff1ef;color:#9c3c32;font-size:.78rem}.booking-posted-note{color:#286044;font-weight:650}.bookings-empty{display:grid;place-items:center;gap:8px;min-height:220px;padding:40px;color:#67756e;text-align:center}.bookings-empty h1,.bookings-empty h2,.bookings-empty p{margin:0}.bookings-empty svg{width:32px;height:32px;color:#9b6b27}@media(max-width:780px){.booking-summary{grid-template-columns:24px 1fr auto}.booking-total{display:none}.booking-detail{padding-left:20px}.booking-line{grid-template-columns:1fr 1fr}.booking-line--header{display:none}.booking-hero{align-items:flex-start}.booking-proposal-controls{align-items:stretch;flex-direction:column}}.booking-source-link{display:inline-flex;align-items:center;gap:.2rem;margin-top:.15rem;font-size:.72rem;color:var(--accent-color, #1d5c4c);text-decoration:none}.booking-source-link:hover,.booking-source-link:focus-visible{text-decoration:underline}.booking-hint{display:block;margin-top:.2rem;font-size:.75rem;color:var(--text-muted, #64748b)}.booking-agent-row{display:flex;flex-direction:column;gap:.3rem;align-items:flex-start;flex:1 0 100%}.booking-suggestion{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start;flex:1 0 100%;max-width:100%;padding:.6rem .75rem;border:1px solid var(--border-subtle, #e2e8f0);border-left:3px solid var(--accent, #1b5e4a);font-size:.88rem}.booking-suggestion--unsure{border-left-color:var(--warn, #8a6410)}.booking-agent-answer{display:flex;flex-direction:column;gap:.5rem;flex:1 0 100%;max-width:100%}.booking-agent-answer__tier{font-size:.8rem;color:var(--text-muted, #64748b)}.booking-agent-answer__flags{display:flex;flex-wrap:wrap;gap:.3rem}.booking-agent-answer__flag{font-size:.75rem;padding:.1rem .45rem;border-radius:999px;background:var(--warn-soft, #fdf3dc);color:var(--warn, #8a6410)}.booking-agent-answer__question{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-weight:600}.booking-citations{font-size:.78rem;color:var(--text-muted, #64748b);border-left:2px solid var(--border-subtle, #e2e8f0);padding-left:.5rem}.bookings-states{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.bookings-state-chip{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:6.5rem;padding:.45rem .7rem;border:1px solid var(--border-subtle, #e2e8f0);border-radius:.5rem;background:var(--surface, #ffffff);cursor:pointer;font:inherit;text-align:left}.bookings-state-chip span{font-size:.78rem;color:var(--text-muted, #64748b)}.bookings-state-chip strong{font-size:1.05rem;line-height:1.2}.bookings-state-chip small{font-size:.72rem;color:var(--text-muted, #64748b)}.bookings-state-chip--active{border-color:var(--accent, #1b5e4a);box-shadow:inset 0 -2px 0 var(--accent, #1b5e4a)}.booking-reason{font-size:.85rem;color:var(--text-muted, #64748b);border-left:3px solid var(--border-subtle, #e2e8f0);padding-left:.5rem;flex:1 0 100%}.booking-queue-actions{display:flex;gap:.5rem;flex:1 0 100%}.booking-reason-form{display:flex;align-items:flex-end;gap:.5rem;flex:1 0 100%;flex-wrap:wrap}.booking-reason-form label{display:flex;flex-direction:column;gap:.25rem;flex:1 1 18rem;font-size:.82rem}.bookings-search{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.bookings-search label{font-size:.82rem;color:var(--text-muted, #64748b)}.bookings-search input{flex:1 1 20rem;padding:.4rem .6rem;border:1px solid var(--border-subtle, #e2e8f0);border-radius:.4rem;font:inherit}.booking-question{flex:1 0 100%;margin:0;padding:.4rem .6rem;font-size:.84rem;border-left:3px solid var(--accent, #1b5e4a);background:var(--surface-subtle, #f8fafc)}.bookings-bulk{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.85rem}.booking-select{margin:.85rem 0 0 .75rem;align-self:flex-start}.booking-card{display:flex;flex-wrap:wrap;align-items:flex-start}.booking-card>.booking-summary{flex:1 1 16rem;width:auto}.booking-card>.booking-detail{flex:1 0 100%}.booking-granularity{display:flex;flex-wrap:wrap;gap:1rem;flex:1 0 100%;margin-top:.85rem;font-size:.82rem;color:#5f6f67}.booking-decision-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.85rem 1.25rem;padding:1rem;border:1px solid var(--color-border, #d8dee7);border-left:4px solid var(--color-primary, #2463eb);background:var(--color-surface-subtle, #f7f9fc)}.booking-decision-header>label{display:grid;gap:.35rem;font-size:.82rem;font-weight:700}.booking-decision-header input[type=date]{width:11rem}.booking-decision-header .booking-granularity{flex:0 1 auto;align-self:center;margin-top:0}.booking-origin{align-self:center;padding:.1rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.booking-origin--debitor{background:#e0f2fe;color:#075985}.booking-origin--kreditor{background:#fef3c7;color:#92400e}.booking-decision-header select{width:100%}.booking-granularity label{display:inline-flex;align-items:center;gap:.35rem}.bookings-hero-actions{display:flex;gap:.5rem;align-items:center}.bookings-hero-actions button{display:inline-flex;align-items:center;gap:.35rem}.bookings-search select{padding:.4rem .55rem;border:1px solid var(--border-subtle, #e2e8f0);border-radius:.4rem;background:#fff;font:inherit}.manual-booking-composer{display:grid;gap:1rem;max-width:1180px;margin:0 auto 1rem;padding:1.1rem 1.2rem;border:1px solid #cdd8d1;border-left:5px solid #214f3d;border-radius:9px;background:#fffdf8;box-shadow:0 8px 28px #172d230f}.manual-booking-composer>header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.manual-booking-composer h2{margin:.1rem 0 0;font:700 1.35rem Georgia,serif}.manual-booking-fields{display:grid;grid-template-columns:11rem minmax(10rem,16rem) auto;justify-content:start;align-items:end;gap:.8rem}.manual-booking-fields label{display:grid;gap:.3rem;color:#596961;font-size:.76rem;font-weight:750}.manual-booking-fields input{min-width:0;padding:.5rem .55rem;border:1px solid #cbd4ce;border-radius:5px;background:#fff;font:inherit}.manual-booking-fields .manual-evidence{display:flex;align-items:center;gap:.45rem;padding:.5rem .75rem;border:1px dashed #b8c7bf;border-radius:6px;background:#f7f9f6;cursor:pointer}.manual-evidence input{flex:1;border:0;padding:0;background:transparent}.manual-booking-meta{display:grid;grid-template-columns:repeat(3,minmax(8rem,auto)) minmax(14rem,1fr);gap:.8rem;margin:1rem 0;padding:.85rem 1rem;border:1px solid #dce3de;border-left:4px solid #9b6b27;background:#fbfaf6}.manual-booking-meta>div{display:grid;gap:.15rem;min-width:0}.manual-booking-meta small{color:#77817c;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.manual-booking-meta strong{overflow:hidden;text-overflow:ellipsis}.manual-booking-evidence{grid-column:1 / -1;display:flex!important;flex-direction:row;justify-content:flex-start;align-items:center;gap:.45rem!important}.manual-booking-evidence .page-button{display:inline-flex;align-items:center;gap:.25rem;text-decoration:none;cursor:pointer}@media(max-width:900px){.manual-booking-fields{grid-template-columns:1fr 1fr}.manual-booking-fields .manual-evidence{grid-column:1 / -1}.manual-booking-meta{grid-template-columns:1fr 1fr}}.booking-rate-input{display:inline-flex;gap:.4rem;align-items:center}.booking-rate-input input{width:8rem}.booking-history-note{margin:.35rem 0 0;font-size:.82rem;color:#334155}.booking-history-note small{color:#64748b}.booking-link-button{justify-self:start;padding:0;border:0;background:none;color:#0f766e;font-size:.82rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.learned-lessons{display:grid;gap:.3rem;margin:.5rem 0;padding:.5rem .7rem;border-left:3px solid #14b8a6;background:#f0fdfa;border-radius:6px;font-size:.88rem}.learned-lessons__row{margin:0;line-height:1.45}.learned-lessons__row--undone{color:#64748b;text-decoration:line-through}.standard-accounts{display:grid;gap:.6rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid #d7dde4;border-left:4px solid #214f3d;border-radius:8px;background:#f8fafc;color:#0f172a}.standard-accounts__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.standard-accounts__hint{margin:.2rem 0 0;font-size:.82rem;color:#64748b}.standard-accounts__notice{margin:0;padding:.45rem .7rem;border-radius:6px;background:#ecfdf5;color:#166534;font-size:.85rem}.standard-accounts__error{margin:0;padding:.45rem .7rem;border-radius:6px;background:#fef2f2;color:#b91c1c;font-size:.85rem}.standard-accounts__review{display:grid;gap:.75rem}.standard-accounts__bar{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:.75rem;padding:.4rem 0;background:#f8fafc}.standard-accounts__bar .standard-accounts__primary{margin-left:auto}.standard-accounts__link{padding:0;border:0;background:none;color:#1d4ed8;font-size:.85rem;cursor:pointer}.standard-accounts__link:hover{text-decoration:underline}.standard-accounts__primary{padding:.5rem .9rem;border:1px solid #214f3d;border-radius:6px;background:#214f3d;color:#fff;font-weight:700;cursor:pointer}.standard-accounts__primary:disabled{opacity:.5;cursor:not-allowed}.standard-accounts__group{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.2rem 1rem;margin:0;padding:.5rem .75rem .6rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.standard-accounts__group legend{padding:0 .3rem;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:#475569}.standard-accounts__row{display:flex;align-items:baseline;gap:.45rem;padding:.15rem 0;font-size:.86rem;cursor:pointer}.standard-accounts__number{font-variant-numeric:tabular-nums;font-weight:700;color:#0f172a}.standard-accounts__renamed summary{font-size:.85rem;color:#475569;cursor:pointer}.standard-accounts__renamed ul{margin:.4rem 0 0;padding-left:1.1rem;font-size:.85rem}.standard-accounts__standard{color:#64748b}.history-muted{margin:.25rem 0 0;color:#64748b;font-size:.85rem}.history-error{margin:.5rem 0 0;color:#b91c1c;font-size:.88rem}.history-check{display:flex;gap:.55rem;align-items:flex-start;font-size:.88rem}.history-check span{display:grid;gap:.1rem}.history-check small{color:#64748b;font-size:.78rem;max-width:48ch}.history-check input{margin-top:.2rem;accent-color:#0f766e}.history-panel{display:grid;align-content:start;gap:1rem}.history-card{display:grid;align-content:start;gap:.75rem;padding:1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;min-width:0}.history-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.history-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.history-field{display:grid;gap:.25rem;font-size:.8rem;font-weight:600;color:#475569}.history-field--inline{display:flex;align-items:center;gap:.4rem}.history-field--wide{flex:1 1 22rem}.history-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem}.history-actions--start{justify-content:flex-start}.history-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.5rem;margin:0}.history-stats div{padding:.55rem .7rem;border-radius:6px;background:#f8fafc}.history-stats dt{font-size:.72rem;color:#64748b}.history-stats dd{margin:.1rem 0 0;font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.history-table{width:100%;border-collapse:collapse;font-size:.84rem}.history-table caption{text-align:left;padding-bottom:.3rem;color:#64748b}.history-table th{text-align:left;padding:.4rem .5rem;border-bottom:1px solid #e2e8f0;color:#64748b;font-weight:600;font-size:.76rem}.history-table td{padding:.45rem .5rem;border-bottom:1px solid #f1f5f9;vertical-align:top}.history-table select{max-width:22rem}.history-num,.history-table th.history-num{text-align:right;font-variant-numeric:tabular-nums}.history-table tbody th{border-bottom-color:#f1f5f9;color:#0f172a;font-size:.84rem;font-weight:500}.history-block{display:block;color:#64748b}.history-row-actions{display:flex;gap:.35rem;justify-content:flex-end}td.history-row-actions{display:table-cell;text-align:right;white-space:nowrap}td.history-row-actions .page-button+.page-button{margin-left:.35rem}.history-row-actions .page-button{padding:.3rem .6rem;font-size:.8rem}.decisions-form textarea,.decision__edit textarea{width:100%;font:inherit;padding:.45rem .55rem;border:1px solid #cbd5e1;border-radius:6px}.decisions-group h3 small{font-weight:400;margin-left:.35rem}.decisions-list{display:grid;gap:.6rem;margin:.5rem 0 0;padding:0;list-style:none}.decision{display:grid;gap:.3rem;padding:.65rem .8rem;border:1px solid #e2e8f0;border-left:3px solid #0f766e;border-radius:8px;background:#fff}.decision--retired,.decision--superseded{border-left-color:#cbd5e1;opacity:.75}.decision__statement{margin:0;line-height:1.45}.decision__meta{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin:0;font-size:.82rem}.decision__effect{font-weight:600;color:#0f766e}.decision__state{font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.04em}.decision__edit{display:grid;gap:.4rem;grid-template-columns:1fr auto auto;align-items:start}.decision__history{font-size:.8rem;color:#475569}.decision__history ol{margin:.3rem 0 0;padding-left:1.2rem}@media(max-width:720px){.decision__edit{grid-template-columns:1fr}}.decision__state--rule{color:#115e59}.agent-card__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem}.agent-card__head .history-muted{margin:0}.agent-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 -1rem;padding:.6rem 1rem;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:#f8fafc}.agent-toolbar--foot,.history-card>.agent-toolbar:last-child{margin-bottom:-1rem;border-bottom:0;border-radius:0 0 8px 8px}.agent-toolbar--form{align-items:flex-end}.agent-toolbar--form .history-field--wide{flex:1 1 22rem}.agent-toolbar--form .history-field input{box-sizing:border-box;width:100%}.agent-toolbar__end{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-left:auto}.agent-toolbar .history-check{align-items:center}.agent-toolbar .history-check input{margin-top:0}.agent-fold>summary,.decisions-group>summary,.agent-accordion summary{display:flex;align-items:center;gap:.6rem;cursor:pointer;list-style:none}.agent-fold>summary{font-size:1.02rem;font-weight:700}.agent-fold>summary::-webkit-details-marker,.decisions-group>summary::-webkit-details-marker,.agent-accordion summary::-webkit-details-marker{display:none}.agent-fold>summary:before,.decisions-group>summary:before,.agent-accordion summary:before{content:"";flex:none;width:.4rem;height:.4rem;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(-45deg);transition:transform .12s ease}.agent-fold[open]>summary:before,.decisions-group[open]>summary:before,.agent-accordion details[open] summary:before{transform:rotate(45deg)}.agent-fold__body{display:grid;align-content:start;gap:.75rem;margin-top:.75rem}.agent-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:1rem}.agent-overview__column{display:grid;align-content:start;gap:1rem}.agent-switch{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.25rem .85rem;padding:.75rem 0 .25rem;border-top:1px solid #f1f5f9;cursor:pointer}.agent-switch input{position:absolute;width:1px;height:1px;opacity:0}.agent-switch__track{position:relative;width:2.5rem;height:1.4rem;margin-top:.05rem;border-radius:999px;background:#cbd5e1;transition:background .15s ease}.agent-switch__track:after{content:"";position:absolute;top:.15rem;left:.15rem;width:1.1rem;height:1.1rem;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0f172a40;transition:transform .15s ease}.agent-switch input:checked+.agent-switch__track{background:#0f766e}.agent-switch input:checked+.agent-switch__track:after{transform:translate(1.1rem)}.agent-switch input:focus-visible+.agent-switch__track{outline:2px solid #0f766e;outline-offset:2px}.agent-switch__text{display:grid;gap:.15rem}.agent-switch__text small{color:#64748b;font-size:.82rem}.agent-switch--disabled{cursor:not-allowed}.agent-switch--disabled .agent-switch__track{opacity:.5}.agent-steps{display:grid;margin:0;padding:0;list-style:none}.agent-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.7rem 0;border-top:1px solid #f1f5f9}.agent-step__mark{display:grid;place-items:center;width:1.5rem;height:1.5rem;box-sizing:border-box;border:2px solid #cbd5e1;border-radius:999px;color:#fff;font-size:.8rem;font-weight:700}.agent-step--done .agent-step__mark{border-color:#15803d;background:#15803d}.agent-step--todo .agent-step__mark{border-color:#d97706}.agent-step--optional .agent-step__mark{border-style:dashed;border-color:#0f766e}.agent-step__body{display:grid;gap:.1rem;font-size:.9rem}.agent-step__body .history-muted{margin:0}.agent-step__state{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.agent-step--todo .agent-step__state{color:#b45309}.agent-step--done .agent-step__state{color:#15803d}.agent-step .page-button{padding:.3rem .7rem;font-size:.82rem}.agent-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.agent-facts button{display:grid;align-content:start;gap:.15rem;width:100%;height:100%;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;font:inherit;text-align:left;cursor:pointer}.agent-facts button:hover{border-color:#0f766e}.agent-facts__value{color:#0f172a;font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums}.agent-facts__label{color:#475569;font-size:.8rem}.decisions-group{margin-top:.25rem}.decisions-group>summary{padding:.4rem 0}.agent-accordion{display:grid;margin:0;padding:0;list-style:none}.agent-accordion li{border-top:1px solid #f1f5f9}.agent-accordion summary{flex-wrap:wrap;padding:.65rem 0}.agent-accordion__title{flex:1 1 24rem;font-weight:600}.agent-accordion__meta{color:#64748b;font-size:.8rem}.agent-accordion__body{display:grid;gap:.5rem;padding:0 0 .9rem 1.05rem;font-size:.88rem}.agent-accordion__body p{margin:0}.agent-skill-text{max-height:32rem;margin:0;padding:.75rem;overflow:auto;border-radius:6px;background:#f8fafc;font-family:inherit;font-size:.85rem;line-height:1.5;white-space:pre-wrap}.history-table--counts th:first-child{width:34%}.agent-overview .history-stats{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr))}@media(max-width:960px){.agent-overview{grid-template-columns:1fr}}@media(max-width:768px){.history-table{display:block;overflow-x:auto}.agent-step{grid-template-columns:auto minmax(0,1fr) auto}.agent-step__state{display:none}.agent-facts{grid-template-columns:1fr}.agent-toolbar__end{margin-left:0}}.history-page{display:grid;align-content:start;grid-auto-rows:max-content;gap:1rem;color:#0f172a}.history-page h1{margin:0;font-size:1.35rem;letter-spacing:-.01em}.history-page h2{margin:0;font-size:1.02rem}.history-page h3{margin:0;font-size:.92rem}.agent-page__header p{max-width:80ch}.history-notice{margin:.5rem 0 0;padding:.45rem .7rem;border-left:3px solid #d97706;background:#fffbeb;color:#92400e;font-size:.85rem}.history-dataset-picker{display:flex;gap:.4rem;align-items:center;font-size:.82rem;color:#475569}.history-field input,.history-field select,.history-dataset-picker select,.history-table select{padding:.45rem .55rem;border:1px solid #cbd5e1;border-radius:6px;font:inherit;font-weight:400;color:#0f172a;background:#fff}.history-state{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#475569}.history-state--completed{color:#15803d}.history-state--completed_with_errors,.history-state--failed{color:#b45309}.history-state--validated{color:#0f766e}.history-mapping--confirmed td:first-child{box-shadow:inset 3px 0 #15803d}.history-mapping--proposed td:first-child{box-shadow:inset 3px 0 #0f766e}.history-mapping--unmapped td:first-child{box-shadow:inset 3px 0 #d97706}.history-proposal{color:#0f766e}.history-create td{padding-top:0;background:#f0fdfa;box-shadow:inset 3px 0 #0f766e}.history-create__fields{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 0 .25rem}.history-create__label{font-size:.78rem;font-weight:700;letter-spacing:.02em;color:#0f766e}.history-create__number{width:6.5rem;font-variant-numeric:tabular-nums}.history-create__name{flex:1 1 16rem;min-width:12rem}.history-details summary{cursor:pointer;font-size:.85rem;font-weight:600;color:#334155}.history-spec{display:grid;gap:.5rem;padding:.75rem;border:1px dashed #0f766e;border-radius:6px;background:#f0fdfa}.history-spec textarea{width:100%;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Menlo,monospace;font-size:.8rem;border:1px solid #99f6e4;border-radius:6px;padding:.5rem;box-sizing:border-box}.history-empty{display:grid;justify-items:start;gap:.5rem;padding:1.25rem;border:1px dashed #cbd5e1;border-radius:8px;color:#475569}.history-patterns{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.history-pattern{display:flex;gap:1rem;justify-content:space-between;padding:.7rem .8rem;border:1px solid #e2e8f0;border-radius:6px}.history-pattern--accepted{border-color:#86efac;background:#f0fdf4}.history-pattern--rejected{opacity:.6}.history-pattern__body{display:grid;gap:.25rem;min-width:0}.history-pattern__body p{margin:0;font-size:.9rem}.history-pattern__kind{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#0f766e}.history-pattern__meter{width:min(16rem,100%);height:4px;border-radius:999px;background:#e2e8f0;overflow:hidden}.history-pattern__meter span{display:block;height:100%;background:#0f766e}.history-pattern__review{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.history-pattern__review .page-button{padding:.3rem .6rem;font-size:.8rem}.history-pattern__review .page-button[aria-pressed=true]{border-color:#0f766e;color:#0f766e}.history-probe{display:grid;gap:.35rem}.history-probe__row{margin:0;font-size:.86rem}.history-probe__target{display:inline-block;min-width:3.4rem;margin-right:.5rem;font-weight:700;font-variant-numeric:tabular-nums;color:#0f766e}.history-probe__target--muted{color:#94a3b8}.knowledge-results{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.knowledge-result{display:grid;gap:.35rem;padding:.8rem .9rem;border:1px solid #e2e8f0;border-left:4px solid #7c3aed;border-radius:6px;background:#fff}.knowledge-result--curated{border-left-color:#0f766e}.knowledge-result--practice{border-left-color:#2563eb}.knowledge-result--superseded{opacity:.65}.knowledge-result header{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline}.knowledge-result a{color:#0f172a}.knowledge-result__tier{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.knowledge-result__heading{margin:0;font-size:.82rem;color:#475569}.knowledge-result__text{margin:0;font-size:.88rem;line-height:1.5;white-space:pre-line}.knowledge-result__generated{margin:0;padding:.35rem .55rem;border-radius:4px;background:#f8fafc;font-size:.82rem;color:#475569}.knowledge-result__generated span{margin-right:.35rem;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#b45309}@media(max-width:720px){.history-pattern{flex-direction:column}.history-pattern__review{flex-direction:row;align-items:center}.history-dataset-picker{margin-left:0}}.agent-sections{position:sticky;top:-20px;z-index:2;display:flex;flex-wrap:wrap;gap:.25rem;margin:0 -20px;padding:0 20px;border-bottom:1px solid #e2e8f0;background:#eef2f7}.agent-section{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem .9rem;border:0;border-bottom:2px solid transparent;background:none;color:#475569;font:inherit;font-size:.92rem;font-weight:600;cursor:pointer}.agent-section:hover{color:#0f172a}.agent-section--active{border-bottom-color:#0f766e;color:#0f172a}.agent-section:focus-visible,.agent-segmented button:focus-visible,.agent-fold>summary:focus-visible,.agent-accordion summary:focus-visible,.decisions-group>summary:focus-visible,.agent-facts button:focus-visible{outline:2px solid #0f766e;outline-offset:2px}.agent-badge{min-width:1.35rem;padding:.05rem .4rem;border-radius:999px;background:#ccfbf1;color:#115e59;font-size:.72rem;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.agent-subnav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.agent-segmented{display:inline-flex;flex-wrap:wrap;padding:.2rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.agent-segmented button{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .85rem;border:0;border-radius:6px;background:none;color:#475569;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer}.agent-segmented button.is-active{background:#0f766e;color:#fff}.agent-segmented button.is-active .agent-badge{background:#fff}.agent-segmented__step{display:inline-grid;place-items:center;width:1.2rem;height:1.2rem;border:1px solid currentColor;border-radius:999px;font-size:.7rem}.agent-more,.agent-link{justify-self:start;padding:.25rem 0;border:0;background:none;color:#0f766e;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer}.agent-more:hover,.agent-link:hover{text-decoration:underline}@media(max-width:768px){.history-pattern__body p{overflow-wrap:anywhere}.agent-sections{top:-16px;flex-wrap:nowrap;margin:0 -16px;padding:0 16px;overflow-x:auto}.agent-section{flex:none}}.left-panel{display:flex;flex-direction:column;height:100%;background:#f5f6fa;overflow:hidden;padding:1rem;gap:1rem}.upload-section{display:flex;flex-direction:column;gap:.65rem;flex-shrink:0;min-height:172px;position:relative;background:#fff;border:1px solid #dde4ee;border-radius:12px;padding:.75rem;overflow:hidden}.upload-dropzone{flex:1 1 auto;display:grid;align-content:center;justify-items:center;border:2px dashed #cbd5e0;border-radius:8px;padding:.85rem .75rem;text-align:center;background:#fff;cursor:pointer;transition:all .3s ease;min-height:82px;min-width:0;overflow:hidden}.upload-dropzone:hover{border-color:#4299e1;background:#ebf8ff}.upload-dropzone[aria-disabled=true],.upload-dropzone[aria-disabled=true]:hover{border-color:#d8dee7;background:#f8fafc;cursor:default}.upload-dropzone.drag-over{border-color:#3182ce;background:#bee3f8;transform:scale(1.02)}.upload-icon{font-size:1.5rem;margin-bottom:.35rem}.upload-text{color:#4a5568;font-size:.82rem;line-height:1.35;min-width:0;max-width:100%;width:100%}.upload-text-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-progress{flex:0 0 auto}.tab-section{display:flex;gap:.15rem;background:#fff;padding:.25rem;border-radius:6px;overflow-x:auto;flex-shrink:0}.tab-button{flex:1;padding:.5rem .35rem;border:none;background:transparent;color:#4a5568;font-size:.75rem;font-weight:500;cursor:pointer;border-radius:4px;transition:all .2s;white-space:nowrap}.tab-button:hover{background:#edf2f7}.tab-button.active{background:#4299e1;color:#fff}.file-list-section{flex:1 1 auto;min-height:0;background:#fff;border-radius:6px;padding:.75rem;overflow-y:auto}.document-search{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.document-search-label{color:#5b677a;font-size:.72rem;font-weight:700;letter-spacing:.04em;line-height:1.1;text-transform:uppercase}.document-search-input{width:100%;min-height:2.25rem;border:1px solid #d7e0ea;border-radius:5px;background:#f8fafc;color:#273244;font:inherit;font-size:.86rem;line-height:1.2;padding:.48rem .65rem;outline:none}.document-search-input:focus{background:#fff;border-color:#5f9be8;box-shadow:0 0 0 3px #5f9be829}.document-search-input:disabled{color:#94a3b8;cursor:not-allowed}.suggestion-banner{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.7rem;padding:.65rem;border:1px solid #f7c46c;border-radius:6px;background:#fff8e8;color:#704b10;font-size:.8rem;line-height:1.25}.suggestion-actions{display:flex;gap:.35rem;flex-shrink:0}.suggestion-actions button{border:1px solid #ddb15e;border-radius:4px;background:#fff;color:#704b10;font-size:.72rem;font-weight:700;padding:.32rem .45rem;cursor:pointer}.suggestion-actions button:hover:not(:disabled){background:#ffeac0}.suggestion-actions button:disabled{opacity:.6;cursor:wait}.suggestion-modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a47}.suggestion-modal{position:relative;width:min(420px,100%);max-height:72vh;display:flex;flex-direction:column;gap:.9rem;background:#fff;border:1px solid #d9e0ea;border-radius:8px;box-shadow:0 14px 36px #0f172a29;padding:1.1rem}.suggestion-modal-header{padding-right:2.4rem}.suggestion-modal-kicker{margin-bottom:.35rem;color:#7c580f;font-size:.67rem;font-weight:700;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.suggestion-modal h2{margin:0;color:#202938;font-size:1.18rem;font-weight:700;line-height:1.25}.suggestion-modal-close{position:absolute;top:.85rem;right:.85rem;width:1.9rem;height:1.9rem;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#607086;cursor:pointer;font-size:1.35rem;line-height:1;padding:0}.suggestion-modal-close:hover{background:#edf2f7;color:#273244}.suggestion-modal-copy{margin:0;color:#4b5870;font-size:.9rem;line-height:1.35}.suggestion-modal-list{display:flex;flex-direction:column;gap:.15rem;max-height:34vh;overflow-y:auto;padding:0;border:0;border-radius:0;background:transparent}.suggestion-modal-file{display:flex;align-items:center;justify-content:space-between;gap:.9rem;min-height:2.3rem;padding:.25rem 0;color:#283446;font-size:.88rem;font-weight:500;line-height:1.25;overflow-wrap:anywhere}.suggestion-modal-file-name{min-width:0;flex:1}.suggestion-modal-file+.suggestion-modal-file{margin-top:.1rem}.suggestion-choice{display:inline-flex;align-items:center;flex-shrink:0;gap:.25rem;color:#64748b;font-size:.78rem;font-weight:700}.suggestion-choice-word{position:relative;border:0;background:transparent;color:#475569;cursor:pointer;font:inherit;line-height:1;padding:.25rem .12rem}.suggestion-choice-word:after{content:"";position:absolute;left:.12rem;right:.12rem;bottom:.05rem;height:1px;background:transparent}.suggestion-choice-word:hover:not(:disabled){color:#1f2937}.suggestion-choice-word:hover:not(:disabled):after{background:#1f2937}.suggestion-choice-word:disabled{cursor:wait}.suggestion-choice-divider{color:#cbd5e1;font-weight:600}.suggestion-modal-actions{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.2rem}.suggestion-modal-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;border-radius:5px;padding:.5rem .85rem;border:1px solid transparent;cursor:pointer;font-size:.82rem;font-weight:700;text-decoration:none}.suggestion-modal-button:disabled{opacity:.6;cursor:wait}.suggestion-modal-button--secondary{background:#fff;border-color:#cbd5e1;color:#334155}.suggestion-modal-button--secondary:hover:not(:disabled){background:#f1f5f9}.suggestion-modal-button--primary{background:#233245;color:#fff}.suggestion-modal-button--primary:hover:not(:disabled){background:#334a66}.suggestion-modal-button--primary:focus-visible{outline:3px solid rgba(35,50,69,.28);outline-offset:2px}.credit-exhausted-modal{border-color:#e9c98f}.credit-exhausted-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem .9rem;padding:.75rem;border:1px solid #f0d8a8;border-radius:6px;background:#fffaf0;color:#5e4822;font-size:.84rem;line-height:1.3}.credit-exhausted-summary strong{color:#3d2d10;font-size:.95rem}.credit-exhausted-note{margin:-.2rem 0 0;color:#64748b;font-size:.8rem;line-height:1.3}.loading,.empty-state{text-align:center;color:#718096;padding:2rem 1rem;font-size:.9rem}.file-list{display:flex;flex-direction:column;gap:.5rem}.file-item{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f7fafc;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;transition:all .2s}.file-item:hover{background:#edf2f7;border-color:#cbd5e0;transform:translate(2px)}.file-item.selected{background:#dbeafe;border-color:#60a5fa;box-shadow:inset 3px 0 #2563eb}.file-icon{font-size:1.2rem;flex-shrink:0}.file-name{flex:1;font-size:.9rem;color:#2d3748;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggested-marker{display:block;margin-top:.18rem;color:#9a5d00;font-size:.68rem;font-weight:700;line-height:1.15}.file-actions{display:flex;gap:.35rem;flex-shrink:0}.file-action-button{border:none;border-radius:4px;padding:.25rem .5rem;cursor:pointer;font-size:.75rem;font-weight:600;transition:all .2s}.file-action-button:disabled{opacity:.6;cursor:wait}.file-action-button--stop{background:#fde68a;color:#92400e}.file-action-button--stop:hover:not(:disabled){background:#fcd34d}.file-action-button--run{min-width:1.9rem;padding:.25rem .45rem;background:#dbeafe;color:#1d4ed8;font-size:.9rem;line-height:1}.file-action-button--run:hover:not(:disabled){background:#bfdbfe}.file-action-button--delete{background:#fecaca;color:#991b1b}.file-action-button--delete:hover:not(:disabled){background:#fca5a5}.controls-section{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0;align-items:stretch}.left-panel-error{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;border-radius:8px;padding:.55rem .7rem;font-size:.78rem;line-height:1.35}.btn-process,.btn-cancel{flex:1;padding:.5rem .85rem;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-process{background:#48bb78;color:#fff}.btn-process:hover:not(:disabled){background:#38a169}.btn-process:disabled{background:#cbd5e0;color:#a0aec0;cursor:not-allowed}.btn-cancel{flex:0 0 auto;min-width:92px;padding-inline:.85rem;padding-block:.35rem;background:#fff;color:#b91c1c;border:1px solid #fecaca;letter-spacing:.08em}.btn-cancel:hover:not(:disabled){background:#fff1f2;border-color:#fca5a5}.btn-delete-all{letter-spacing:normal}.btn-cancel:disabled{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.btn-resume{flex:0 0 auto;min-width:92px;padding-inline:.85rem;padding-block:.35rem;border:none;border-radius:6px;font-size:.8rem;font-weight:600;letter-spacing:.08em;cursor:pointer;transition:all .2s;background:#48bb78;color:#fff}.btn-resume:hover:not(:disabled){background:#38a169}.btn-resume:disabled{background:#cbd5e0;color:#a0aec0;cursor:not-allowed}.processing-progress{min-width:0;flex:1;display:grid;gap:.18rem;align-content:center;padding:.3rem .6rem;border:1px solid #9dd7d2;border-radius:6px;background:#f1fbfa;color:#1f4d55}.processing-progress--stopped{border-color:#f2c675;background:#fdf6e8;color:#6b4c14}.processing-progress--stopped .processing-progress-track{background:#f2e2b8}.processing-progress--stopped .processing-progress-fill{background:#d3912b}.processing-progress--stopped .processing-progress-file{color:#8a6d2f}.processing-progress-summary{display:flex;justify-content:space-between;gap:.5rem;font-size:.72rem;font-weight:700;line-height:1.05;min-width:0}.processing-progress-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.processing-progress-track{height:.25rem;overflow:hidden;border-radius:999px;background:#cfe9e6}.processing-progress-fill{display:block;height:100%;border-radius:inherit;background:#159a9f;transition:width .22s ease}.processing-progress-file{overflow:hidden;color:#526a75;font-size:.7rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.upload-section .upload-progress{flex:0 0 auto}.status-section{position:relative;background:#fff;border-radius:12px;padding:.45rem .5rem;flex-shrink:0;min-height:72px;overflow:hidden;border:1px solid #dde4ee;display:flex;align-items:center}.status-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;width:100%}.stat-item{display:flex;flex-direction:column-reverse;align-items:center;justify-content:center;gap:.22rem;min-width:0;min-height:48px;padding:.35rem .4rem;background:#fbfcfe;border:1px solid #e7edf5;border-radius:12px}.stat-item--processed{background:#f7fcf8;border-color:#d7f2de}.stat-item--failed{background:#fff8f8;border-color:#f8d7d7}.stat-label{font-size:.6rem;color:#64748b;font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;line-height:1}.stat-value{font-size:1rem;font-weight:600;color:#334155;line-height:1}.stat-item--processed .stat-value{color:#166534}.stat-item--failed .stat-value{color:#b91c1c}@media(max-width:768px){.left-panel{padding:.5rem}.upload-dropzone{padding:.85rem .5rem}.status-stats{grid-template-columns:repeat(3,1fr)}.suggestion-banner{align-items:stretch;flex-direction:column}.suggestion-modal-actions{flex-direction:column-reverse}.suggestion-modal-button{width:100%}}.processing-progress-filename{overflow-wrap:anywhere;white-space:normal}.processing-progress details{max-height:12rem;overflow:auto}.processing-progress summary{cursor:pointer}.processing-progress [role=status]>*+*{margin-top:.4rem}.controls-section>.processing-progress{flex-basis:100%;padding:.65rem;font-size:.8rem}.resizable-panel{position:relative;min-width:0;min-height:0}.resizable-panel__edge{position:absolute;z-index:20}.resizable-panel__edge--right{top:0;right:-4px;width:8px;height:100%;cursor:ew-resize}.resizable-panel__edge--left{top:0;left:-4px;width:8px;height:100%;cursor:ew-resize}.resizable-panel__edge--bottom{left:0;bottom:-4px;width:100%;height:8px;cursor:ns-resize}.resizable-panel__edge--top{left:0;top:-4px;width:100%;height:8px;cursor:ns-resize}.resizable-panel__edge:before{content:"";position:absolute;background:#94a3b86b;transition:background .18s ease}.resizable-panel__edge--right:before,.resizable-panel__edge--left:before{top:0;bottom:0;left:3px;width:2px;border-radius:999px}.resizable-panel__edge--bottom:before,.resizable-panel__edge--top:before{left:0;right:0;top:3px;height:2px;border-radius:999px}.resizable-panel:hover>.resizable-panel__edge:before,.resizable-panel--active>.resizable-panel__edge:before,.resizable-panel__edge:hover:before{background:#2563ebbf}.view-tabs{--view-tabs-ink: #17211e;--view-tabs-muted: #65716b;--view-tabs-accent: #1f5f4f;display:flex;min-width:0;overflow-x:auto;overflow-y:hidden}.view-tabs button{flex:none;border:0;background:transparent;color:var(--view-tabs-muted);font:inherit;white-space:nowrap;cursor:pointer}.view-tabs button:focus:not(:focus-visible){outline:none}.view-tabs button:focus-visible{outline:2px solid var(--view-tabs-accent);outline-offset:-2px}.view-tabs--view{gap:.15rem;min-height:max-content;border-bottom:1px solid #ccd4cf}.view-tabs--view button{padding:.7rem .9rem;border-bottom:3px solid transparent;border-radius:0}.view-tabs--view button:hover{color:var(--view-tabs-ink);border-color:transparent}.view-tabs--view button.is-active:hover{border-bottom-color:var(--view-tabs-accent)}.view-tabs--view button.is-active{border-bottom-color:var(--view-tabs-accent);color:var(--view-tabs-ink);font-weight:750}.view-tabs--sub{gap:4px;padding:3px;border:1px solid #d5dcd8;border-radius:999px;background:#f4f6f4;width:max-content;max-width:100%}.view-tabs--sub button{padding:4px 12px;border-radius:999px;font-size:.82rem;font-weight:650}.view-tabs--sub button:hover{color:var(--view-tabs-ink);border-color:transparent}.view-tabs--sub button.is-active:hover{color:#fff}.view-tabs--sub button.is-active{color:#fff;background:var(--view-tabs-accent)}.library-routing__items{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}.library-routing{display:grid;gap:.5rem;padding:.75rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.library-routing__summary{margin:0;font-weight:600}.library-routing__item--refused span{color:#b45309}.library-routing__footer{display:flex;flex-wrap:wrap;gap:.5rem}.library-state{display:inline-block;padding:.1rem .5rem;border-radius:999px;background:#f1f5f9;color:#334155;font-size:.75rem;font-weight:600;white-space:nowrap}.library-state--needs_routing,.library-state--needs_attention{background:#fef3c7;color:#92400e}.library-state--ready{background:#dbeafe;color:#1e40af}.library-state--in_progress{background:#e0e7ff;color:#3730a3}.library-state--extracted{background:#dcfce7;color:#166534}.library-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.2rem}.library-tag{padding:0 .45rem;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font:inherit;font-size:.72rem;cursor:pointer}.library-tag:hover,.library-tag:focus-visible{background:#f1f5f9}.documents-page{display:flex;flex-direction:column;gap:.75rem}.documents-page>*{min-width:0}.documents-page__header h1{margin:0;font-size:1.35rem}.documents-page__company{margin:.1rem 0 .15rem;font-size:1.05rem;font-weight:600;color:#0f172a}.documents-page__views{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.library-primary{gap:.4rem;border-color:#0f172a;background:#0f172a;color:#fff}.library-primary:hover{background:#1e293b;color:#fff}.library-toolbar{display:grid;gap:.6rem}.library-toolbar__upload,.library-toolbar__search,.library-toolbar__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem}.library-toolbar__upload{align-items:center}.library-toolbar__search input[type=search]{min-width:min(20rem,100%);padding:.5rem .6rem;border:1px solid #cbd5e1;border-radius:6px;font:inherit}.library-toolbar__filters label,.library-actions__year{display:grid;gap:.15rem;font-size:.78rem;color:#475569}.library-toolbar__filters select,.library-toolbar__filters input,.library-actions__year select{min-height:2.1rem;padding:0 .4rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font:inherit;color:#0f172a}.library-upload{display:grid;gap:.5rem;padding:.6rem .75rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.library-upload__list,.library-detail__sources{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}.library-upload__item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;font-size:.9rem}.library-upload__name{overflow-wrap:anywhere}.library-upload__item--failed .library-upload__status>span{color:#b91c1c}.library-upload__item--stored .library-upload__status{color:#15803d}.library-selection{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.6rem .75rem;border:1px solid #2563eb;border-radius:8px;background:#eff6ff}.library-actions,.library-actions__route{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.library-layout{display:flex;flex:1;gap:1rem;min-height:28rem;align-items:stretch}.library-layout--dragging{outline:2px dashed #2563eb;outline-offset:4px}.library-layout__list{min-width:0;overflow:auto;max-height:80vh;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.library-list{display:grid;gap:.5rem;padding:.5rem}.library-empty{margin:1rem .5rem;color:#475569}.library-table-wrap{overflow-x:auto}.library-table{width:100%;border-collapse:collapse;font-size:.9rem}.library-table th,.library-table td{padding:.45rem .5rem;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:middle}.library-table th{color:#475569;font-size:.8rem;font-weight:600}.library-table tbody tr{cursor:pointer}.library-table tbody tr:hover{background:#f8fafc}.library-table tbody tr:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.library-table tbody tr.is-open{background:#eff6ff;box-shadow:3px 0 #2563eb inset}.library-table__check{width:2rem}.library-table__title{display:grid;gap:.1rem;min-width:12rem;overflow-wrap:anywhere}.library-table__title small{color:#64748b}.library-badges{display:flex;flex-wrap:wrap;gap:.25rem}.library-badge{display:inline-block;padding:.05rem .45rem;border-radius:999px;background:#e0f2fe;color:#075985;font-size:.7rem;font-weight:600;white-space:nowrap}.library-badge--older{background:#fef3c7;color:#92400e}.library-toolbar__filters .library-toolbar__check{display:flex;align-items:center;gap:.4rem;min-height:2.1rem}.library-toolbar__filters .library-toolbar__check input{min-height:0;width:1rem;height:1rem}.library-detail__generated,.library-detail__versions{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.library-detail__generated>li{display:grid;gap:.3rem;padding:.5rem .6rem;border:1px solid #e5e7eb;border-radius:6px}.library-detail__links{display:flex;flex-wrap:wrap;gap:.25rem .75rem;font-size:.9rem}.library-detail__versions li{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;font-size:.9rem}.library-detail__versions li.is-self button{font-weight:700}.library-detail{display:grid;flex:1 1 42%;align-content:start;gap:.75rem;min-width:0;max-height:80vh;overflow:auto;padding:.75rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.library-detail__header,.library-detail__section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem}.library-detail__header h2{margin:0 0 .25rem;font-size:1.1rem;overflow-wrap:anywhere}.library-detail__section{display:grid;gap:.5rem}.library-detail__section h3{margin:0;font-size:.95rem}.library-detail__facts{display:grid;gap:.4rem;margin:0}.library-detail__facts>div{display:grid;grid-template-columns:minmax(7rem,10rem) 1fr;gap:.5rem}.library-detail__facts dt{color:#64748b;font-size:.82rem}.library-detail__facts dd{margin:0;overflow-wrap:anywhere}.library-detail__notes{white-space:pre-wrap}.library-detail__sources li{display:flex;flex-wrap:wrap;gap:.25rem .75rem;font-size:.9rem}.library-preview{min-height:18rem;max-height:28rem;overflow:auto;border:1px solid #e5e7eb;border-radius:6px;background:#f8fafc}.library-preview--pdf{height:28rem}.library-preview--image img{display:block;max-width:100%;margin:0 auto}.library-preview--none{display:grid;place-content:center;justify-items:center;gap:.5rem;padding:1rem;text-align:center}.library-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .75rem}.library-form__field{display:grid;gap:.15rem;font-size:.8rem;color:#475569}.library-form__field input,.library-form__field select,.library-form__field textarea{padding:.4rem .5rem;border:1px solid #cbd5e1;border-radius:6px;font:inherit;color:#0f172a}.library-form__field--wide,.library-form__years,.library-form__footer,.library-form>.page-banner{grid-column:1 / -1}.library-form__years{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:.4rem .6rem;border:1px solid #e5e7eb;border-radius:6px}.library-form__footer{display:flex;gap:.5rem}@media(max-width:900px){.library-layout{flex-direction:column}.library-layout__list{width:100%!important;flex:none!important;max-height:60vh}.library-detail{max-height:none}.library-form{grid-template-columns:1fr}.library-detail__facts>div{grid-template-columns:1fr;gap:.1rem}}.document-recognition-view{height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden}.view-content{flex:1;display:flex;overflow:hidden;min-height:0;width:100%}.view-left-panel{min-width:240px;background:#fff;border-right:1px solid #e1e5e9;display:flex;flex-direction:column;overflow:hidden}.view-upload-shell{flex:0 0 auto;min-width:0;min-height:0;display:flex;overflow:hidden;border-right:1px solid #d6dee8;background:linear-gradient(180deg,#f5f8fc,#eaf0f6)}.view-upload-panel-host{display:flex;min-width:0;min-height:0}.view-upload-panel-host[hidden]{display:none}.view-upload-shell .view-left-panel{border-right:none}.view-upload-rail{width:24px;min-width:24px;display:flex;align-items:center;justify-content:center}.view-upload-toggle{width:24px;height:48px;padding:0;background:transparent;border:none;border-radius:0;color:#5b6c7d;transition:color .2s ease,opacity .2s ease;opacity:.82}.view-upload-toggle:hover{background:transparent;border-color:transparent;color:#233245;opacity:1}.view-upload-toggle:focus:not(:focus-visible){outline:none}.view-upload-toggle:focus-visible{outline:2px solid #3b82f6;outline-offset:4px;border-radius:8px;opacity:1}.view-main-stage{flex:1 1 auto;min-width:0;display:flex;overflow:hidden;background:#eef2f7}.view-results-panel{flex:1 1 auto;min-width:360px;background:#fff;display:flex;overflow:hidden}.view-review-shell{flex:0 0 auto;min-width:0;min-height:0;display:flex;overflow:hidden;border-left:1px solid #d6dee8;background:linear-gradient(180deg,#f5f8fc,#eaf0f6)}.view-review-rail{width:24px;min-width:24px;display:flex;align-items:center;justify-content:center}.view-review-toggle{width:24px;height:48px;background:transparent;border:none;border-radius:0;color:#5b6c7d;transition:color .2s ease,opacity .2s ease;opacity:.82}.view-review-toggle:hover{background:transparent;color:#233245;opacity:1}.view-review-toggle:focus-visible{outline:2px solid #3b82f6;outline-offset:4px;border-radius:8px;opacity:1}.view-review-panel-host{display:flex;min-width:0;min-height:0}.view-review-panel{min-width:340px;height:100%;display:flex;flex-direction:column;overflow:hidden}.view-review-stack{height:100%;min-height:0;display:flex;flex-direction:column;background:#f5f6fa}.pdf-preview-section{min-height:300px;overflow:hidden;border-bottom:1px solid #d8e1eb}.field-editor-section{flex:1;min-height:220px;overflow:hidden}@media(max-width:1200px){.view-results-panel{min-width:280px}.view-review-panel{min-width:320px}}@media(max-width:768px){.view-content{flex-direction:column}.view-upload-shell{width:100%;flex-direction:column;border-right:none;border-bottom:1px solid #d6dee8}.view-upload-panel-host{width:100%}.view-upload-rail{width:100%;min-width:0;height:28px}.view-upload-toggle{width:56px;height:24px}.view-upload-toggle .collapse-rail-button__icon{transform:rotate(90deg)}.view-left-panel{width:100%!important;min-width:auto;max-width:none;height:220px}.view-main-stage{flex:1;flex-direction:column}.view-results-panel{width:100%;min-width:auto;max-width:none;min-height:280px}.view-review-shell{width:100%;border-left:none;border-top:1px solid #d6dee8;flex-direction:column}.view-review-rail{width:100%;min-width:0;height:44px}.view-review-toggle{width:56px;height:24px}.view-review-toggle .collapse-rail-button__icon{transform:rotate(90deg)}.view-review-panel-host,.view-review-panel{width:100%!important;min-width:0}.view-review-panel .resizable-panel__edge--left{display:none}}@media(max-width:480px){.view-left-panel{height:150px}.view-results-panel{min-height:220px}.view-review-toggle{width:48px}}.library-chooser__backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a47}.library-chooser{display:flex;flex-direction:column;gap:.75rem;width:min(720px,100%);max-height:86vh;padding:1rem;border:1px solid #d9e0ea;border-radius:8px;background:#fff;box-shadow:0 14px 36px #0f172a29}.library-chooser:focus{outline:none}.library-chooser__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.library-chooser__header .page-button{flex:none;width:auto}.library-chooser__header h2{margin:0;font-size:1.1rem}.library-chooser__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.library-chooser__controls input[type=search]{flex:1 1 14rem;min-width:0;padding:.5rem .6rem;border:1px solid #cbd5e1;border-radius:6px;font:inherit}.library-chooser__body{display:grid;gap:.5rem;min-height:0;overflow-y:auto}.library-chooser__list{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.library-chooser__row label{display:flex;align-items:center;gap:.6rem;padding:.45rem .5rem;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer}.library-chooser__row.is-disabled label{color:#64748b;background:#f8fafc;cursor:default}.library-chooser__text{display:grid;flex:1;min-width:0;overflow-wrap:anywhere}.library-chooser__text small{color:#64748b}.library-chooser__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.library-chooser__footer>span{margin-right:auto;font-size:.85rem;color:#475569}.library-chooser__open{align-self:flex-start}.left-panel>.library-routing{flex-shrink:0;max-height:40%;overflow-y:auto}.document-journal-strip{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;padding:.5rem .75rem;margin-bottom:.5rem;border:1px solid var(--border-color, #d9dee2);border-left:3px solid var(--accent-color, #1d5c4c);border-radius:4px;background:var(--surface-color, #fff);font-size:.82rem}.document-journal-strip__lead{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;letter-spacing:.02em;color:var(--text-color, #1c2321)}.document-journal-strip__list{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;flex:1 1 auto;min-width:0}.document-journal-entry{display:inline-flex;align-items:baseline;gap:.45rem;padding:.15rem .5rem;border:1px solid var(--border-color, #d9dee2);border-radius:3px;background:var(--surface-muted, #f4f6f5);white-space:nowrap}.document-journal-entry--reversed{opacity:.62;text-decoration:line-through;text-decoration-thickness:1px}.document-journal-entry--correction{border-style:dashed}.document-journal-entry__number{font-weight:600;font-variant-numeric:tabular-nums}.document-journal-entry__kind{text-transform:capitalize;color:var(--muted-text-color, #5a655c)}.document-journal-entry__date,.document-journal-entry__amount{color:var(--muted-text-color, #5a655c);font-variant-numeric:tabular-nums}.document-journal-entry__flag{text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;color:var(--muted-text-color, #5a655c);text-decoration:none}.document-journal-strip__link{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto;font-weight:600;text-decoration:none;color:var(--accent-color, #1d5c4c);white-space:nowrap}.document-journal-strip__link:hover,.document-journal-strip__link:focus-visible{text-decoration:underline}.document-journal-strip__summary{padding:.25rem .55rem;border:1px solid var(--border-subtle, #e0e5e2);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:.78rem;cursor:pointer}.document-journal-strip__summary:hover{background:#f2f5f4}.extracted-data-panel{display:flex;flex-direction:column;height:100%;width:100%;min-width:0;overflow:hidden;background:#fff}.results-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;min-width:0;padding:22px 20px 14px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.results-header h2{margin:0;font-size:18px;font-weight:700;color:#1f2937}.results-header-subtitle{margin:4px 0 0;color:#64748b;font-size:.8rem}.results-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.bulk-selection-actions{display:inline-flex;align-items:center;gap:8px;min-height:42px}.bulk-selection-count{color:#475569;font-size:.88rem;font-weight:700;white-space:nowrap}.export-menu-shell{position:relative}.export-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:min(320px,calc(100vw - 40px));border:1px solid #dbe3ee;border-radius:16px;background:#fff;box-shadow:0 20px 40px #0f172a29,0 4px 10px #0f172a14;overflow:hidden}.export-popover-header{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.export-popover-header strong{color:#0f172a;font-size:.97rem}.export-popover-header span{color:#64748b;font-size:.85rem;line-height:1.4}.export-popover-options{padding:8px}.export-popover-option{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:12px;width:100%;padding:12px 14px;border:none;border-radius:12px;background:transparent;color:#334155;text-align:left;cursor:pointer;transition:background .18s ease,transform .18s ease}.export-popover-option:hover{background:#f8fafc}.export-popover-option:focus,.export-popover-option:focus-visible{outline:none;background:#eff6ff}.export-popover-option:disabled{opacity:.5;cursor:not-allowed}.export-popover-option-label{color:#0f172a;font-size:.92rem;font-weight:800;letter-spacing:.02em}.export-popover-option-description{color:#64748b;font-size:.9rem}.results-action-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 16px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#475569;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s ease}.icon-action-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#64748b;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.icon-action-button:hover{border-color:#94a3b8;background:#f8fafc;color:#0f172a}.icon-action-button--danger{color:#b91c1c}.icon-action-button--danger:hover{border-color:#fecaca;background:#fef2f2;color:#991b1b}.results-action-button:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.results-action-button:disabled{opacity:.6;cursor:not-allowed}.results-action-button--ghost{cursor:pointer}.results-action-button--ghost.is-active{border-color:#60a5fa;background:#eff6ff;color:#2563eb}.result-tabs-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;min-width:0;padding:14px 20px 0;border-bottom:1px solid #dbe3ee;background:#f8fafc}.confidence-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.summary-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:#e2e8f0;color:#64748b;font-size:.95rem;font-weight:700}.summary-chip--failed{background:#fee2e2;color:#ef4444}.legend-item{display:inline-flex;align-items:center;gap:6px;color:#4b5563;font-size:.95rem;font-weight:600}.legend-swatch{width:14px;height:14px;border-radius:3px;border:1px solid rgba(148,163,184,.4)}.legend-swatch--high{background:#d1fae5}.legend-swatch--medium{background:#fef3c7}.legend-swatch--low{background:#fee2e2}.legend-swatch--manual{background:#bfe7c8}.result-tabs{display:flex;align-items:flex-end;gap:0;flex-wrap:wrap;min-width:0}.result-tabs--probe{position:absolute;top:0;left:-9999px;flex-wrap:nowrap;width:max-content;visibility:hidden;pointer-events:none}.results-view-label{display:inline-flex;align-items:center;min-height:38px;padding:0 2px 10px;color:#0f172a;font-size:.98rem;font-weight:800;letter-spacing:-.01em}.results-view-label--probe{position:absolute;top:0;left:-9999px;width:max-content;visibility:hidden;pointer-events:none}.result-tab{position:relative;display:inline-flex;align-items:center;min-height:38px;margin-bottom:-1px;padding:0 18px;border:1px solid #dbe3ee;border-bottom:none;border-radius:10px 10px 0 0;background:linear-gradient(180deg,#eef2f6,#e6ebf2);color:#475569;font-size:.92rem;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #ffffffb8;transition:background .18s ease,color .18s ease,border-color .18s ease}.result-tab--probe-item{cursor:default}.result-tab:hover{background:linear-gradient(180deg,#f4f7fb,#ebf0f6);color:#334155}.result-tab.active{z-index:3;background:#fff;border-color:#dbe3ee;color:#0f172a;box-shadow:inset 0 1px #ffffffeb}.result-tab:focus{outline:none}.result-tab:focus-visible{outline:none;box-shadow:inset 1px 0 #94a3b852,inset -1px 0 #94a3b852,inset 0 1px #94a3b852}.result-tab:active{background:#fff;box-shadow:inset 1px 0 #94a3b83d,inset -1px 0 #94a3b83d,inset 0 1px #ffffffeb}.results-table-wrapper{flex:1;min-width:0;overflow:auto;container-type:inline-size}.results-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.results-table th,.results-table td{border-bottom:1px solid #e2e8f0;border-right:1px solid #edf2f7;padding:0;text-align:left;vertical-align:top}.results-table th:last-child,.results-table td:last-child{border-right:none}.results-table td:nth-child(3){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.results-table thead th{position:sticky;top:0;z-index:1;background:#fff;color:#475569;font-size:.95rem;font-weight:700;overflow:visible}.column-header-label{padding:14px 16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selection-header-cell{display:flex;align-items:center;justify-content:center;min-height:46px}.column-sort-button{width:100%;padding:14px 16px;border:none;border-radius:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.results-column-resizer{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:ew-resize;z-index:5}.results-column-resizer:before{content:"";position:absolute;top:0;bottom:0;left:3.5px;width:1px;border-radius:999px;background:#94a3b86b;transition:background .18s ease}.results-table thead th:hover .results-column-resizer:before,.results-column-resizer:hover:before,.results-column-resizer--active:before{background:#2563ebbf}.column-sort-button:hover{background:#f8fafc}.column-sort-button:focus,.column-sort-button:focus-visible{outline:none;border-radius:0;box-shadow:inset 0 0 0 1px #2563eb8c}.results-row{cursor:pointer}.results-row:hover td{background:#f8fafc}.results-row--selected td{background:#eff6ff}.result-cell{padding:14px 16px;font-size:.95rem;color:#334155;background:#fff}.result-cell--selection{padding:10px 6px;text-align:center;vertical-align:middle}.selection-checkbox{width:15px;height:15px;margin:0;accent-color:#2563eb;cursor:pointer}.selection-checkbox:disabled{cursor:not-allowed;opacity:.45}.result-cell--validation{padding:10px 16px;text-align:center;vertical-align:middle}.validation-checkbox{width:16px;height:16px;margin:0;accent-color:#38a169;cursor:pointer}.validation-checkbox:disabled{cursor:not-allowed;opacity:.55}.result-cell--indicator{padding:10px 6px;text-align:center;color:#2563eb;font-weight:700}.row-indicator-wrap{display:flex;align-items:center;justify-content:center;gap:6px}.row-indicator-wrap--stacked{flex-direction:column;gap:3px}.row-indicator{display:inline-flex;align-items:center;justify-content:center;min-height:20px}.expand-button{min-width:24px;min-height:24px;padding:4px 8px;border:none;border-radius:4px;background:none;color:#2563eb;font-weight:700;line-height:1;cursor:pointer;transition:all .2s ease}.expand-button:hover{background:#e7f0ff;color:#1d4ed8}.expand-button-placeholder{display:inline-block;width:24px;height:24px}.item-row-action-button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:#64748b;line-height:1;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.item-row-action-button:hover:not(:disabled){background:#eef2f7;border-color:#cbd5e1;color:#0f172a}.item-row-action-button:disabled{cursor:wait;opacity:.45}.item-row-action-button--add{width:20px;height:20px;color:#2563eb}.item-row-action-button--add:hover:not(:disabled){background:#e7f0ff;border-color:#bfdbfe;color:#1d4ed8}.item-row-action-button--remove:hover:not(:disabled){background:#fee2e2;border-color:#fecaca;color:#b91c1c}.business-match-warning{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.72rem;font-weight:800}.result-cell--high{background:#dcfce7;color:#166534}.result-cell--medium{background:#fef3c7;color:#92400e}.result-cell--low{background:#fee2e2;color:#b91c1c}.result-cell--manual{background:#bfe7c8;color:#1f5131}.result-cell--has-post-processing-tooltip,.items-table-cell--has-post-processing-tooltip{position:relative;overflow:visible}.post-processing-tooltip{position:absolute;top:calc(100% + 6px);left:10px;z-index:60;width:max-content;max-width:280px;padding:8px 10px;border:1px solid rgba(15,23,42,.14);border-radius:6px;background:#111827;color:#fff;box-shadow:0 14px 28px #0f172a38,0 4px 10px #0f172a29;font-size:.76rem;font-weight:650;line-height:1.35;opacity:0;pointer-events:none;text-align:left;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden;white-space:normal}.result-cell--has-post-processing-tooltip:hover>.post-processing-tooltip,.result-cell--has-post-processing-tooltip:focus-within>.post-processing-tooltip,.items-table-cell--has-post-processing-tooltip:hover>.post-processing-tooltip,.items-table-cell--has-post-processing-tooltip:focus-within>.post-processing-tooltip{opacity:1;transform:translateY(0);visibility:visible}.cell-placeholder{color:#64748b}.cell-list{display:flex;flex-direction:column;gap:6px}.cell-pill{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:4px 8px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-pill-label{overflow:hidden;text-overflow:ellipsis}.cell-pill-value{color:#64748b}.results-empty-cell{padding:28px 16px;text-align:center;color:#64748b;font-size:.95rem}.result-cell--editable-preview,.items-table-cell--editable-preview{cursor:text;transition:box-shadow .2s ease}.result-cell--editable-preview:hover,.items-table-cell--editable-preview:hover{box-shadow:inset 0 0 0 1px #2563eb47}.items-table-row--detail td{background:#f8fafc}.items-table-detail-branch{color:#64748b;font-weight:700}.result-cell--editable{padding:14px 16px;box-shadow:inset 0 0 0 2px #2563ebe6}.cell-edit-shell{width:100%;min-width:0}.table-cell-input{display:block;width:100%;max-width:100%;min-width:0;min-height:0;padding:0;border:none;border-radius:0;background:transparent;color:inherit;font:inherit;line-height:inherit;resize:none;box-sizing:border-box}.table-cell-textarea{overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.table-cell-input:focus{outline:none;box-shadow:none}.expanded-row{background:#f8fafc}.expanded-cell{padding:0!important}.items-container{padding:12px 16px;background:#f8fafc;border-top:1px solid #dbeafe;animation:expand-row .2s ease-out}.items-table-wrap{overflow-x:auto}.items-container--lines{position:sticky;left:0;box-sizing:border-box;width:min(100cqw,52rem)}.items-container-loading{margin:0;color:#718096;font-size:.85rem}.items-container--statement{position:sticky;left:0;width:100cqw;box-sizing:border-box}.items-container--statement .items-table{overflow:visible}.statement-month-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;font-size:12px;color:var(--text-secondary, #64748b)}.statement-month-toolbar>div{display:flex;flex-wrap:wrap;gap:12px}.statement-month-toolbar button{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}.items-table .statement-month-row th{padding:0;background:var(--bg-secondary, #f1f5f9);border-top:2px solid var(--border-color, #cbd5e1);text-transform:none}.statement-month-toggle{position:sticky;left:0;display:flex;align-items:center;flex-wrap:wrap;gap:10px;width:max-content;max-width:calc(100cqw - 34px);padding:13px 12px;border:0;background:transparent;color:var(--text-primary, #0f172a);text-align:left;white-space:normal;cursor:pointer;font-size:13px}.statement-month-toggle span{font-size:12px;font-weight:400;color:var(--text-secondary, #64748b)}.statement-month-toggle:focus-visible,.statement-month-toolbar button:focus-visible{outline:2px solid var(--text-secondary, #64748b);outline-offset:-2px}@keyframes expand-row{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.items-table{width:100%;min-width:920px;border-collapse:collapse;background:#fff;border:1px solid #dbe3ee;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #0f172a0f}.items-table thead{background:#f1f5f9}.items-table th{padding:8px 10px;text-align:left;font-size:.72rem;font-weight:700;color:#475569;border-bottom:1px solid #dbe3ee;white-space:nowrap}.items-table-action-header,.items-table-action-cell{width:34px;min-width:34px;max-width:34px;padding-right:4px!important;padding-left:8px!important;text-align:center}.items-table-action-cell{vertical-align:middle}.items-table-empty-cell{padding:14px 10px!important;text-align:center;color:#94a3b8!important;font-size:.76rem}.items-table tbody tr{border-bottom:1px solid #e2e8f0}.items-table tbody tr:last-child{border-bottom:none}.items-table tbody tr:hover{background:#f8fafc}.items-table td{padding:8px 10px;font-size:.76rem;color:#334155}.items-table-cell--high{background:#dcfce7;color:#166534}.items-table-cell--medium{background:#fef3c7;color:#92400e}.items-table-cell--low{background:#fee2e2;color:#b91c1c}.items-table-cell--manual{background:#bfe7c8;color:#1f5131}.items-table-cell--editing{box-shadow:inset 0 0 0 2px #2563ebe6}.items-table-input{min-height:0;padding:0;border-radius:0;font-size:.76rem}.item-category{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:.68rem;font-weight:700}.table-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:#64748b}.table-empty h3{margin:0 0 8px;color:#1f2937;font-size:1.05rem}.table-empty p{margin:0}.results-setup-link{margin-top:16px;padding:9px 14px;border-radius:6px;background:#1f2937;color:#fff;font-size:.85rem;font-weight:700;text-decoration:none}.results-setup-link:hover{background:#111827}@media(max-width:1200px){.results-header,.result-tabs-bar{flex-direction:column;align-items:flex-start}.results-actions{width:100%;justify-content:flex-start}.confidence-legend{margin-left:0}}@media(max-width:768px){.results-header,.result-tabs-bar{padding-left:14px;padding-right:14px}}.results-action-error{align-items:center;background:#fff4f2;border:1px solid #efb5aa;border-radius:8px;color:#8f2f20;display:flex;font-size:.875rem;gap:12px;justify-content:space-between;margin:0 16px 12px;padding:10px 12px}.results-action-error button{background:transparent;border:0;color:inherit;cursor:pointer;font-size:1.25rem;line-height:1}.items-table-selection-header,.items-table-selection-cell{width:34px;text-align:center;padding:0 4px}.items-table-booking-header,.items-table-booking-cell{white-space:nowrap}.booking-state{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:18px}.booking-state--posted{background:#d1fae5;color:#166534}.booking-state--ready{background:#e5e7eb;color:#374151}.booking-state--blocked{background:#fee2e2;color:#b91c1c;cursor:help}.results-action-button--primary{display:inline-flex;align-items:center;gap:6px}.bank-booking-summary{font-size:12px;color:#4b5563;align-self:center}.results-handover-filter{display:inline-flex;gap:.35rem;align-items:center;font-size:.8rem;color:#374151}.results-handover-filter select{padding:.25rem .4rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;font:inherit}.results-bookkeeping-note{max-width:28rem;font-size:.8rem;line-height:1.35;color:#6b7280}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f5f5f5}.login-card{background:#fff;border-radius:8px;box-shadow:0 2px 16px #0000001f;padding:2.5rem 2rem;text-align:center;min-width:320px;width:min(420px,calc(100vw - 2rem))}.login-card h1{margin:0 0 .5rem;font-size:1.6rem;color:#0f172a}.login-subtitle{color:#666;margin:0 0 1rem}.login-form{display:flex;flex-direction:column;gap:.75rem;text-align:left}.login-divider{display:flex;align-items:center;gap:.75rem;color:#667085;font-size:.85rem;margin:1.25rem 0}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#dbe3ee}.login-social-actions{display:flex;flex-direction:column;gap:.75rem}.login-label{font-size:.9rem;font-weight:600;color:#364152}.login-input{border:1px solid #cbd5e1;border-radius:6px;padding:.8rem .9rem;font-size:.95rem}.login-input:focus{outline:2px solid rgba(15,23,42,.15);outline-offset:1px}.login-btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;width:100%;padding:.75rem 1.25rem;border-radius:6px;font-size:.95rem;font-weight:500;text-decoration:none;transition:opacity .15s}.login-btn:hover{opacity:.85}.login-btn--email{background:#0f172a;color:#fff;border:none;cursor:pointer}.login-btn--social{background:#fff;border:1px solid #cbd5e1;color:#0f172a;cursor:pointer}.login-provider-logo{width:1rem;height:1rem;flex:0 0 auto}.login-btn:disabled{opacity:.7;cursor:wait}.login-error{color:#c0392b;margin:0 0 1rem}.login-success{color:#166534;margin-bottom:1rem}.login-note{margin:4px 0 0;color:#52525b;font-size:13px;line-height:1.45}.login-card a{color:#1d4ed8;font-weight:600}.mfa-signout{padding:0;color:inherit;font:inherit;font-weight:600;background:transparent;border:0;cursor:pointer;text-decoration:underline}.summary-page{--summary-ink: #13231c;--summary-muted: #66756d;--summary-line: #dce4df;--summary-paper: #fffefa;--summary-green: #176b46;display:flex;flex-direction:column;gap:18px;align-content:start;background:#f3f6f2;color:var(--summary-ink)}.summary-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:4px 2px}.summary-header h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.25rem);font-weight:500;letter-spacing:-.04em}.summary-header>div>span{display:block;margin-top:4px;color:var(--summary-muted)}.summary-kicker,.summary-panel__heading p{margin:0 0 4px;color:var(--summary-green);font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.summary-refresh,.summary-snapshot button,.summary-position-form button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid #becbc3;border-radius:7px;background:#fff;color:var(--summary-ink);font-weight:700;cursor:pointer}.summary-refresh svg,.summary-snapshot button svg,.summary-position-form button svg{width:16px;height:16px}.summary-refresh:hover:not(:disabled),.summary-snapshot button:hover:not(:disabled),.summary-position-form button:hover:not(:disabled){border-color:#7d9787;background:#f9fcf9}.summary-page button:disabled{cursor:not-allowed;opacity:.55}.summary-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(210px,.8fr);gap:10px}.summary-total,.summary-source-card{min-height:112px;border:1px solid var(--summary-line);border-radius:10px;background:var(--summary-paper);box-shadow:0 4px 18px #1f30270a}.summary-total{display:flex;align-items:center;gap:13px;padding:18px}.summary-total__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%}.summary-total__icon svg{width:19px}.summary-total span,.summary-source-card span{color:var(--summary-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.summary-total strong,.summary-source-card strong{display:block;margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-variant-numeric:tabular-nums}.summary-total--income .summary-total__icon{background:#e5f5eb;color:#176b46}.summary-total--expense .summary-total__icon{background:#faebe7;color:#9d412d}.summary-total--result{border-color:#b9d6c4}.summary-total--result .summary-total__icon{background:var(--summary-green);color:#fff}.summary-source-card{display:flex;flex-direction:column;justify-content:center;padding:18px;background:#e9efe9}.summary-source-card strong{font-family:inherit;font-size:1rem}.summary-source-card small{margin-top:9px;color:var(--summary-muted)}.summary-panel{border:1px solid var(--summary-line);border-radius:10px;background:var(--summary-paper);overflow:hidden;box-shadow:0 4px 18px #1f302709}.summary-panel__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px 20px 15px;border-bottom:1px solid var(--summary-line)}.summary-panel__heading h2,.summary-snapshot h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.summary-panel__heading>span{color:var(--summary-muted);font-size:.8rem;font-weight:700;text-transform:uppercase}.summary-table-wrap{overflow:auto}.summary-table{width:100%;min-width:1120px;border-collapse:collapse;font-variant-numeric:tabular-nums}.summary-table th,.summary-table td{padding:11px 12px;border-right:1px solid #e8ede9;border-bottom:1px solid #e8ede9;text-align:right;white-space:nowrap}.summary-table th:first-child{position:sticky;left:0;z-index:2;min-width:180px;background:var(--summary-paper);text-align:left}.summary-table thead th{background:#eef2ee;color:#68766e;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.summary-table thead th:first-child{z-index:3;background:#eef2ee}.summary-table tbody th{font-weight:650}.summary-table__income th,.summary-table__income td{color:var(--summary-green);font-weight:750}.summary-table tfoot th,.summary-table tfoot td{border-bottom:0;background:#e7f2ea;color:#155b3d;font-weight:850}.summary-table tfoot th:first-child{background:#e7f2ea}.summary-position-net{text-align:right}.summary-position-net span{display:block;color:var(--summary-muted);font-size:.72rem;text-transform:uppercase}.summary-position-net strong{font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.summary-position-columns{display:grid;grid-template-columns:1fr 1fr;gap:0}.summary-position-columns>div{min-width:0;padding:18px 20px}.summary-position-columns>div+div{border-left:1px solid var(--summary-line)}.summary-position-columns h3{margin:0 0 10px;color:var(--summary-muted);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.summary-position-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #edf0ed}.summary-position-row div{min-width:0}.summary-position-row span,.summary-position-row small{display:block;margin-top:2px;color:var(--summary-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-position-row small{font-size:.72rem}.summary-icon-button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;color:#9d412d;cursor:pointer}.summary-icon-button svg{width:15px}.summary-position-form{display:grid;grid-template-columns:120px 1fr 140px 1fr 1fr auto;gap:8px;padding:14px 20px;border-top:1px solid var(--summary-line);background:#f6f8f5}.summary-position-form input,.summary-position-form select{min-width:0;height:38px;padding:7px 9px;border:1px solid #c7d1ca;border-radius:6px;background:#fff;color:var(--summary-ink)}.summary-warning{display:flex;gap:10px;margin:0 20px 16px;padding:11px 13px;border:1px solid #edd49a;border-radius:7px;background:#fff8e8;color:#775514}.summary-warning svg{flex:0 0 auto;width:17px}.summary-warning span{display:inline-block;margin:3px 10px 0 0}.summary-exclusion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--summary-line)}.summary-exclusion-grid div{padding:16px 20px;background:var(--summary-paper)}.summary-exclusion-grid strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.summary-exclusion-grid span{color:var(--summary-muted);font-size:.78rem;text-transform:capitalize}.summary-complete{margin:0;padding:20px;color:var(--summary-green);font-weight:700}.summary-snapshot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border-radius:10px;background:#163d2c;color:#fff}.summary-snapshot>div:first-child{display:flex;align-items:center;gap:14px}.summary-snapshot>div:first-child>svg{width:28px}.summary-snapshot p{margin:5px 0 0;color:#c9dbd1}.summary-snapshot__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.summary-snapshot .summary-confirm{border-color:#d6b963;background:#f2d77e;color:#28372f}.summary-state,.summary-error{padding:24px;border:1px solid var(--summary-line);border-radius:9px;background:#fff;color:var(--summary-muted);text-align:center}.summary-error,.summary-inline-error{color:#9d2f2f}.summary-inline-error{margin:0;padding:0 20px 14px}@media(max-width:1100px){.summary-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-position-form{grid-template-columns:120px 1fr 140px}}@media(max-width:720px){.summary-page{padding:14px}.summary-header,.summary-snapshot{align-items:stretch;flex-direction:column}.summary-refresh{width:100%}.summary-totals,.summary-position-columns{grid-template-columns:1fr}.summary-position-columns>div+div{border-top:1px solid var(--summary-line);border-left:0}.summary-position-form{grid-template-columns:1fr}.summary-snapshot__actions{justify-content:stretch}.summary-snapshot__actions button{flex:1}}.account-combobox{display:grid;gap:.4rem;min-width:0}.account-combobox input{min-width:0;padding:8px;border:1px solid #cad3cf;border-radius:6px;background:#fff;font:inherit}.account-combobox input.is-unmatched{border-color:#b4553f}.account-combobox__suggested{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.78rem}.account-combobox__suggested span{color:#68766f;font-weight:700}.account-combobox__suggested button{padding:.2rem .55rem;border:1px solid #cad3cf;border-radius:999px;background:#f7f9f8;font:inherit;cursor:pointer}.account-combobox__suggested button.is-chosen{border-color:#214f3d;background:#214f3d;color:#fff}.reconciliation-page{background:#f4f6f8}.reconciliation-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:1180px;margin:0 auto 20px;padding:18px 4px 4px}.reconciliation-hero h1{margin:2px 0 6px;font:700 2rem/1.1 Georgia,serif;color:#13211d}.reconciliation-hero p{margin:0;color:#60706a}.reconciliation-kicker{color:#9b6b27!important;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.reconciliation-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1180px;margin:0 auto 16px}.reconciliation-metric{display:grid;gap:4px;padding:14px 16px;border:1px solid #d8dfdc;border-radius:10px;background:#fff}.reconciliation-metric span{color:#68766f;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reconciliation-metric strong{font:700 1.5rem/1.1 Georgia,serif;color:#17251f;font-variant-numeric:tabular-nums}.reconciliation-metric small{color:#718078}.reconciliation-list{display:grid;gap:12px;max-width:1180px;margin:0 auto}.reconciliation-card{overflow:hidden;border:1px solid #d8dfdc;border-radius:10px;background:#fff;box-shadow:0 1px 3px #12231d0d}.reconciliation-summary{display:grid;grid-template-columns:minmax(240px,1fr) 150px 170px;align-items:center;width:100%;padding:17px 20px;border:0;background:transparent;color:#17251f;text-align:left;cursor:pointer}.reconciliation-movement{display:grid;gap:4px;min-width:0}.reconciliation-movement small,.reconciliation-link small,.reconciliation-proposal small{color:#718078}.reconciliation-state{justify-self:start;padding:5px 9px;border-radius:999px;background:#edf1ef;font-size:.72rem;font-weight:800;text-transform:uppercase}.reconciliation-state--matched{background:#ddefe4;color:#225f43}.reconciliation-state--partially_matched{background:#fff1cf;color:#7e5617}.reconciliation-state--unmatched{background:#e5ecf5;color:#34536f}.reconciliation-amount{display:grid;gap:3px;justify-items:end;font-variant-numeric:tabular-nums}.reconciliation-amount strong{font-weight:700}.reconciliation-detail{padding:0 20px 20px;border-top:1px solid #edf0ee}.reconciliation-section-title{margin:18px 0 10px;color:#68766f;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reconciliation-links{margin-top:16px;border:1px solid #e0e5e2;border-radius:8px;overflow:hidden}.reconciliation-link{display:grid;grid-template-columns:1.4fr 1.4fr 120px 100px 110px;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid #edf0ee;font-size:.86rem}.reconciliation-link:first-child{border-top:0}.reconciliation-link>span{display:grid;gap:3px;min-width:0}.reconciliation-link--header{background:#f7f9f8;color:#68766f;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reconciliation-number{font-variant-numeric:tabular-nums;font-weight:700}.reconciliation-proposals{display:grid;gap:8px}.reconciliation-proposal{display:grid;grid-template-columns:1fr 140px auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #e0e5e2;border-radius:8px}.reconciliation-proposal>span{display:grid;gap:3px;min-width:0}.reconciliation-signals{color:#9b6b27!important}.reconciliation-certainty{justify-self:start;padding:1px 7px;border-radius:999px;font-size:.7rem;font-weight:700}.reconciliation-certainty--sure{background:#e1f1e6;color:#1f6b3a!important}.reconciliation-certainty--likely{background:#f6ecd9;color:#8a5a12!important}.reconciliation-proposal input,.reconciliation-manual select{min-width:0;padding:8px;border:1px solid #cad3cf;border-radius:6px;background:#fff}.reconciliation-manual{display:grid;gap:5px;margin-top:12px;color:#5f6f67;font-size:.78rem}.reconciliation-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:16px}.reconciliation-note{color:#5f6f67;font-size:.85rem}.reconciliation-over{color:#9c3c32;font-size:.85rem;font-weight:700}.reconciliation-primary{padding:.65rem 1rem;border:1px solid #214f3d;border-radius:6px;background:#214f3d;color:#fff;font-weight:750}.reconciliation-primary:disabled{opacity:.5}.reconciliation-empty{display:grid;place-items:center;gap:8px;min-height:220px;padding:40px;color:#67756e;text-align:center}.reconciliation-empty h1,.reconciliation-empty h2,.reconciliation-empty p{margin:0}.reconciliation-empty svg{width:32px;height:32px;color:#9b6b27}@media(max-width:780px){.reconciliation-metrics{grid-template-columns:1fr}.reconciliation-summary{grid-template-columns:1fr auto}.reconciliation-amount{grid-column:1 / -1;justify-items:start}.reconciliation-link{grid-template-columns:1fr 1fr}.reconciliation-link--header{display:none}.reconciliation-proposal{grid-template-columns:1fr}.reconciliation-actions{flex-direction:column;align-items:stretch}}.reconciliation-source{margin:0 0 .6rem;font-size:.82rem}.reconciliation-source a,.reconciliation-link a{display:inline-flex;align-items:center;gap:.25rem;color:var(--accent-color, #1d5c4c);text-decoration:none}.reconciliation-source a:hover,.reconciliation-source a:focus-visible,.reconciliation-link a:hover,.reconciliation-link a:focus-visible{text-decoration:underline}.reconciliation-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.85rem}.reconciliation-toolbar form{display:flex;align-items:center;gap:.4rem;flex:1 1 22rem}.reconciliation-toolbar input[type=search]{flex:1 1 auto;padding:.4rem .6rem;border:1px solid var(--border-subtle, #e0e5e2);border-radius:.4rem;font:inherit}.reconciliation-views{--view-tabs-accent: #214f3d;margin-bottom:.9rem}.reconciliation-sides{--view-tabs-accent: #214f3d;margin:-.35rem 0 .9rem}.reconciliation-filter{display:inline-flex;align-items:center;gap:.35rem}.reconciliation-manual{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.reconciliation-manual input{flex:1 1 auto;padding:.45rem .6rem;border:1px solid var(--border-subtle, #e0e5e2);border-radius:.4rem;font:inherit}.reconciliation-proposal--near{border-left:3px solid #c9a227}.reconciliation-settle{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-top:.6rem}.reconciliation-settle label{display:grid;gap:.25rem;flex:1 1 12rem;font-size:.78rem;color:#5f6f67}.reconciliation-settle input,.reconciliation-settle select{padding:.45rem .6rem;border:1px solid var(--border-subtle, #e0e5e2);border-radius:.4rem;font:inherit}.reconciliation-settlements{margin-top:.75rem}.reconciliation-state--parked{background:#efe7d6;color:#6b551f}.reconciliation-state--excluded{background:#eceff1;color:#5b6b72}.reconciliation-summary{grid-template-columns:20px minmax(240px,1fr) 150px 170px;gap:0 10px}.reconciliation-chevron{display:inline-flex;color:#68766f}.reconciliation-pager{max-width:1180px;margin:0 auto 12px}.reconciliation-proposals .reconciliation-proposal{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.reconciliation-proposals .reconciliation-proposal>span:first-child{flex:1 1 18rem}.reconciliation-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .5rem;border:1px solid #d8dfdc;border-radius:999px;color:#1d5c4c;font-size:.72rem;font-weight:700;text-decoration:none;white-space:nowrap}.reconciliation-chip:hover,.reconciliation-chip:focus-visible{border-color:#1d5c4c}.reconciliation-chip--none{color:#8a958f;font-weight:500}.reconciliation-decisions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.reconciliation-allocation{display:grid;gap:8px;margin-top:18px;padding:12px;border:1px dashed #b9c6c0;border-radius:8px;background:#f8faf9}.reconciliation-allocation .reconciliation-proposal{background:#fff}.reconciliation-allocation .reconciliation-note,.reconciliation-allocation .reconciliation-over{margin:2px 0 0}.reconciliation-otherwise{margin-top:22px;padding-top:4px;border-top:1px solid #edf0ee}.reconciliation-settle__account{display:grid;gap:.25rem;flex:2 1 18rem;font-size:.78rem;color:#5f6f67}.reconciliation-actions--start{justify-content:flex-start}.reconciliation-manual input[type=search]{flex:1 1 auto;min-width:0;padding:.45rem .6rem;border:1px solid #cad3cf;border-radius:6px;font:inherit}.reconciliation-manual .page-button{flex:0 0 auto;width:auto}@media(max-width:780px){.reconciliation-summary{grid-template-columns:20px 1fr auto}.reconciliation-amount{grid-column:2 / -1}.reconciliation-decisions{flex-wrap:wrap}}.agent-panel{border:1px solid #e1ddd3;border-radius:8px;padding:14px 16px;margin:12px 0;background:#fff}.agent-panel header h2{margin:0 0 2px;font-size:1rem}.agent-panel header p{margin:0 0 10px;color:#6b665a;font-size:.85rem}.agent-panel__controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:8px}.agent-panel__controls label{display:flex;flex-direction:column;gap:2px;font-size:.8rem}.agent-panel__empty{color:#6b665a;font-size:.9rem}.agent-panel__group h3{margin:14px 0 4px;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:#6b665a}.agent-panel__group ul{list-style:none;margin:0;padding:0}.agent-panel__row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr);gap:12px;padding:8px 0;border-top:1px solid #eee9de}.agent-panel__row--done,.agent-panel__row--stale{opacity:.6}.agent-panel__choose{display:flex;gap:8px;align-items:flex-start}.agent-panel__choose span,.agent-panel__row>div:first-child{display:flex;flex-direction:column}.agent-panel__row small,.agent-panel__facts{color:#6b665a;font-size:.8rem}.agent-panel__lines{list-style:none;margin:0;padding:0;font-size:.9rem}.agent-panel__words{margin:4px 0 0;font-size:.8rem;color:#6b665a;font-style:italic}.agent-panel__words span{font-style:normal;font-weight:600;margin-right:4px}.agent-panel__proposal textarea{width:100%;box-sizing:border-box;margin:6px 0}.agent-panel__remember{display:flex;gap:6px;align-items:center;font-size:.85rem;margin-bottom:6px}.agent-panel__accept{margin-top:12px}@media(max-width:700px){.agent-panel__row{grid-template-columns:1fr}}.statements-page{display:flex;flex-direction:column;gap:1rem}.statements-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.statements-kicker{margin:0;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-text-color, #5a655c)}.statements-hero h1{margin:.15rem 0 .3rem}.statements-actions{display:flex;gap:.5rem;flex-wrap:wrap}.statements-actions .page-button{display:inline-flex;align-items:center;gap:.3rem;text-decoration:none}.statements-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border-color, #d9dee2)}.statements-tab{padding:.45rem .85rem;border:none;background:none;cursor:pointer;font:inherit;color:var(--muted-text-color, #5a655c);border-bottom:2px solid transparent}.statements-tab--active{color:var(--text-color, #1c2321);font-weight:600;border-bottom-color:var(--accent-color, #1d5c4c)}.statements-tab:focus-visible{outline:2px solid var(--accent-color, #1d5c4c);outline-offset:-2px}.statement-trust{display:flex;gap:.6rem;padding:.7rem .9rem;border-radius:4px;border:1px solid var(--border-color, #d9dee2);border-left-width:3px;font-size:.88rem}.statement-trust--final{border-left-color:#2c6541}.statement-trust--provisional{border-left-color:#8a6510;background:#fdf7e9}.statement-trust p,.statement-trust ul{margin:.2rem 0 0}.statement-trust ul{padding-left:1.1rem}.statements-comparative-note{margin:0;font-size:.8rem;color:var(--muted-text-color, #5a655c)}.statement-section{border:1px solid var(--border-color, #d9dee2);border-radius:4px;overflow:hidden}.statement-section>header{display:grid;grid-template-columns:1fr 8rem 8rem;gap:.5rem;align-items:baseline;padding:.55rem .85rem;background:var(--surface-muted, #f4f6f5);border-bottom:1px solid var(--border-color, #d9dee2)}.statement-section>header h2{margin:0;font-size:.95rem}.statement-section__total{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.statement-section__total--prior,.statement-row__amount--prior{color:var(--muted-text-color, #5a655c);font-weight:400}.statement-rows{display:flex;flex-direction:column}.statement-row{display:grid;grid-template-columns:1fr 8rem 8rem;gap:.5rem;padding:.35rem .85rem;border-bottom:1px solid var(--border-subtle-color, #eef1ee);font-size:.86rem}.statement-row:last-child{border-bottom:none}.statement-row__account{display:flex;gap:.5rem;min-width:0}.statement-row__account code{font-variant-numeric:tabular-nums;color:var(--muted-text-color, #5a655c)}.statement-row__amount{text-align:right;font-variant-numeric:tabular-nums}.statement-empty{margin:0;padding:.5rem .85rem;font-size:.84rem;color:var(--muted-text-color, #5a655c)}.statement-result{display:grid;grid-template-columns:1fr 8rem 8rem;gap:.5rem;align-items:baseline;margin:0;padding:.6rem .85rem;border:1px solid var(--border-color, #d9dee2);border-radius:4px;background:var(--surface-muted, #f4f6f5);font-variant-numeric:tabular-nums}.statement-result strong,.statement-result span:last-child{text-align:right}.statement-result--unbalanced{border-color:#9c3520;color:#9c3520}.statement-empty-state{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;text-align:center;color:var(--muted-text-color, #5a655c)}.reports-page{--ledger-ink: #15251f;--ledger-green: #1d5845;--ledger-paper: #fbfaf6;display:grid;grid-auto-rows:max-content;align-content:start;gap:1rem;background:linear-gradient(135deg,rgba(29,88,69,.035),transparent 38%),#f4f5f2}.reports-hero{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding:1.15rem 1.3rem;border:1px solid #d8ddd7;border-radius:10px;background:var(--ledger-paper);box-shadow:0 8px 30px #182a230a}.reports-hero p{margin:0;color:#9a6928;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.reports-hero h1{margin:.12rem 0 .3rem;color:var(--ledger-ink);font:700 2rem/1.05 Georgia,serif}.reports-hero span{color:#617069}.reports-tabs{--view-tabs-accent: var(--ledger-green);--view-tabs-ink: var(--ledger-ink)}.reports-filters{display:grid;grid-template-columns:minmax(11rem,2fr) repeat(6,minmax(8rem,1fr));gap:.65rem;padding:1rem;border:1px solid #d8ddd7;border-radius:9px;background:#fff}.reports-filters label,.account-sheet>label{display:grid;gap:.3rem;color:#5d6a64;font-size:.72rem;font-weight:750;letter-spacing:.02em}.reports-filters input,.reports-filters select,.account-sheet select{min-width:0;padding:.5rem .55rem;border:1px solid #cbd4ce;border-radius:5px;background:#fff;color:#26352f;font:inherit}.reports-filter-actions{grid-column:1 / -1;display:flex;gap:.45rem;justify-content:flex-end}.reports-filter-actions .page-button{display:inline-flex;align-items:center;gap:.25rem;text-decoration:none}.journal-table{overflow:hidden;border:1px solid #d7ded9;border-radius:9px;background:#fff}.journal-row{display:grid;grid-template-columns:8rem minmax(12rem,1.3fr) minmax(9rem,1fr) minmax(9rem,1fr) 8rem 8rem;gap:.8rem;align-items:center;width:100%;padding:.72rem .9rem;border:0;border-bottom:1px solid #e7ebe8;background:#fff;color:var(--ledger-ink);text-align:left;font:inherit}button.journal-row{cursor:pointer}button.journal-row:hover{background:#fafbf8}.journal-row--head{background:#edf1ed;color:#68746e;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.journal-row span{min-width:0}.journal-row b,.journal-row small{display:block;overflow:hidden;text-overflow:ellipsis}.journal-row small{margin-top:.15rem;color:#76817c;font-weight:400}.journal-date{display:grid!important;grid-template-columns:1rem 1fr}.journal-date i{grid-row:1 / 3;align-self:center}.journal-accounts{color:#35443d;font-size:.78rem;line-height:1.35}.journal-origin b{color:#2d5c49;text-transform:capitalize}.journal-origin small{color:#9a6928}.journal-amount{text-align:right;font-weight:800;font-variant-numeric:tabular-nums}.journal-entry--reversed .journal-row{color:#7a817e;text-decoration-color:#9da5a1}.journal-detail{padding:.8rem 1rem 1rem 2.7rem;background:var(--ledger-paper);border-bottom:1px solid #dfe5e1}.journal-detail-meta{display:flex;align-items:center;gap:.45rem;margin-bottom:.7rem;color:#67736d;font-size:.76rem;text-transform:capitalize}.journal-detail table,.account-sheet table{width:100%;border-collapse:collapse;font-size:.8rem}.journal-detail th,.journal-detail td,.account-sheet th,.account-sheet td{padding:.42rem .5rem;border-bottom:1px solid #e2e6e2;text-align:left}.journal-detail th,.account-sheet th{color:#6c7771;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.journal-detail td:nth-last-child(-n+2),.account-sheet td:nth-last-child(-n+3),.account-sheet th:nth-last-child(-n+3){text-align:right;font-variant-numeric:tabular-nums}.reports-empty{display:grid;place-items:center;gap:.45rem;min-height:11rem;padding:2rem;color:#718078;text-align:center}.reports-empty h1,.reports-empty p{margin:0}.account-sheet{display:grid;gap:1rem}.account-sheet>label{width:min(30rem,100%)}.account-sheet-card{overflow:hidden;border:1px solid #d5ddd8;border-radius:9px;background:#fff}.account-sheet-card>header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;background:var(--ledger-ink);color:#fff}.account-sheet-card h2,.account-sheet-card small{margin:0}.account-sheet-card>header strong{font:700 1.35rem Georgia,serif}.account-sheet-opening{display:flex;justify-content:flex-end;gap:.6rem;margin:0;padding:.55rem 1.1rem;background:#eef2ee;color:#52615a}@media(max-width:1100px){.reports-filters{grid-template-columns:repeat(3,minmax(9rem,1fr))}.reports-filter-wide{grid-column:span 2}.journal-row{grid-template-columns:7rem minmax(11rem,1.2fr) 1fr 1fr 7rem}.journal-row>:nth-child(5){display:none}}@media(max-width:760px){.reports-hero{align-items:flex-start}.reports-filters{grid-template-columns:1fr 1fr}.reports-filter-wide{grid-column:1 / -1}.journal-row{grid-template-columns:6.5rem 1fr 7rem}.journal-row>:nth-child(3),.journal-row>:nth-child(4),.journal-row>:nth-child(5){display:none}.journal-detail{padding-left:.7rem;overflow-x:auto}}.salary-page{display:grid;grid-auto-rows:max-content;gap:1rem;align-content:start}.salary-page__header h1{margin:0 0 .25rem;font-size:1.35rem}.salary-runs{display:grid;grid-template-columns:minmax(200px,250px) 1fr;gap:1rem;align-items:start}@media(max-width:900px){.salary-runs{grid-template-columns:1fr}}.salary-runs>*,.salary-page>*{min-width:0}.salary-runs__list{display:grid;gap:.5rem}.salary-runs__start{display:grid;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-subtle, #e5e7eb)}.salary-runs__detail,.salary-setup{min-width:0;display:grid;gap:1rem}.salary-run-card{display:grid;gap:.15rem;padding:.6rem .75rem;border:1px solid var(--border-subtle, #e5e7eb);border-radius:10px;background:var(--surface, #fff);text-align:left;cursor:pointer;font:inherit}.salary-run-card--active{border-color:var(--accent, #2563eb);box-shadow:0 0 0 1px var(--accent, #2563eb) inset}.salary-run-card__amount{font-variant-numeric:tabular-nums;font-size:.85rem}.salary-state{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.salary-state--draft{color:#b45309}.salary-state--finalized{color:#15803d}.salary-run,.salary-employee{display:grid;gap:1rem;padding:1rem;border:1px solid var(--border-subtle, #e5e7eb);border-radius:12px;background:var(--surface, #fff)}.salary-run__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.salary-run__header h2,.salary-employee h2{margin:0 0 .25rem;font-size:1.15rem}.salary-run__actions,.salary-section__footer{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.salary-section__footer{justify-content:flex-end;margin-top:.75rem}.salary-run__next{margin:0;padding:.6rem .8rem;border-left:3px solid var(--accent, #2563eb);background:#f8fafc;font-weight:600}.salary-section{display:grid;gap:.5rem}.salary-setup>.salary-section{padding:1rem;border:1px solid var(--border-subtle, #e5e7eb);border-radius:12px;background:var(--surface, #fff)}.salary-section h3,.salary-section h4{margin:0;font-size:1rem}.salary-table-wrap{overflow-x:auto}.salary-table{width:100%;border-collapse:collapse;font-size:.9rem}.salary-table th,.salary-table td{padding:.4rem .5rem;border-bottom:1px solid var(--border-subtle, #e5e7eb);text-align:left;vertical-align:middle}.salary-table th{color:#475569;font-weight:600;font-size:.8rem}.salary-table .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.salary-table tfoot th,.salary-table tfoot td{border-bottom:none;border-top:2px solid #cbd5e1;font-weight:700;color:#0f172a}.salary-table input,.salary-table select{width:100%;min-width:5rem;padding:.3rem .4rem;border:1px solid #cbd5e1;border-radius:6px;font:inherit}.salary-table td.numeric input{text-align:right;min-width:6rem}.salary-table select{min-width:11rem}.salary-table--lines{margin:.25rem 0 .5rem;background:#f8fafc}.salary-row--blocked td{background:#fff7ed}.salary-row--inactive td{color:#94a3b8}.salary-blockers,.salary-notes{margin:0;padding-left:1.1rem;font-size:.85rem}.salary-blockers{color:#9a3412}.salary-notes{color:#475569}.salary-muted{color:#64748b;font-size:.85rem}.salary-link{padding:0;border:none;background:none;color:var(--accent, #2563eb);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.salary-primary{border-color:var(--accent, #2563eb);background:var(--accent, #2563eb);color:#fff}.salary-primary:hover{background:#1d4ed8;color:#fff}.salary-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem 1rem;align-items:end}.salary-field{font-weight:500}.salary-check{display:flex;align-items:center;gap:.45rem;font-size:.9rem}.salary-reference{margin:0;padding-left:1.1rem}.salary-reference .is-ok{color:#15803d}.salary-reference .is-missing{color:#b45309}.salary-new-type{margin-top:.75rem}.salary-proposed{color:#b45309}.salary-section__footer--start{justify-content:flex-start;margin-top:0}.salary-agent textarea{width:100%;min-width:0;box-sizing:border-box;font:inherit;resize:vertical}.salary-agent .salary-section__footer{margin-top:.5rem}.salary-agent__answer{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.salary-agent__answer>p{margin:0 0 .5rem}.salary-agent__items{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.salary-agent__item{padding:.45rem .65rem;border-left:3px solid #cbd5e1;background:#f8fafc;overflow-wrap:anywhere}.salary-agent__item--proposed{border-left-color:#b45309}.salary-agent__item--question{border-left-color:var(--accent, #2563eb)}.salary-agent__item--explained{border-left-color:#15803d}.salary-agent__options{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.salary-agent__files{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem}.salary-agent__file{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;padding:.25rem .6rem;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;font-size:.85rem}.salary-agent__filename{min-width:0;overflow-wrap:anywhere}.salary-agent__file .salary-link{flex:none;white-space:nowrap}.salary-agent__attach{position:relative;cursor:pointer}.salary-agent__attach.is-disabled{opacity:.55;cursor:not-allowed}.salary-agent__attach input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:inherit}.salary-agent__learned{margin-top:.9rem}.salary-agent__learned h4{margin:0 0 .4rem;font-size:.95rem}.salary-agent__item--learned{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;border-left-color:#7c3aed}.salary-agent__item--learned.is-retired{opacity:.65;border-left-color:#cbd5e1}.salary-agent__item--learned .salary-link,.salary-decision__actions{flex:none;white-space:nowrap}.salary-decision__actions{display:inline-flex;gap:.75rem}.salary-agent__own-answer{display:inline-flex;flex-wrap:wrap;gap:.4rem;min-width:0}.salary-agent__own-answer input{min-width:0;width:14rem;max-width:100%;font:inherit}.salary-remember{display:grid;gap:.6rem}.salary-remember textarea{width:100%;box-sizing:border-box;font:inherit}.salary-agent__trace{margin-top:.6rem}.salary-agent__trace>summary{cursor:pointer;color:var(--accent, #2563eb);font-size:.85rem}.salary-agent-view{display:grid;grid-auto-rows:max-content;gap:1rem;min-width:0}.salary-agent-view{color:#0f172a}.salary-agent-view h2{margin:0;font-size:1.02rem}.salary-agent-view h3{margin:0;font-size:.92rem}.salary-annual{display:grid;grid-auto-rows:max-content;gap:1rem;min-width:0}.salary-annual>.salary-section{min-width:0;padding:1rem;border:1px solid var(--border-subtle, #e5e7eb);border-radius:12px;background:var(--surface, #fff)}.salary-annual .salary-section h3{margin:0}.salary-annual .salary-section>*{min-width:0}.salary-run__header .salary-field{min-width:7rem}.salary-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}@media(max-width:700px){.salary-months{grid-template-columns:repeat(3,minmax(0,1fr))}}.salary-month{display:grid;gap:.1rem;align-content:start;min-height:4.6rem;padding:.5rem .6rem;border:1px solid var(--border-subtle, #e5e7eb);border-top:3px solid #cbd5e1;border-radius:8px;background:#f8fafc}.salary-month__name{font-weight:600}.salary-month__state{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:#475569}.salary-month .salary-link{justify-self:start;font-size:.85rem}.salary-month--finalized{border-top-color:#15803d;background:var(--surface, #fff)}.salary-month--finalized .salary-month__state{color:#15803d}.salary-month--no_payroll{border-top-color:#94a3b8}.salary-month--opening{border-top-color:#2563eb}.salary-month--opening .salary-month__state{color:#1d4ed8}.salary-month--draft,.salary-month--missing{border-top-color:#b45309;background:#fffbeb}.salary-month--draft .salary-month__state,.salary-month--missing .salary-month__state{color:#b45309}.salary-totals{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem 1rem;margin:0}.salary-totals div{display:grid;gap:.1rem;padding:.4rem 0;border-bottom:1px solid var(--border-subtle, #e5e7eb)}.salary-totals dt{font-size:.8rem;color:#475569}.salary-totals dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.salary-table--openings tbody th{min-width:9rem}.salary-table--openings td input{min-width:6.5rem}.salary-table--openings td:nth-last-child(2) input{min-width:12rem}.salary-opening-state{display:block;font-size:.75rem;font-weight:400}.salary-opening-state.is-ok{color:#15803d}.salary-opening-state.is-missing{color:#b45309}.salary-annual-generate fieldset{display:grid;gap:.35rem;margin:0;padding:0;border:0}.salary-annual-generate legend{margin-bottom:.35rem;font-weight:600}.salary-submissions{margin:0;padding-left:1rem;font-size:.85rem}.salary-annual-file__actions{white-space:nowrap}.salary-annual-file__actions .salary-link+.salary-link{margin-left:.75rem}.salary-submission{display:grid;gap:.5rem;margin-top:.75rem;padding:.75rem;border-left:3px solid var(--accent, #2563eb);background:#f8fafc}.salary-submission h4{margin:0;overflow-wrap:anywhere}.vat-page{display:grid;gap:1rem;padding:1rem}.vat-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.vat-page__header h1{margin:0;font-size:1.35rem}.vat-page__layout{display:grid;grid-template-columns:minmax(180px,220px) 1fr;gap:1rem;align-items:start}@media(max-width:900px){.vat-page__layout{grid-template-columns:1fr}}.vat-page__periods{display:grid;gap:.5rem}.vat-period{display:grid;gap:.15rem;padding:.6rem .75rem;border:1px solid var(--border-subtle, #e5e7eb);border-radius:10px;background:var(--surface, #fff);text-align:left;cursor:pointer}.vat-period--active{border-color:var(--accent, #2563eb);box-shadow:0 0 0 1px var(--accent, #2563eb) inset}.vat-period__state{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.vat-period__state--finalized,.vat-page__state--finalized{color:#15803d}.vat-period__state--submitted,.vat-page__state--submitted{color:#1d4ed8}.vat-period__state--draft,.vat-page__state--draft{color:#b45309}.vat-period__state--open,.vat-page__state--open{color:var(--text-secondary, #6b7280)}.vat-period__amount{font-variant-numeric:tabular-nums;font-size:.85rem}.vat-page__detail{border:1px solid var(--border-subtle, #e5e7eb);border-radius:12px;background:var(--surface, #fff);padding:1rem;min-width:0}.vat-page__tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border-subtle, #e5e7eb);margin-bottom:.75rem}.vat-page__tabs button{border:none;background:none;padding:.5rem .75rem;cursor:pointer;border-bottom:2px solid transparent;color:var(--text-secondary, #6b7280)}.vat-page__tabs button.is-active{color:var(--text-primary, #111827);border-bottom-color:var(--accent, #2563eb)}.vat-table{width:100%;border-collapse:collapse;font-size:.875rem}.vat-table th,.vat-table td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--border-subtle, #eef0f3)}.vat-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.vat-table__total td{font-weight:600;border-top:1px solid var(--border-strong, #d1d5db)}.vat-ziffer{border:none;background:none;color:var(--accent, #2563eb);cursor:pointer;padding:0;font:inherit}.vat-source-ziffer{width:min(100%,19rem);min-width:12rem;padding:.35rem .45rem;border:1px solid var(--border-strong, #d1d5db);border-radius:6px;background:var(--surface, #fff);color:inherit;font:inherit}.vat-source-date{min-width:9rem;padding:.35rem .45rem;border:1px solid var(--border-strong, #d1d5db);border-radius:6px;background:var(--surface, #fff);color:inherit;font:inherit}.vat-source-date:disabled{opacity:.65}.vat-source-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.vat-page__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border-subtle, #e5e7eb)}.vat-page__buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.vat-page__message{margin:0 0 .75rem;padding:.5rem .75rem;border-radius:8px;background:#fff6e5;border:1px solid #f0c674;color:#6b4b06;font-size:.875rem}.vat-page__checks{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.vat-check{display:grid;gap:.2rem;padding:.6rem .75rem;border-radius:8px;border:1px solid var(--border-subtle, #e5e7eb);font-size:.875rem}.vat-check--flagged{border-color:#f0c674;background:#fff9ee}.vat-check--not_evaluable{color:var(--text-secondary, #6b7280)}.vat-page__adjustments ul{margin:.25rem 0 0;padding-left:1.1rem;font-size:.85rem}.chart-of-accounts__hint{margin:0 0 .75rem;font-size:.85rem;color:#64748b}.chart-of-accounts__error{margin-bottom:.75rem;padding:.5rem .75rem;border-radius:6px;background:#fef2f2;color:#b91c1c;font-size:.85rem}.chart-of-accounts__notice{margin-bottom:.75rem;padding:.5rem .75rem;border-radius:6px;background:#fffbeb;color:#92400e;font-size:.85rem}.chart-of-accounts__toggle{display:flex;align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.85rem;color:#475569}.chart-of-accounts__state{padding:.75rem 0;color:#64748b;font-size:.9rem}.chart-of-accounts__group{margin-bottom:1rem}.chart-of-accounts__group-title{margin:0 0 .4rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.chart-of-accounts__row{display:grid;grid-template-columns:4rem 1fr auto;align-items:center;gap:.5rem;padding:.25rem 0;border-bottom:1px solid #f1f5f9}.chart-of-accounts__row.is-inactive{opacity:.55}.chart-of-accounts__number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;color:#0f172a}.chart-of-accounts__name{width:100%;padding:.3rem .45rem;border:1px solid transparent;border-radius:4px;background:transparent;font-size:.9rem;color:#0f172a}.chart-of-accounts__name:hover:not(:disabled),.chart-of-accounts__name:focus{border-color:#cbd5e1;background:#fff}.chart-of-accounts__toggle-button{padding:.25rem .6rem;border:1px solid #cbd5e1;border-radius:4px;background:#fff;font-size:.78rem;color:#475569;cursor:pointer}.chart-of-accounts__toggle-button:disabled{cursor:not-allowed;opacity:.6}.chart-of-accounts__add{display:grid;grid-template-columns:6rem 1fr auto;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.chart-of-accounts__add input{padding:.4rem .5rem;border:1px solid #cbd5e1;border-radius:4px;font-size:.85rem}.chart-of-accounts__add button{padding:.4rem .8rem;border:1px solid #0f172a;border-radius:4px;background:#0f172a;color:#fff;font-size:.85rem;cursor:pointer}.chart-of-accounts__add button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:640px){.chart-of-accounts__row,.chart-of-accounts__add{grid-template-columns:1fr}}.chart-of-accounts__hint{margin:0;font-size:.85rem;color:var(--text-muted, #64748b);max-width:46rem}.vat-settings{display:grid;gap:1.5rem}.vat-settings__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem 1rem;margin:.75rem 0}.vat-settings__note,.vat-settings__warning{margin:.5rem 0;padding:.6rem .75rem;border-radius:8px;font-size:.875rem;line-height:1.45}.vat-settings__note{background:var(--surface-muted, #f4f5f7);color:var(--text-secondary, #4a5057)}.vat-settings__warning{background:#fff6e5;border:1px solid #f0c674;color:#6b4b06}.vat-settings__activities{display:grid;gap:.5rem;margin-top:1rem}.vat-settings__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.vat-settings__codes-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.vat-settings__toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;white-space:nowrap}.vat-settings__table{width:100%;border-collapse:collapse;font-size:.85rem}.vat-settings__table th,.vat-settings__table td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--border-subtle, #e5e7eb);vertical-align:middle}.vat-settings__table input{width:100%;min-width:6rem}.vat-settings__row--inactive{opacity:.55}.vat-settings__company{max-width:28rem;margin:.75rem 0 0}.vat-settings__off{display:block;margin-top:4px;color:var(--text-secondary, #6b7280);font-size:.75rem;line-height:1.35}.vat-settings__grid .page-form-field:has(select:disabled)>span,.vat-settings__grid .page-form-field:has(input:disabled)>span,.vat-settings__grid .page-form-field:has(select:disabled) label>span,.vat-settings__grid .page-form-field:has(input:disabled) label>span{color:#9ca3af}.vat-settings__toggles{display:grid;gap:.35rem;justify-items:start}.vat-settings__code-form{margin-top:1rem;padding:.9rem 1rem;border:1px solid var(--border-subtle, #e5e7eb);border-radius:10px;background:var(--surface-muted, #f9fafb)}.vat-settings__actions{display:inline-flex;gap:.5rem}.bank-accounts{display:flex;flex-direction:column;gap:.6rem}.bank-accounts__error{padding:.55rem .75rem;background:var(--danger-wash, #fef2f2);color:var(--danger, #b91c1c);font-size:.88rem}.bank-accounts__row{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(8rem,1.2fr) minmax(8rem,1fr) minmax(10rem,1.2fr) auto;gap:.6rem;align-items:center}.bank-accounts__accounts{font-size:.85rem;color:var(--text-muted, #64748b);font-variant-numeric:tabular-nums}.bank-accounts__row--new{border-top:1px solid var(--border-subtle, #e2e8f0);padding-top:.7rem}@media(max-width:48rem){.bank-accounts__row{grid-template-columns:1fr}}.exchange-rates{display:flex;flex-direction:column;gap:.6rem}.exchange-rates__toolbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.exchange-rates__toolbar label{display:inline-flex;gap:.4rem;align-items:center;font-size:.88rem}.exchange-rates__toolbar input[type=number]{width:6rem}.exchange-rates__add{display:inline-flex;gap:.4rem;align-items:center}.exchange-rates__add input{width:5rem;text-transform:uppercase}.exchange-rates__error,.exchange-rates__notice{padding:.55rem .75rem;font-size:.88rem}.exchange-rates__error{background:var(--danger-wash, #fef2f2);color:var(--danger, #b91c1c)}.exchange-rates__notice{background:var(--surface-muted, #f1f5f9);color:var(--text, #0f172a)}.exchange-rates__remove{margin-left:.35rem;padding:0 .25rem;border:0;background:none;color:var(--text-muted, #64748b);font-size:.95rem;line-height:1;cursor:pointer}.exchange-rates__remove:hover{color:var(--danger, #b91c1c)}.exchange-rates__table-wrap{overflow-x:auto}.exchange-rates__table{border-collapse:collapse;font-variant-numeric:tabular-nums}.exchange-rates__table th,.exchange-rates__table td{padding:.25rem .5rem;text-align:left;border-bottom:1px solid var(--border-subtle, #e2e8f0);white-space:nowrap}.exchange-rates__table td input{width:7rem}.exchange-rates__source{margin-left:.35rem;font-size:.72rem;color:var(--text-muted, #64748b)}.exchange-rates__source--estv{color:var(--accent, #2563eb)}.expense-categories{display:grid;gap:1rem}.expense-categories__intro{margin:0;color:var(--text-muted, #667085);font-size:.9rem}.expense-categories__list{display:grid;border:1px solid var(--border-subtle, #d8dee8);border-radius:.65rem;overflow:hidden}.expense-category-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem .9rem;border-bottom:1px solid var(--border-subtle, #d8dee8)}.expense-category-row:last-child{border-bottom:0}.expense-category-row p{margin:0}.expense-category-row__company{display:grid;gap:.35rem;min-width:0;flex:1}.expense-category-row__company input{width:min(32rem,100%);padding:.4rem .5rem;border:1px solid var(--border-subtle, #d8dee8);border-radius:.35rem;color:var(--text-primary, #172033);background:var(--surface, #fff)}.expense-category-row__tag{color:var(--text-muted, #667085);font-size:.75rem}.expense-category-row__toggle{display:flex;align-items:center;gap:.45rem;font-size:.85rem}.expense-categories__form{display:grid;grid-template-columns:minmax(10rem,.8fr) minmax(14rem,1.4fr) auto;align-items:end;gap:.75rem}@media(max-width:48rem){.expense-categories__form{grid-template-columns:1fr}}.collapsible-section{border:1px solid var(--border-subtle, #e0e5e2);border-radius:8px;background:#fff;margin-bottom:.75rem}.collapsible-section__header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.7rem .9rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.collapsible-section.is-open .collapsible-section__header{border-bottom:1px solid var(--border-subtle, #edf0ee)}.collapsible-section__title{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5f6f67}.collapsible-section__hint{margin-left:auto;font-size:.78rem;color:#8a968f}.collapsible-section__body{padding:.25rem .9rem .9rem}.collapsible-section__body>.settings-detail-section{margin:0;border:0;padding:0}.fiscal-year-lock-findings,.fiscal-year-lock-plan{border-radius:6px;padding:.55rem .7rem;border:1px solid #d9e0ea}.fiscal-year-lock-findings h3,.fiscal-year-lock-plan h3{margin:0 0 .3rem;font-size:.82rem;font-weight:700;color:#202938}.fiscal-year-lock-findings ul,.fiscal-year-lock-plan ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.25rem}.fiscal-year-lock-findings a{color:#1d4ed8;white-space:nowrap}.fiscal-year-lock-findings--blocker{background:#fef3f2;border-color:#fecdca}.fiscal-year-lock-findings--warning{background:#fffaeb;border-color:#fedf89}.fiscal-year-lock-plan{background:#f8fafc}.fiscal-year-lock-error{margin:0;color:#b42318}.settings-layout{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.settings-navigation{display:flex;flex-shrink:0;gap:6px;padding:12px 20px;border-bottom:1px solid #dce3e8;background:#fff}.settings-navigation a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:6px;color:#526172;font-size:.875rem;font-weight:650;text-decoration:none}.settings-navigation a.active{background:#e8f3f0;color:#115e59}.settings-navigation a:hover{background:#f0f5f4}.settings-navigation a:focus-visible{outline:2px solid #0f766e;outline-offset:2px}.ai-usage{--ai-usage-ink: #17211e;--ai-usage-muted: #5f6b66;--ai-usage-rule: #e1e6e3;--ai-usage-surface: #ffffff;--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--series-7: #4a3aa7;--series-other: #9a9a95;display:grid;gap:18px;color:var(--ai-usage-ink)}.ai-usage-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.ai-usage-head label{display:grid;gap:4px;color:var(--ai-usage-muted);font-size:.78rem;font-weight:700}.ai-usage-head input{padding:6px 8px;border:1px solid #ccd4cf;border-radius:6px;font:inherit;color:var(--ai-usage-ink)}.ai-usage-head .page-button{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.ai-usage-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.ai-usage-tile{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--ai-usage-rule);border-radius:10px;background:var(--ai-usage-surface)}.ai-usage-tile span{color:var(--ai-usage-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ai-usage-tile strong{font-size:1.6rem;line-height:1.1;font-variant-numeric:tabular-nums}.ai-usage-tile small{color:var(--ai-usage-muted);font-variant-numeric:tabular-nums}.ai-usage-figure{margin:0;display:grid;gap:10px;min-width:0}.ai-usage-figure figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-weight:750}.ai-usage-stack{display:flex;gap:2px;height:28px;overflow:hidden;border-radius:4px;background:var(--ai-usage-surface)}.ai-usage-segment{display:flex;align-items:center;justify-content:center;min-width:3px;outline-offset:2px;cursor:default}.ai-usage-segment em{color:#fff;font-size:.75rem;font-style:normal;font-weight:750;text-shadow:0 0 2px rgba(0,0,0,.45)}.ai-usage-series-1{background:var(--series-1)}.ai-usage-series-2{background:var(--series-2)}.ai-usage-series-3{background:var(--series-3)}.ai-usage-series-4{background:var(--series-4)}.ai-usage-series-5{background:var(--series-5)}.ai-usage-series-6{background:var(--series-6)}.ai-usage-series-7{background:var(--series-7)}.ai-usage-series-other{background:var(--series-other)}.ai-usage-io-input{background:var(--series-1)}.ai-usage-io-output{background:var(--series-2)}.ai-usage-key{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:2px;vertical-align:-1px}.ai-usage-legend{display:inline-flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--ai-usage-muted);font-size:.8rem;font-weight:600}.ai-usage-link{padding:0;border:0;color:#1f5f4f;background:transparent;font:inherit;text-decoration:underline;cursor:pointer}.ai-usage-tooltip{margin:0;color:var(--ai-usage-muted);font-size:.82rem;font-variant-numeric:tabular-nums}.ai-usage-tooltip strong{color:var(--ai-usage-ink)}.ai-usage-days{display:flex;align-items:flex-end;gap:4px;height:140px;padding-bottom:18px;border-bottom:1px solid var(--ai-usage-rule);overflow-x:auto}.ai-usage-day{position:relative;display:flex;flex:1 0 14px;max-width:28px;height:100%;align-items:flex-end;outline-offset:2px}.ai-usage-column{display:flex;flex-direction:column;gap:2px;width:100%;min-height:3px;overflow:hidden;border-radius:4px 4px 0 0}.ai-usage-column>span{min-height:1px}.ai-usage-day small{position:absolute;bottom:-17px;left:50%;transform:translate(-50%);color:var(--ai-usage-muted);font-size:.68rem}.ai-usage-table{width:100%;border-collapse:collapse;font-size:.86rem;font-variant-numeric:tabular-nums}.ai-usage-table th,.ai-usage-table td{padding:6px 10px 6px 0;border-bottom:1px solid var(--ai-usage-rule);text-align:left}.ai-usage-table th{color:var(--ai-usage-muted);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ai-usage-table .is-number{text-align:right}.ai-usage-table small{color:var(--ai-usage-muted)}.ai-usage-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.ai-usage-empty{margin:0;color:var(--ai-usage-muted)}.ai-usage-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ai-usage-trace-row td{padding:4px 0 14px;background:#f7f8f6}.api-keys{display:flex;flex-direction:column;gap:.6rem}.api-keys__error{padding:.55rem .75rem;background:var(--danger-wash, #fef2f2);color:var(--danger, #b91c1c);font-size:.88rem}.api-keys__secret{padding:.7rem .85rem;border:1px solid var(--border-strong, #cbd5e1);background:var(--surface-raised, #f8fafc);display:flex;flex-direction:column;gap:.5rem}.api-keys__secret p{margin:0;font-size:.9rem}.api-keys__secret-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.api-keys__secret-row code{flex:1 1 18rem;min-width:0;overflow-wrap:anywhere;font-size:.85rem;padding:.35rem .5rem;background:var(--surface, #fff);border:1px solid var(--border-subtle, #e2e8f0)}.api-keys__row{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(10rem,2fr) auto;gap:.6rem;align-items:center}.api-keys__name{font-weight:600}.api-keys__meta{font-size:.85rem;color:var(--text-muted, #64748b)}.api-keys__new{display:grid;grid-template-columns:minmax(8rem,1.2fr) minmax(10rem,1.4fr) minmax(8rem,1fr) auto auto;gap:.6rem;align-items:center;border-top:1px solid var(--border-subtle, #e2e8f0);padding-top:.7rem}.api-keys__new>input,.api-keys__new>select{width:100%;min-width:0;min-height:38px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#172033;font:inherit;font-size:.85rem}.api-keys__new>input:focus-visible,.api-keys__new>select:focus-visible{outline:2px solid #0f766e;outline-offset:2px}.api-keys__check{display:flex;gap:.35rem;align-items:center;font-size:.88rem;white-space:nowrap}@media(max-width:48rem){.api-keys__row,.api-keys__new{grid-template-columns:1fr}}.ai-settings-page{display:flex;flex-direction:column;gap:22px}.ai-settings-page>*{flex-shrink:0}.ai-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ai-settings-header h1{margin:2px 0 8px;font-size:1.6rem;color:#152c30;letter-spacing:-.025em}.ai-settings-eyebrow{margin:0;font-size:.68rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:#58716f}.ai-settings-scope{padding:7px 12px;border:1px solid #cfdeda;border-radius:6px;color:#365c56;font-size:.8rem;overflow-wrap:anywhere}.ai-settings-navigation{display:flex;gap:4px;overflow-x:auto;padding:0 0 8px;border-bottom:1px solid #d7e2df}.ai-settings-navigation a{display:inline-flex;flex-shrink:0;align-items:center;gap:7px;padding:9px 12px;border-radius:5px;color:#526172;text-decoration:none;font-size:.82rem;font-weight:650}.ai-settings-navigation a.active{color:#115e59;background:#e3f0ec}.ai-settings-navigation a:hover{background:#eef4f2}.ai-settings-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ai-settings-card{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid #d7e2df;border-radius:8px;background:#fff;text-decoration:none;color:#193c38;transition:border-color .15s,box-shadow .15s}.ai-settings-card:hover{border-color:#438e7c;box-shadow:0 3px 12px #173e3510}.ai-settings-card__top{display:flex;justify-content:space-between;margin-bottom:14px;color:#347a6a}.ai-settings-card h2{margin:0;font-size:1.05rem}.ai-settings-card p{margin:0;font-size:.85rem;line-height:1.6;color:#5b6c70}.ai-settings-content{min-width:0;display:grid;align-content:start;gap:18px}.ai-settings-content__header h2{margin:0 0 6px;font-size:1.15rem}.ai-settings-content .history-page{overflow:visible;padding:0}.ai-settings-content .configuration-view{height:auto;border:1px solid #d7e2df;border-radius:8px}.ai-settings-content .config-content{overflow:visible}.ai-settings-platform-note{margin:0;padding:12px 16px;border-left:3px solid #b08b43;background:#faf5e9;color:#745a29;font-size:.85rem}.ai-settings-unavailable{padding:20px}.ai-settings-page a:focus-visible{outline:2px solid #0f766e;outline-offset:2px}@media(max-width:1100px){.ai-settings-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ai-settings-header{flex-direction:column;gap:12px}.ai-settings-directory{grid-template-columns:minmax(0,1fr)}.ai-settings-card{padding:20px}.ai-settings-content .config-header,.ai-settings-content .config-content,.ai-settings-content .config-footer{padding:16px}}
