:root,.theme-light{color-scheme:light;--font-ui: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Archivo", "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;font-family:var(--font-ui);--container-width: 1080px;--radius-tag: 4px;--radius-control: 6px;--radius-card: 8px;--radius-block: 10px;--radius-pill: 999px;--bg: #f5f6f7;--surface: #ffffff;--surface-sunken: #fbfcfc;--surface-zebra: #fafbfb;--border: #d5dadd;--border-soft: #e6eaec;--text: #14181b;--muted: #626b72;--hover: #edf0f1;--accent: #1d6a4c;--accent-strong: #175840;--accent-text: #ffffff;--accent-soft: #e9f1ec;--accent-soft-text: #1d5b41;--nav-active-bg: #1d6a4c;--nav-active-text: #ffffff;--error: #b3261e;--error-soft: #f3e8e8;--error-soft-text: #7c2b26;--warning: #a66a00;--warning-soft: #f3ede3;--warning-soft-text: #7a5518;--info: #1d4e8f;--info-soft: #e6eef3;--info-soft-text: #234d66;--neutral-soft: #edf0f1;--neutral-soft-text: #46505a;--link: #1d6a4c;--link-hover: #175840;--not-invoice: #6b3fa0;--receipt: #146a7d;--input-border: #d3d8db;--input-placeholder: #8b949b;--focus-ring: 0 0 0 3px rgba(29, 106, 76, .18);--shadow: 0 8px 28px rgba(20, 24, 27, .14)}:root[data-theme=dark],.theme-dark{color-scheme:dark;--bg: #0f1214;--surface: #171b1e;--surface-sunken: #13171a;--surface-zebra: #1a1f22;--border: #363d43;--border-soft: #2b3237;--text: #e8ebed;--muted: #98a1a8;--hover: #232a2e;--accent: #3e9b71;--accent-strong: #57b187;--accent-text: #0f1214;--accent-soft: #1b3328;--accent-soft-text: #7ed1a6;--nav-active-bg: #235b43;--nav-active-text: #e9f5ee;--error: #e5675e;--error-soft: #34211f;--error-soft-text: #e5675e;--warning: #d79a2b;--warning-soft: #33291a;--warning-soft-text: #d79a2b;--info: #6fa8e8;--info-soft: #1c2a37;--info-soft-text: #6fa8e8;--neutral-soft: #262c31;--neutral-soft-text: #c9d1d6;--link: #6fa8e8;--link-hover: #92bfef;--not-invoice: #b794f6;--receipt: #67d5ea;--input-border: #3a4452;--input-placeholder: #7c858c;--focus-ring: 0 0 0 3px rgba(62, 155, 113, .28);--shadow: 0 8px 28px rgba(0, 0, 0, .5)}.theme-light,.theme-dark{background:var(--bg);color:var(--text)}*{box-sizing:border-box}button,input,select,textarea,optgroup{font-family:inherit}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}.crm-stat-tile strong,.finance-tile-value,.usage-value,.seller-tile-value,.doc-kpi-value{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.15}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2;text-wrap:balance}h1{font-size:1.9rem;letter-spacing:-.02em}h2{font-size:1.35rem;letter-spacing:-.015em}h3{font-size:1.1rem;letter-spacing:-.01em}h4{font-size:.98rem}.datagrid-table,.tabular{font-variant-numeric:tabular-nums}:where(a){color:var(--link);text-decoration:none}:where(a:hover){color:var(--link-hover);text-decoration:underline}.page{max-width:var(--container-width);margin:0 auto;padding:2rem 1.5rem 4rem}.page.has-topbar{padding-top:calc(var(--topbar-height, 3.5rem) + 1.5rem)}.page.page-fluid{max-width:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-block);padding:1.5rem}.card h2{margin-top:0}.card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.card-header h2{margin:0}.muted{color:var(--muted);font-size:.9rem}.error{color:var(--error);font-weight:600}.success{color:var(--accent);font-weight:600}.info{color:var(--info);font-weight:600}.state-oneoff{color:var(--not-invoice);font-weight:600}.form{display:flex;flex-direction:column;gap:.9rem;margin-top:1rem}.form label,.form .form-field{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:600}.form input,.form select,.form textarea{padding:.55rem .7rem;border:1px solid var(--input-border);border-radius:var(--radius-control);font-size:.95rem;font-family:inherit;background:var(--surface);color:var(--text)}input:focus-visible,select:focus-visible,textarea:focus-visible,.search-select-control:focus-visible,.datagrid-search:focus-visible,.query-box:focus-within{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}::placeholder{color:var(--input-placeholder)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-sunken);color:var(--muted);cursor:not-allowed}.form .search-select-control{padding:.55rem .7rem;font-size:1rem}.form button{margin-top:.4rem;padding:.6rem 1rem;border:none;border-radius:var(--radius-control);background:var(--accent);color:var(--accent-text);font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer}.form button:hover:not(:disabled){background:var(--accent-strong)}.form button:disabled{opacity:.6;cursor:wait}.button-primary,.button-secondary,.button-ghost,.button-danger{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .9rem;border-radius:var(--radius-control);font-family:inherit;font-size:.9rem;font-weight:600;line-height:1.3;cursor:pointer;white-space:nowrap;text-decoration:none}.button-primary{border:none;background:var(--accent);color:var(--accent-text)}.button-primary:hover:not(:disabled){background:var(--accent-strong);color:var(--accent-text)}.button-secondary{border:1px solid var(--input-border);background:var(--surface);color:var(--text)}.button-secondary:hover:not(:disabled){background:var(--hover);color:var(--text)}.button-ghost{border:1px solid transparent;background:transparent;color:var(--muted)}.button-ghost:hover:not(:disabled){background:var(--hover);color:var(--text)}.button-danger{border:none;background:var(--error);color:#fff}.button-danger:hover:not(:disabled){filter:brightness(.93);color:#fff}.button-primary:disabled,.button-secondary:disabled,.button-ghost:disabled,.button-danger:disabled{opacity:.55;cursor:not-allowed}.button-compact{padding:.25rem .55rem;font-size:.82rem;font-weight:600}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.crm-call-matches{display:flex;flex-direction:column;gap:.4rem}.crm-call-matches button{display:flex;align-items:center;gap:.5rem;justify-content:flex-start;text-align:left}.crm-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0}.crm-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .2rem .15rem .5rem;background:var(--neutral-soft);border:1px solid var(--border-soft);border-radius:var(--radius-pill);font-size:.85rem}.crm-chip button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.15rem;height:1.15rem;padding:0;border:none;border-radius:var(--radius-pill);background:none;color:var(--muted);font-size:.8rem;line-height:1;cursor:pointer}.crm-chip button:hover:not(:disabled){background:var(--error-soft);color:var(--error)}@media(max-width:760px){.form-row{grid-template-columns:1fr}}.toggle-group{display:flex;border:1px solid var(--input-border);border-radius:var(--radius-control);overflow:hidden}.form .toggle-option{flex:1;margin:0;padding:.55rem .7rem;border:none;border-radius:0;background:var(--surface);color:var(--text);font-size:.95rem;font-weight:400;cursor:pointer}.form .toggle-option+.toggle-option{border-left:1px solid var(--input-border)}.form .toggle-option:hover{background:var(--hover)}.form .toggle-option.active{background:var(--accent);color:var(--accent-text);font-weight:600}.modal-parts{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-bottom:1rem}.modal-body>.modal-parts{flex:none}.modal-part{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .8rem;border:none;border-radius:var(--radius-pill);background:none;color:var(--muted);font-family:inherit;font-size:.9rem;font-weight:500;cursor:pointer}.modal-part:hover{background:var(--hover);color:var(--text)}.modal-part.active{background:var(--neutral-soft);color:var(--text);font-weight:600}.form[hidden],.company-files[hidden]{display:none}.company-files{display:flex;flex-direction:column;gap:.75rem}.company-files-drop{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;border:1px dashed var(--input-border);border-radius:var(--radius-card);background:var(--surface-sunken);font-size:.9rem;cursor:pointer}.company-files-drop:hover{border-color:var(--accent)}.company-files-drop input[type=file]{display:none}.company-files-list{display:flex;flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none}.company-files-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto auto;align-items:center;gap:.6rem;padding:.4rem .5rem;border-radius:var(--radius-control);font-size:.85rem}.company-files-list li:hover{background:var(--hover)}.company-files-list a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-files-origin{white-space:nowrap}.crm-stat-strip{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.crm-stat-box{display:flex;flex-direction:column;gap:.1rem;min-width:8rem;padding:.5rem .75rem;border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--surface-sunken)}.crm-stat-box strong{font-family:var(--font-display);font-size:1.35rem;line-height:1.1}.crm-stat-box--success strong{color:var(--accent)}.crm-stat-box--warning strong{color:var(--warning)}.note-cell-short{display:block;max-width:40rem}.note-cell-toggle{margin-left:.3rem;font-size:.85rem;white-space:nowrap}.date-input{position:relative;display:inline-flex;align-items:center;width:100%}.datetime-input{display:flex;gap:.4rem;align-items:center}.datetime-input .date-input{flex:1 1 auto}.time-input{flex:0 0 5.5rem;width:5.5rem;text-align:center}.date-input{--date-button: 1.6rem}.date-input input{width:100%;padding-right:calc(2 * var(--date-button) + .7rem)}.date-input .date-input-clear,.date-input .date-input-toggle{position:absolute;display:flex;align-items:center;justify-content:center;width:var(--date-button);height:var(--date-button);margin:0;padding:0;border:0;border-radius:var(--radius-control);background:none;color:var(--muted);font-size:1rem;cursor:pointer}.date-input .date-input-toggle{right:.25rem}.date-input .date-input-clear{right:calc(.35rem + var(--date-button))}.date-input .date-input-clear:hover:not(:disabled),.date-input .date-input-toggle:hover:not(:disabled){color:var(--text)}.date-input-calendar{position:absolute;top:calc(100% + .25rem);left:0;z-index:40;min-width:16rem;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow)}.date-input-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem;font-weight:600}.date-input-calendar-head button{padding:.15rem .35rem;border:0;background:none;color:var(--text);cursor:pointer}.date-input-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.date-input-calendar-dow{padding:.2rem 0;color:var(--muted);font-size:.75rem;text-align:center}.date-input-calendar-day{padding:.3rem 0;border:0;border-radius:var(--radius-control);background:none;color:var(--text);font-size:.85rem;cursor:pointer}.date-input-calendar-day:hover{background:var(--hover)}.date-input-calendar-day.other-month{color:var(--muted);opacity:.55}.date-input-calendar-day.today{outline:1px solid var(--border)}.date-input-calendar-day.selected{background:var(--nav-active-bg);color:var(--nav-active-text)}.date-input-today{display:block;margin:.35rem auto 0}.datagrid-groupbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--accent-soft);color:var(--accent-soft-text)}.datagrid-groupbar-count{font-size:.9rem}.datagrid-groupbar-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-right:auto}.datagrid-table .datagrid-select{width:1rem;height:1rem;margin:0;cursor:pointer;accent-color:var(--accent)}.datagrid-table tr.datagrid-row-related>td{background:color-mix(in srgb,var(--accent-soft) 60%,transparent)}.doc-log{margin:.5rem 0;padding-left:1.1rem;font-size:.9rem;color:var(--muted)}.company-merge-list{display:flex;flex-direction:column;gap:.25rem;margin:.75rem 0;padding:0;list-style:none}.company-merge-list li{padding:.5rem .6rem;border:1px solid var(--border-soft);border-radius:var(--radius-control)}.company-merge-list li.is-target{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-soft-text)}.company-merge-list label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.company-merge-name{font-weight:600}.company-merge-meta{display:block;margin-top:.15rem;padding-left:1.5rem;font-size:.85rem}.company-merge-results{margin:.5rem 0;padding-left:1.1rem;font-size:.9rem}.company-duplicates{display:flex;flex-direction:column;gap:.75rem}.company-duplicates h4{margin:.5rem 0 0}.company-duplicates-pick{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem}.company-duplicates-list{display:flex;flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none}.company-duplicates-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.4rem .5rem;border-radius:var(--radius-control);font-size:.9rem}.company-duplicates-list li:hover{background:var(--hover)}.skin-group{margin-top:1.5rem}.skin-group-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.skin-group-head h3{margin:0}.skin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.skin-card{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;margin:0;padding:.6rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.skin-card:hover:not(:disabled){border-color:var(--accent)}.skin-card:disabled{cursor:default;opacity:.6}.skin-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.skin-card-name{font-family:var(--font-display);font-weight:600}.skin-card-note{color:var(--muted);font-size:.8rem;line-height:1.35}.skin-accent{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.75rem}.skin-accent-field{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.skin-accent-field input[type=color]{width:2.2rem;height:1.7rem;padding:2px;border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--surface);cursor:pointer}.skin-accent-field input[type=color]::-webkit-color-swatch{border:none;border-radius:3px}.skin-accent-field input[type=color]::-moz-color-swatch{border:none;border-radius:3px}.skin-accent code{color:var(--muted);font-family:var(--font-mono);font-size:.8rem}.skin-accent-dot{width:.65rem;height:.65rem;border-radius:var(--radius-pill);flex:none}.skin-prev{display:flex;flex-direction:column;height:104px;border:1px solid;border-radius:var(--radius-control);overflow:hidden}.skin-prev-top{display:flex;align-items:center;gap:4px;height:18px;padding:0 6px;border-bottom:1px solid}.skin-prev-dot{width:7px;height:7px;border-radius:var(--radius-pill);flex:none}.skin-prev-body{display:flex;flex:1;min-height:0}.skin-prev-side{display:flex;flex-direction:column;gap:3px;width:34px;padding:5px 4px;border-right:1px solid;flex:none}.skin-prev-row{display:flex;align-items:center;height:8px;padding:0 3px;border-radius:2px}.skin-prev-main{display:flex;flex-direction:column;gap:5px;flex:1;padding:5px;min-width:0}.skin-prev-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;flex:1;padding:5px;border:1px solid;border-radius:3px;min-height:0}.skin-prev-line{height:3px;border-radius:var(--radius-pill);opacity:.85}.skin-prev-line.w20{width:20%}.skin-prev-line.w30{width:30%}.skin-prev-line.w40{width:40%}.skin-prev-line.w45{width:45%}.skin-prev-line.w60{width:60%}.skin-prev-line.w70{width:70%}.skin-prev-tag,.skin-prev-btn{padding:1px 5px;border-radius:var(--radius-tag);font-size:7px;line-height:1.5;white-space:nowrap}.skin-prev-btn{border-radius:3px;font-weight:600;margin-top:auto}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.login-card{width:100%;max-width:380px}.login-card h1{margin:0 0 .25rem}.link-button{padding:0;border:none;background:none;color:var(--link);font-family:inherit;font-size:.9rem;text-align:left;cursor:pointer}.link-button:hover{color:var(--link-hover);text-decoration:underline}.login-card .link-button{margin-top:.9rem}.form .link-button{margin-top:0;padding:0;border:none;border-radius:0;background:none;color:var(--link);font-size:.9rem;font-weight:400}.form .link-button:hover:not(:disabled){background:none;color:var(--link-hover)}:root{--topbar-height: 3.25rem;--nav-item-height: 2rem}.topbar{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--topbar-height);display:flex;align-items:center;gap:1.25rem;background:var(--surface);border-bottom:1px solid var(--border);padding:0 1.25rem}.brand{white-space:nowrap;font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:-.01em}.nav{display:flex;align-items:center;gap:.25rem;flex:1;min-width:0}.nav-item{position:relative;display:inline-flex;align-items:center;height:var(--nav-item-height);padding:0 .75rem;border:none;border-radius:var(--radius-control);background:transparent;color:var(--muted);font-size:.9rem;cursor:pointer;white-space:nowrap;text-decoration:none}.nav-item:hover{background:var(--hover);color:var(--text);text-decoration:none}.nav-item.active{background:var(--hover);color:var(--text);font-weight:600}.nav-item.active:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:calc((var(--nav-item-height) - var(--topbar-height)) / 2);height:2px;border-radius:1px;background:var(--accent)}.nav-item-home{font-size:1.1rem;line-height:1;padding:0 .6rem}.caret{font-size:.7em}.submenu{position:absolute;top:calc(100% + .4rem);left:0;min-width:12rem;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-block);padding:.35rem;box-shadow:var(--shadow)}.menu-item{padding:.5rem .75rem;border:none;border-radius:var(--radius-control);background:transparent;color:var(--text);font-size:.95rem;text-align:left;cursor:pointer;white-space:nowrap}.menu-item:hover{background:var(--hover)}.menu-item.active{background:var(--accent);color:var(--accent-text);font-weight:600}.user-box{position:relative;margin-left:auto}.user-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;overflow:hidden;color:#fff;font-weight:700;line-height:1}.user-avatar img{width:100%;height:100%;object-fit:cover}.avatar-button{border:none;background:transparent;padding:0;border-radius:50%;cursor:pointer;display:flex}.avatar-stack{display:inline-flex;align-items:center}.avatar-stack .user-avatar{border:2px solid var(--surface);margin-left:-8px}.avatar-stack .user-avatar:first-child{margin-left:0}.avatar-rest{background:var(--muted)}.user-menu{left:auto;right:0}.user-menu-header{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .75rem;border-bottom:1px solid var(--border-soft);margin-bottom:.35rem}.user-menu-mode{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.15rem .75rem .4rem;border-bottom:1px solid var(--border-soft);margin-bottom:.35rem;font-size:.85rem}.mode-switch{display:inline-flex;gap:.15rem;padding:.15rem;border-radius:var(--radius-pill);background:var(--surface-sunken)}.mode-switch button{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border:none;border-radius:var(--radius-pill);background:none;color:var(--muted);font-family:inherit;font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap}.mode-switch button:hover:not(:disabled){color:var(--text)}.mode-switch button.active{background:var(--neutral-soft);color:var(--text);font-weight:600}.hamburger{display:none;flex-direction:column;justify-content:center;gap:4px;width:2.25rem;height:2.25rem;border:none;border-radius:var(--radius-control);background:transparent;cursor:pointer;padding:.4rem}.hamburger:hover{background:var(--hover)}.hamburger span{display:block;height:2px;border-radius:1px;background:var(--text)}@media(max-width:760px){.hamburger{display:flex}.nav{display:none}.nav.open{display:flex;flex-direction:column;align-items:stretch;position:fixed;top:var(--topbar-height);left:0;right:0;background:var(--surface);border-bottom:1px solid var(--border);padding:.5rem .75rem .75rem;box-shadow:var(--shadow);max-height:calc(100vh - var(--topbar-height));overflow-y:auto}.nav.open .nav-item{text-align:left;height:auto;padding:.5rem .75rem}.nav.open .nav-item.active:after{display:none}}.section-layout{--sidebar-w: 250px;display:flex;align-items:flex-start}.section-layout:has(.sidebar.collapsed){--sidebar-w: 56px}.sidebar{position:fixed;left:0;top:var(--topbar-height);bottom:0;z-index:50;width:var(--sidebar-w);flex-shrink:0;display:flex;flex-direction:column;background:var(--surface-sunken);border-right:1px solid var(--border);padding:.75rem .5rem;transition:width .15s ease;overflow:hidden}.sidebar-nav{display:flex;flex-direction:column;gap:.15rem}.sidebar-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border:none;border-radius:var(--radius-control);background:transparent;color:var(--text);font-family:inherit;font-size:.9rem;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-decoration:none}.sidebar-item:hover{background:var(--hover);color:var(--text);text-decoration:none}.sidebar-item.active{background:var(--nav-active-bg);color:var(--nav-active-text);font-weight:600}.sidebar-item.active:hover{background:var(--nav-active-bg);color:var(--nav-active-text)}.sidebar-icon{flex-shrink:0;width:1.25rem;text-align:center}.sidebar-label{overflow:hidden;text-overflow:ellipsis}.sidebar.collapsed .sidebar-label{display:none}.sidebar-entry{display:contents}.sidebar-group{padding:.9rem .6rem .3rem;font-size:.69rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.sidebar-entry:first-child .sidebar-group{padding-top:.25rem}.sidebar.collapsed .sidebar-group{height:0;overflow:hidden;padding:0;margin:.4rem .2rem;border-top:1px solid var(--border-soft)}.sidebar-collapse{margin-top:auto;border-top:1px solid var(--border-soft);border-radius:0;padding-top:.6rem;color:var(--muted)}.section-content{flex:1;min-width:0;margin-left:max(0px,calc(var(--sidebar-w) - max(0px,(100vw - var(--container-width)) / 2)))}.page-fluid .section-content{margin-left:var(--sidebar-w)}@media(max-width:760px){.section-layout{flex-direction:column}.sidebar,.sidebar.collapsed{width:100%;height:auto;position:static;flex-direction:row;align-items:center;border:1px solid var(--border);border-radius:var(--radius-block)}.section-content,.page-fluid .section-content{margin-left:0}.sidebar-nav{flex-direction:row;overflow-x:auto;flex:1}.sidebar-item{flex-shrink:0}.sidebar.collapsed .sidebar-label{display:inline}.sidebar-collapse,.sidebar-group{display:none}}.section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;margin-top:1.5rem}.section-card{cursor:pointer;transition:border-color .15s ease}.section-card:hover{border-color:var(--accent)}.section-card h3{margin:0 0 .4rem}.datagrid{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.datagrid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.datagrid-search{flex:1;max-width:320px;min-width:180px;padding:.5rem .7rem;border:1px solid var(--input-border);border-radius:var(--radius-control);font-family:inherit;font-size:.9rem;background:var(--surface);color:var(--text)}.datagrid-add{padding:.5rem .9rem;border:none;border-radius:var(--radius-control);background:var(--accent);color:var(--accent-text);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap}.datagrid-add:hover{background:var(--accent-strong)}.datagrid-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.datagrid-table{width:100%;border-collapse:collapse;font-size:.875rem}.datagrid-table th,.datagrid-table td{padding:.6rem;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top}.datagrid-table th.datagrid-col-check,.datagrid-table td.datagrid-col-check{width:1%;white-space:nowrap;padding-left:.55rem;padding-right:.3rem}.datagrid-table th{color:var(--muted);font-size:.69rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.datagrid-table thead th{background:var(--surface-sunken);border-bottom:1px solid var(--border)}:where(.datagrid-table tbody tr:nth-child(2n)) td{background:var(--surface-zebra)}.datagrid-table tbody tr:last-child td{border-bottom:none}.datagrid-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.datagrid-table th.sortable:hover{color:var(--text)}.sort-mark{font-size:.7em}.datagrid-table .align-right{text-align:right}.datagrid-table .align-center{text-align:center}.datagrid-table td.datagrid-loading{padding:0}.datagrid-empty{text-align:center;color:var(--muted);padding:1.75rem .5rem}.datagrid-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.datagrid-pager{display:flex;align-items:center;gap:.5rem}.datagrid-pager select{padding:.35rem .5rem;border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--surface);color:var(--text)}.pager-button{width:2rem;height:2rem;border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:1rem;cursor:pointer}.pager-button:hover:not(:disabled){background:var(--hover)}.pager-button:disabled{opacity:.4;cursor:default}.icon{display:inline-block;vertical-align:-.145em;flex-shrink:0}.row-actions{display:inline-flex;align-items:center;gap:.25rem}.button-icon{border:none;background:transparent;padding:.3rem .4rem;border-radius:var(--radius-control);font-size:1rem;cursor:pointer;line-height:1}.button-icon:hover:not(:disabled){background:var(--hover)}.button-icon:disabled{opacity:.35;cursor:not-allowed}.form .button-icon{margin:0;padding:.3rem .4rem;background:transparent;color:inherit;font-size:1rem;font-weight:400}.form .button-icon:hover:not(:disabled){background:var(--hover)}.project-prefix{display:inline-block;padding:.2rem .55rem;border-radius:var(--radius-pill);color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-decoration:none}.color-cell{display:inline-flex;align-items:center;gap:.45rem;font-family:ui-monospace,monospace;font-size:.85rem}.color-swatch{width:1rem;height:1rem;border-radius:var(--radius-tag);border:1px solid var(--border);flex-shrink:0}.form .color-input{padding:.15rem;height:2.55rem;cursor:pointer}.member-picker{display:flex;flex-direction:column;gap:.1rem;max-height:220px;overflow-y:auto;border:1px solid var(--input-border);border-radius:var(--radius-control);padding:.35rem}.form .member-option{flex-direction:row;align-items:center;gap:.5rem;padding:.3rem .4rem;border-radius:var(--radius-control);font-weight:400;cursor:pointer}.form .member-option:hover{background:var(--hover)}.form .member-option input{padding:0;margin:0}.member-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-option .status-badge{padding:.1rem .4rem;font-size:.7rem}.enum-layout{display:flex;gap:1.5rem;align-items:flex-start}.enum-sidebar{width:210px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-block);padding:.5rem;max-height:70vh}.enum-sidebar .sidebar-nav{overflow-y:auto;min-height:0}.enum-count{margin-left:auto;padding-left:.5rem;color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.enum-sidebar-add{margin-top:.35rem;border-top:1px solid var(--border-soft);border-radius:0 0 var(--radius-control) var(--radius-control)}.enum-content{flex:1;min-width:0;margin-top:0}.enum-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.enum-heading h2{margin:0}.enum-badge-clip{display:inline-block;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}@media(max-width:760px){.enum-layout{flex-direction:column}.enum-sidebar{width:100%;max-height:none}}.usage-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin:1rem 0}.usage-tile{display:flex;flex-direction:column;gap:.15rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.usage-total{border-color:var(--border)}.usage-value{font-size:1.5rem}.usage-label{font-size:.85rem;font-weight:600}.usage-hint{font-size:.78rem;color:var(--muted)}.user-cell{display:inline-flex;align-items:center;gap:.5rem}.status-badge{display:inline-block;padding:.1rem .45rem;border-radius:var(--radius-tag);font-size:.8rem;font-weight:500;white-space:nowrap}.status-active{background:var(--accent-soft);color:var(--accent-soft-text)}.status-blocked{background:var(--error-soft);color:var(--error-soft-text)}.status-pending{background:var(--warning-soft);color:var(--warning-soft-text)}.status-protected{background:var(--info-soft);color:var(--info-soft-text)}.count-badge{display:inline-block;min-width:1.25rem;padding:.05rem .4rem;border-radius:var(--radius-tag);background:var(--neutral-soft);color:var(--neutral-soft-text);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:center}.count-badge--accent{background:var(--accent);color:var(--accent-text)}.count-badge--warning{background:var(--warning);color:#fff}.count-badge--danger{background:var(--error);color:#fff}.form .radio-option{flex-direction:row;align-items:center;gap:.5rem;font-weight:400;cursor:pointer}.form .radio-option input{padding:0;margin:0}.state-open{background:var(--info-soft);color:var(--info-soft-text)}.datagrid-table tr.row-clickable{cursor:pointer}.datagrid-table tr.row-clickable:hover td{background:var(--hover)}.issues-project-filter{padding:.5rem .7rem;border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:.95rem}.query-box{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.35rem .55rem;border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--surface);cursor:text}.query-box input{flex:1;min-width:10rem;padding:.2rem .15rem;border:none;outline:none;background:none;font-size:.95rem;font-family:ui-monospace,monospace;color:var(--text)}.query-chip{display:inline-flex;align-items:center;gap:.15rem;padding:.1rem .2rem .1rem .5rem;border:1px solid var(--muted);border-radius:var(--radius-tag);font-size:.85rem;font-family:ui-monospace,monospace;white-space:nowrap}.query-chip-remove{border:none;background:none;padding:0 .25rem;font-size:.9rem;line-height:1;color:var(--muted);cursor:pointer}.query-chip-remove:hover{color:var(--text)}.issues-query-row{display:flex;align-items:flex-start;gap:.5rem}.issues-query-row .issues-query{flex:1;min-width:0}.issues-list-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.issues-list-head h2{margin:0}.save-filter-button{white-space:nowrap;padding:.5rem .9rem;border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:.95rem;font-weight:700;cursor:pointer}.save-filter-button:hover:not(:disabled){background:var(--hover)}.save-filter-button:disabled{opacity:.55;cursor:not-allowed}.form .query-chip-remove{margin:0;padding:0 .25rem;border-radius:0;background:none;color:var(--muted);font-size:.9rem;font-weight:400}.form .query-chip-remove:hover{color:var(--text)}.form .query-suggestions button{margin:0;padding:.45rem .7rem;border-radius:0;background:none;color:var(--text);font-size:.9rem;font-weight:400;font-family:ui-monospace,monospace}.form .query-suggestions button:hover,.form .query-suggestions button.active{background:var(--hover)}.settings-stack{display:flex;flex-direction:column;gap:1.25rem}.input-with-eye{position:relative;display:flex}.input-with-eye input{flex:1;padding-right:2.6rem}.eye-toggle{position:absolute;right:.4rem;top:50%;transform:translateY(-50%)}.form .eye-toggle{margin:0;padding:.2rem .35rem;background:none;font-size:1rem;font-weight:400}.form .eye-toggle:hover:not(:disabled){background:none;color:var(--text)}.test-mail-row{display:flex;gap:.5rem}.test-mail-row input{flex:1}.form .test-mail-row button{margin:0;white-space:nowrap}.color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem}@media(max-width:760px){.color-grid{grid-template-columns:repeat(2,1fr)}}.color-grid input[type=color]{width:100%;height:2.4rem;padding:.15rem;cursor:pointer}.email-preview{padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-card);font-weight:400}.email-preview-container{max-width:480px;margin:0 auto;border-radius:var(--radius-card);overflow:hidden;font-family:Arial,Helvetica,sans-serif}.email-preview-header{padding:.8rem 1.2rem;font-size:1.05rem;font-weight:700}.email-preview-body{padding:1.2rem;font-size:.9rem;line-height:1.6}.email-preview-body h3{margin:0 0 .6rem;font-size:1.1rem}.email-preview-body p{margin:0 0 .75rem}.email-preview-button{display:inline-block;padding:.5rem 1rem;border-radius:var(--radius-control);font-weight:700}.email-preview-footer{padding:.7rem 1.2rem;font-size:.75rem;line-height:1.5;white-space:pre-wrap}.saved-filter-query{font-family:ui-monospace,monospace;font-size:.85rem;background:var(--hover);border-radius:var(--radius-tag);padding:.15rem .4rem;overflow-wrap:anywhere}.markdown{font-size:.95rem;background:var(--hover);border-radius:var(--radius-control);padding:.8rem;overflow-wrap:break-word}.markdown p,.markdown ul,.markdown ol,.markdown pre,.markdown blockquote{margin:0 0 .6rem}.markdown pre{overflow-x:auto;background:var(--surface);padding:.6rem;border-radius:var(--radius-control)}.markdown code{font-size:.85rem}.markdown img{max-width:100%}.markdown table{border-collapse:collapse;margin:.75rem 0;display:block;max-width:100%;overflow-x:auto;font-size:.9rem}.markdown th,.markdown td{border:1px solid var(--border);padding:.35rem .7rem;text-align:left;vertical-align:top}.markdown th{background:var(--hover);font-weight:600}.markdown tbody tr:nth-child(2n){background:color-mix(in srgb,var(--hover) 45%,transparent)}.markdown.markdown-compact{background:transparent;padding:0;font-size:inherit;white-space:normal}.markdown.markdown-compact p,.markdown.markdown-compact ul,.markdown.markdown-compact ol,.markdown.markdown-compact pre,.markdown.markdown-compact blockquote,.markdown.markdown-compact h1,.markdown.markdown-compact h2,.markdown.markdown-compact h3,.markdown.markdown-compact h4{margin:0 0 .35rem}.markdown.markdown-compact h1,.markdown.markdown-compact h2,.markdown.markdown-compact h3,.markdown.markdown-compact h4{font-size:1em}.markdown.markdown-compact ul,.markdown.markdown-compact ol{padding-left:1.2rem}.markdown.markdown-compact>:last-child{margin-bottom:0}.md-editor{border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--surface)}.md-editor:focus-within{border-color:var(--accent)}.md-editor-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.35rem;padding:.25rem .35rem;border-bottom:1px solid var(--input-border);background:var(--hover);border-radius:var(--radius-control) var(--radius-control) 0 0}.md-editor-tabs,.md-editor-tools{display:flex;align-items:center;gap:.15rem;flex-wrap:wrap}.md-editor-sep{width:1px;height:1.1rem;background:var(--border);margin:0 .3rem}.form .md-editor button,.md-editor button{margin-top:0;border:none;background:transparent;color:var(--text);padding:.3rem .5rem;font-size:.85rem;font-weight:600;line-height:1;border-radius:var(--radius-control);cursor:pointer}.form .md-editor button:hover:not(:disabled),.md-editor button:hover:not(:disabled){background:var(--surface)}.form .md-editor button:disabled,.md-editor button:disabled{opacity:.35;cursor:not-allowed}.form .md-editor-tab.active,.md-editor-tab.active{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.form .md-editor textarea,.md-editor textarea{display:block;width:100%;border:none;border-radius:0 0 var(--radius-control) var(--radius-control);resize:vertical}.md-editor textarea:focus{outline:none}.md-editor-preview{padding:.55rem .7rem;min-height:5rem}.issue-comment{margin-top:.4rem}.issue-comment-head{display:flex;align-items:center;gap:.45rem;margin-bottom:.25rem;font-weight:400}.attachment-list{margin:0;padding-left:1.2rem;font-weight:400}.invite-link{display:flex;gap:.5rem}.invite-link input{flex:1;min-width:0;padding:.55rem .7rem;border:1px solid var(--input-border);border-radius:var(--radius-control);font-size:.9rem;font-family:ui-monospace,monospace;background:var(--surface);color:var(--text)}.invite-link button{margin-top:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;background:#00000073;animation:overlay-in .15s ease}.modal{width:100%;max-width:var(--container-width);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow);padding-left:0;padding-right:0}.modal-header{padding-left:1.5rem;padding-right:1.5rem}.modal-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.modal-body>*{flex:1;min-height:0;padding-left:1.5rem;padding-right:1.5rem}.modal-right{justify-content:flex-end}.modal-right .modal{height:100%;border-radius:0;animation:modal-in-right .2s ease}.modal-left{justify-content:flex-start}.modal-left .modal{height:100%;border-radius:0;animation:modal-in-left .2s ease}.modal-top{align-items:flex-start;justify-content:center}.modal-top .modal{max-height:90vh;border-radius:0 0 var(--radius-block) var(--radius-block);animation:modal-in-top .2s ease}.modal-bottom{align-items:flex-end;justify-content:center}.modal-bottom .modal{max-height:90vh;border-radius:var(--radius-block) var(--radius-block) 0 0;animation:modal-in-bottom .2s ease}.modal-center{align-items:center;justify-content:center;padding:1rem}.modal-center .modal{max-height:90vh;animation:modal-in-center .18s ease}.modal-shake{animation:modal-shake .4s ease}@keyframes overlay-in{0%{opacity:0}}@keyframes modal-in-right{0%{transform:translate(100%)}}@keyframes modal-in-left{0%{transform:translate(-100%)}}@keyframes modal-in-top{0%{transform:translateY(-100%)}}@keyframes modal-in-bottom{0%{transform:translateY(100%)}}@keyframes modal-in-center{0%{transform:scale(.96);opacity:0}}@keyframes modal-shake{10%,90%{transform:translate(-4px)}20%,80%{transform:translate(6px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}.modal-header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-soft)}.modal-header h2{margin:0}.modal-close{border:none;background:transparent;padding:0 .35rem;border-radius:var(--radius-control);font-size:1.5rem;line-height:1;color:var(--muted);cursor:pointer}.modal-close:hover{color:var(--text);background:var(--hover)}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:auto;position:sticky;bottom:0;background:var(--surface);padding-top:.6rem;border-top:1px solid var(--border-soft)}.form .modal-actions button{margin-top:.4rem}.modal-actions .modal-action-delete{margin-right:auto}.form .button-secondary{background:var(--surface);color:var(--text);border:1px solid var(--input-border);font-weight:600}.form .button-secondary:hover:not(:disabled){background:var(--hover);color:var(--text)}.form .button-ghost{background:transparent;border:1px solid transparent;color:var(--muted);font-weight:600}.form .button-ghost:hover:not(:disabled){background:var(--hover);color:var(--text)}.form .button-danger{background:var(--error);color:#fff}.form .button-danger:hover:not(:disabled){background:var(--error);filter:brightness(.93)}.flash-list{position:fixed;top:calc(var(--topbar-height) + .75rem);right:1rem;z-index:300;display:flex;flex-direction:column;gap:.5rem;width:min(340px,calc(100vw - 2rem))}.flash{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .8rem;background:var(--surface);border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius-card);box-shadow:var(--shadow);font-size:.92rem;animation:flash-in .2s ease}.flash-icon{flex-shrink:0;font-weight:700;line-height:1.3}.flash-text{flex:1;line-height:1.3}.flash-close{flex-shrink:0;border:none;background:transparent;padding:0 .2rem;border-radius:var(--radius-tag);font-size:1.1rem;line-height:1.1;color:var(--muted);cursor:pointer}.flash-close:hover{color:var(--text);background:var(--hover)}.flash-positive{border-left-color:var(--accent)}.flash-positive .flash-icon{color:var(--accent)}.flash-negative{border-left-color:var(--error)}.flash-negative .flash-icon{color:var(--error)}.flash-warning{border-left-color:var(--warning)}.flash-warning .flash-icon{color:var(--warning)}.flash-info{border-left-color:var(--info)}.flash-info .flash-icon{color:var(--info)}@keyframes flash-in{0%{transform:translate(30%);opacity:0}}.layout{display:grid;grid-template-columns:1fr 1.4fr;gap:1.5rem;align-items:start}@media(max-width:860px){.layout{grid-template-columns:1fr}}.table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.95rem}.table th,.table td{padding:.55rem .5rem;border-bottom:1px solid var(--border-soft);text-align:left}.table .num{text-align:right;white-space:nowrap}.result{margin-top:1.25rem;border-top:1px solid var(--border);padding-top:1.1rem}.result-price{display:flex;flex-direction:column;margin-bottom:.9rem}.result-price strong{font-size:1.7rem}.result-detail{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0;font-size:.95rem}.result-detail dt{color:var(--muted)}.result-detail dd{margin:0;text-align:right}.issues-query{position:relative;display:block}.query-suggestions{position:absolute;top:100%;left:0;right:0;z-index:50;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:0 6px 18px #00000026;overflow:hidden}.query-suggestions button{text-align:left;padding:.45rem .7rem;border:none;background:none;color:var(--text);font-size:.9rem;font-family:ui-monospace,monospace;cursor:pointer}.query-suggestions button:hover,.query-suggestions button.active{background:var(--hover)}.datagrid-rows td{padding:.5rem .6rem}.issue-row{--col-star: 2.6rem;--col-key: 9.5rem;display:flex;flex-direction:column;gap:.25rem;min-width:0}.issue-row-main{display:grid;grid-template-columns:var(--col-star) var(--col-key) minmax(0,1fr) auto 1.5rem;align-items:center;gap:.5rem}.issue-main-assignee{display:flex;justify-content:center}.issue-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-weight:600}.enum-chip{display:inline-flex;align-items:center;gap:.4rem;min-width:0;max-width:100%}.enum-dot{flex-shrink:0;width:.7rem;height:.7rem;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f}.enum-dot-square{border-radius:3px}.enum-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-key .enum-chip-text{font-variant-numeric:tabular-nums;font-weight:600}.issue-counts{display:flex;gap:.6rem;font-size:.85rem;color:var(--muted);white-space:nowrap}.issue-row-meta{display:grid;grid-template-columns:var(--col-star) 11rem 12rem minmax(0,1fr) 5.5rem 5rem;align-items:center;gap:.5rem;font-size:.85rem}.issue-meta-priority,.issue-meta-state,.issue-meta-client{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-meta-spent,.issue-meta-created{white-space:nowrap;text-align:right}@media(max-width:900px){.issue-row-meta{grid-template-columns:1fr 1fr;margin-left:0;gap:.3rem .6rem}.issue-row-meta>span:empty{display:none}.issue-meta-spent,.issue-meta-created{text-align:left}}.issue-row.resolved{opacity:.66}.issue-row.resolved .issue-summary{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--muted);font-weight:500}.issue-row.resolved .enum-dot,.issue-row.resolved .priority-badge{filter:saturate(.3)}.row-clickable:hover .issue-row.resolved{opacity:1}.row-clickable:hover .issue-row.resolved .enum-dot,.row-clickable:hover .issue-row.resolved .priority-badge{filter:none}.priority-none{color:var(--muted);background:transparent}.priority-badge{display:inline-block;min-width:1.6rem;text-align:center;padding:.15rem .35rem;border-radius:var(--radius-control);background:var(--hover);font-weight:700;font-size:.85rem}.issue-detail{display:grid;grid-template-columns:1fr 220px;gap:1.5rem;margin-top:1rem}@media(max-width:760px){.issue-detail{grid-template-columns:1fr}}.issue-detail-main{display:flex;flex-direction:column;gap:.9rem;min-width:0}.issue-summary{margin:0;cursor:text;border-radius:var(--radius-control)}.issue-summary:hover{background:var(--hover)}.issue-create-summary{width:100%;font-size:1.4rem;font-weight:700;padding:.4rem .55rem;border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--surface);color:var(--text)}.issue-create-actions{margin-top:.4rem}.issue-sidebar{display:flex;flex-direction:column;gap:.9rem;border-left:1px solid var(--border-soft);padding-left:1.25rem}.issue-field{display:flex;flex-direction:column;gap:.25rem;font-size:.95rem}.issue-field-label{color:var(--muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.issue-field select{padding:.4rem .55rem;border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:.9rem}.issue-field{min-width:0}.yt-field{position:relative;min-width:0}.yt-field-button,.yt-field-static{display:flex;flex-direction:column;gap:.25rem;margin:-.15rem 0 -.15rem -.5rem;padding:.3rem .5rem;border:none;border-radius:var(--radius-control);background:transparent;color:var(--text);font:inherit;text-align:left;min-width:0}.yt-field-button{cursor:pointer;width:calc(100% + .5rem)}.yt-field-button:hover{background:var(--hover)}.yt-field-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-width:0}.yt-field-value{color:var(--info);font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yt-field-static .yt-field-value{color:var(--text)}.yt-field-value.muted{color:var(--muted)}.enum-square{flex-shrink:0;width:20px;height:20px;border-radius:var(--radius-tag);display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;line-height:1}.yt-menu{position:absolute;z-index:60;top:calc(100% + .15rem);right:0;left:auto;width:max-content;min-width:calc(100% + .5rem);max-width:320px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);overflow:hidden}.yt-menu-filter{border:none;border-bottom:1px solid var(--border);padding:.5rem .65rem;background:var(--surface);color:var(--text);font-size:.9rem;outline:none}.yt-menu-list{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;padding:.25rem 0}.yt-option{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.35rem .65rem;border:none;background:none;color:var(--text);font-size:.9rem;text-align:left;cursor:pointer}.yt-option:hover,.yt-option.selected{background:var(--hover)}.yt-option.selected .yt-option-name{font-weight:700}.yt-option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yt-menu-empty{padding:.4rem .65rem}.yt-menu-create{border:none;border-top:1px solid var(--border);background:none;color:var(--info);padding:.5rem .65rem;font-size:.9rem;text-align:left;cursor:pointer}.yt-menu-create:hover{background:var(--hover)}.issue-edit-row{display:flex;gap:.5rem;align-items:center}.issue-edit-row input{flex:1;padding:.55rem .7rem;border:1px solid var(--input-border);border-radius:var(--radius-control);font-size:1.05rem;background:var(--surface);color:var(--text)}.issue-edit-row button,.issue-edit-block button{padding:.45rem .9rem;border:none;border-radius:var(--radius-control);background:var(--accent);color:var(--accent-text);font-weight:600;cursor:pointer}.issue-edit-row .button-secondary{background:var(--hover);color:var(--text)}.issue-edit-block{display:flex;flex-direction:column;gap:.5rem}.issue-edit-block textarea{width:100%;padding:.55rem .7rem;border:1px solid var(--input-border);border-radius:var(--radius-control);font-size:.95rem;font-family:inherit;background:var(--surface);color:var(--text);resize:vertical}.issue-description-block{position:relative}.issue-description-block .button-icon{position:absolute;top:.4rem;right:.4rem}.issue-head-row{display:flex;align-items:center;gap:.4rem}.star-button{font-size:1.05rem}.activity-tabs{display:flex;gap:.25rem;align-items:center;border-bottom:1px solid var(--border-soft);padding-bottom:.4rem}.activity-tabs button{padding:.35rem .7rem;border:none;border-radius:var(--radius-control);background:none;color:var(--text);font-weight:600;cursor:pointer}.activity-tabs button.active{background:var(--neutral-soft);color:var(--text)}.activity-tabs .order-toggle{font-weight:400;color:var(--muted);font-size:.85rem}.activity-tabs .order-toggle:nth-of-type(4){margin-left:auto}.issue-history-row{display:flex;align-items:center;gap:.45rem;padding:.15rem 0;font-size:.88rem;min-width:0}.history-icon{width:18px;text-align:center}.history-author{font-weight:600;white-space:nowrap}.history-change{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-old{color:var(--muted)}.history-new{font-weight:600}.history-when{margin-left:auto;white-space:nowrap;font-size:.8rem}.sidebar-work-form{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.sidebar-work-form input{padding:.35rem .5rem;border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:.9rem;min-width:0}.sidebar-work-form input.input-invalid{border-color:var(--error)}.sidebar-work-form button{padding:.4rem .6rem;border:none;border-radius:var(--radius-control);background:var(--accent);color:var(--accent-text);font-weight:700;cursor:pointer}.sidebar-work-form button:disabled{opacity:.6;cursor:wait}.attachment-thumbs{display:flex;flex-wrap:wrap;gap:.5rem}.attachment-thumbs img{height:90px;border-radius:var(--radius-control);border:1px solid var(--border);object-fit:cover}.assignee-button{display:flex;align-items:center;gap:.45rem;padding:.4rem .55rem;border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:.9rem;cursor:pointer;white-space:nowrap;overflow:hidden;max-width:100%}.assignee-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.assignee-button .caret{flex-shrink:0}.assignee-menu{position:absolute;z-index:60;margin-top:.2rem;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow);min-width:200px}.assignee-menu button{display:flex;align-items:center;gap:.45rem;padding:.4rem .6rem;border:none;background:none;color:var(--text);font-size:.9rem;text-align:left;cursor:pointer}.assignee-menu button:hover{background:var(--hover)}.issue-sidebar .issue-field{position:relative}.issue-field input[type=date]{padding:.4rem .55rem;border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:.9rem}.project-icon{width:20px;height:20px;border-radius:var(--radius-tag);object-fit:cover}.markdown li.task-list-item{list-style:none;margin-left:-1.2rem}.kanban-section{display:flex;flex-direction:column;gap:1rem}.kanban-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.kanban-tabs{display:flex;gap:.4rem;flex-wrap:wrap;flex:1;min-width:0}.kanban-tab{padding:.45rem .95rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:.95rem;cursor:pointer}.kanban-tab:hover{background:var(--hover)}.kanban-tab.active{background:var(--neutral-soft);border-color:var(--border);color:var(--text);font-weight:600}.kanban-tab-new{border-style:dashed;color:var(--muted)}.kanban-actions{display:flex;align-items:center;gap:.4rem}.kanban-board-select{padding:.45rem .7rem;border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:.95rem;max-width:20rem}.kanban-field-hint{font-weight:400}.kanban-board{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem}.kanban-column{flex:1 0 250px;min-width:250px;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-block)}.kanban-column.drag-over{border-color:var(--accent);background:var(--hover)}.kanban-column.collapsed{flex:0 0 2.4rem;min-width:2.4rem}.kanban-column-collapsed-strip{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:.75rem 0;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:var(--radius-block)}.kanban-column-collapsed-strip:hover{background:var(--hover);color:var(--text)}.kanban-collapsed-label{writing-mode:vertical-rl;font-size:.85rem;font-weight:600;white-space:nowrap}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;border-bottom:1px solid var(--border-soft)}.kanban-column-tools{display:flex;align-items:center;gap:.2rem}.kanban-collapse-button{opacity:0}.kanban-column-header:hover .kanban-collapse-button{opacity:1}.kanban-cards{display:flex;flex-direction:column;gap:.5rem;padding:.6rem}.kanban-card{display:flex;flex-direction:column;gap:.4rem;padding:.6rem .7rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);cursor:grab}.kanban-card:hover{border-color:var(--accent)}.kanban-card.dragging{opacity:.5}.kanban-card.resolved{opacity:.55}.kanban-card-top{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.kanban-card-summary{font-size:.92rem;line-height:1.35;overflow-wrap:anywhere}.kanban-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.8rem;color:var(--muted)}.kanban-card-counts{display:flex;gap:.5rem;white-space:nowrap}@media(max-width:760px){.kanban-board{flex-direction:column;overflow-x:visible}.kanban-column{min-width:0;max-height:none}}.timesheet-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1rem 0}.mode-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-control);overflow:hidden}.mode-toggle button{padding:.4rem .9rem;border:none;background:var(--surface);color:var(--text);font-size:.9rem;cursor:pointer}.mode-toggle button+button{border-left:1px solid var(--border)}.mode-toggle button.active{background:var(--neutral-soft);color:var(--text);font-weight:600}.report-picker{position:relative}.report-picker .assignee-name{max-width:16rem}.picker-name{white-space:nowrap}.picker-email{font-size:.8rem}.assignee-menu .picker-check{display:flex;align-items:center;gap:.45rem;padding:.4rem .6rem;font-size:.9rem;cursor:pointer}.assignee-menu .picker-check:hover{background:var(--hover)}.split-check{display:flex;align-items:center;gap:.4rem;font-size:.9rem;cursor:pointer;-webkit-user-select:none;user-select:none}.timesheet-section-title{display:flex;align-items:center;gap:.6rem;margin:1.2rem 0 .5rem}.timesheet-section-total{font-size:.85rem;font-weight:400}.period-nav{display:flex;align-items:center;gap:.35rem}.period-label{min-width:10.5rem;text-align:center}.period-today{margin-left:.25rem;padding:.35rem .7rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:.85rem;cursor:pointer}.period-today:hover{background:var(--hover)}.timesheet-grand{margin-left:auto;font-size:.9rem}.timesheet-wrap{overflow-x:auto}.timesheet{width:100%;border-collapse:collapse;font-size:.85rem}.timesheet th,.timesheet td{padding:.35rem .45rem;border-bottom:1px solid var(--border-soft);text-align:right;white-space:nowrap;vertical-align:middle}.timesheet thead th{color:var(--muted);font-weight:600}.timesheet-weekday{display:block;font-size:.7rem;text-transform:lowercase}.timesheet .timesheet-label{position:sticky;left:0;z-index:1;min-width:14rem;background:var(--surface);text-align:left;font-weight:400}.timesheet-group th,.timesheet-group td{border-top:2px solid var(--border);font-weight:600}.timesheet .timesheet-group .timesheet-label,.timesheet tfoot .timesheet-label{font-weight:700}.timesheet-row .timesheet-label{padding-left:1.5rem}.timesheet-issue{display:inline-flex;align-items:center;gap:.4rem}.timesheet-issue-summary{display:inline-block;max-width:24rem;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.timesheet-weekend{background:var(--bg)}.timesheet-today{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.timesheet .timesheet-sum{border-left:1px solid var(--border-soft);font-weight:700}.timesheet tfoot th,.timesheet tfoot td{border-top:2px solid var(--border);border-bottom:none;font-weight:700}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.cal-head{padding:.35rem .5rem;background:var(--surface);color:var(--muted);font-size:.75rem;font-weight:700;text-align:right}.cal-cell{min-height:6.5rem;padding:.3rem .35rem;background:var(--surface);display:flex;flex-direction:column;gap:.25rem;min-width:0}.calendar-week .cal-cell{min-height:14rem}.cal-cell-head{display:flex;align-items:baseline;justify-content:space-between;gap:.35rem}.cal-daynum{font-size:.85rem;font-weight:700}.cal-day-total{color:var(--muted);font-size:.75rem}.cal-weekend{background:var(--bg)}.cal-today{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.cal-outside{background:var(--bg)}.cal-entry{display:flex;align-items:center;gap:.3rem;padding:.15rem .3rem;border-radius:var(--radius-tag);background:var(--hover);font-size:.75rem;line-height:1.25;min-width:0}.cal-entry-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.cal-entry-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cal-entry-minutes{margin-left:auto;color:var(--muted);white-space:nowrap}.money-filters{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;margin:1rem 0}.money-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:600;color:var(--muted)}.money-filters select,.money-filters input[type=date]{padding:.4rem .55rem;border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:.9rem;max-width:13rem}.money-month-nav{display:flex;gap:.15rem;padding-bottom:.2rem}.money-toggle{flex-direction:row!important;align-items:center;gap:.4rem!important;padding-bottom:.5rem}.money-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.money-summary-actions{display:flex;gap:.5rem}.money-sums{display:inline-flex;gap:1rem;font-weight:700;white-space:nowrap}.money-sums.compact{font-weight:600;font-size:.85rem;gap:.7rem;margin-left:auto}.money-chart{display:flex;align-items:flex-end;gap:2px;height:7rem;margin-bottom:.35rem}.money-chart-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.money-chart-bar{width:70%;background:var(--accent);border-radius:3px 3px 0 0;min-height:1px}.money-chart-label{font-size:.6rem;color:var(--muted);white-space:nowrap;overflow:hidden;max-width:100%}.money-legend{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem;font-size:.85rem}.money-legend-item{display:inline-flex;align-items:center;gap:.35rem}.money-milestone{margin-top:1.25rem;border-top:2px solid var(--border);padding-top:.5rem}.money-milestone-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.money-milestone-head h3{margin:.25rem 0}.money-project{margin:.5rem 0 .75rem}.money-project-head{display:flex;align-items:center;gap:.6rem;padding:.35rem 0;border-bottom:1px solid var(--border-soft);font-weight:600}.money-issue{display:flex;align-items:center;gap:.6rem;padding:.3rem 0 .3rem 1rem;border-bottom:1px solid var(--border-soft);min-width:0}.money-issue.resolved .money-issue-summary{color:var(--muted)}.money-issue-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.money-badge{padding:.1rem .5rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;white-space:nowrap}.money-badge-none{background:#b3261e21;color:var(--error)}.money-badge-partial{background:#b4530924;color:var(--warning)}.money-badge-full{background:#16a34a24;color:var(--accent)}.money-work{display:flex;align-items:center;gap:.6rem;padding:.2rem 0 .2rem 2.4rem;border-bottom:1px dashed var(--border-soft);font-size:.85rem;min-width:0}.money-work.gray{opacity:.45}.money-work-date{min-width:5.5rem}.money-work-author{min-width:11rem}.money-work-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.money-work-minutes{min-width:4.5rem;text-align:right;font-weight:600}.money-work-edit{display:inline-flex;align-items:center;gap:.25rem}.money-minutes-input{width:4.5rem;padding:.2rem .35rem;border:1px solid var(--input-border);border-radius:var(--radius-tag);background:var(--surface);color:var(--text);font-size:.85rem;text-align:right}.seller-report{display:none}.seller-report-period{margin:0 0 .8rem}.seller-report-subtitle{margin:1.4rem 0 .5rem;font-size:1.05rem}.seller-actions{display:flex;gap:.4rem}.seller-report-table{width:100%;border-collapse:collapse}.seller-report-table th,.seller-report-table td{padding:.35rem .5rem;border-bottom:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums}.seller-report-table thead th,.seller-report-table tbody th{text-align:left}.seller-report-table tfoot th,.seller-report-table tfoot td{border-top:2px solid var(--text);border-bottom:none;font-weight:700}@media print{.topbar,.sidebar,.money-filters,.money-summary-actions,.money-work-edit input,.flash-messages,.seller-period,.seller-tiles,.seller-metric-switch,.seller-heatmap-scroll,.seller-calendar-scroll,.seller-cards,.seller-section-title,.seller-streak,.seller-print{display:none!important}.seller-page>.card-header{display:none}.seller-report{display:block}.seller-report .seller-pipeline-scroll{display:block;overflow:visible}.seller-page>.seller-pipeline-scroll{display:none!important}.seller-pipeline tr{break-inside:avoid}.seller-report-table{font-size:.9rem}.seller-report-table tr{break-inside:avoid}.page.has-topbar{padding-top:0}.card{border:none;padding:0}.money-milestone,.money-project{break-inside:avoid}}.search-select{position:relative;min-width:11rem}.search-select-control{display:flex;align-items:center;gap:.4rem;width:100%;padding:.4rem .55rem;border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:.9rem;cursor:pointer;text-align:left}.search-select-control.open{border-color:var(--accent)}.search-select-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.search-select-clear{color:var(--muted);font-size:1rem;line-height:1;padding:0 .1rem}.search-select-clear:hover{color:var(--error)}.search-select-caret{color:var(--muted);font-size:.7rem}.search-select-menu{position:absolute;top:calc(100% + .25rem);left:0;z-index:50;min-width:100%;max-width:22rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:.35rem}.search-select-search{width:100%;padding:.4rem .55rem;margin-bottom:.35rem;border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:.9rem}.search-select-options{max-height:16rem;overflow-y:auto;display:flex;flex-direction:column}.search-select-option{display:flex;flex:none;align-items:center;gap:.4rem;padding:.35rem .5rem;border:none;border-radius:var(--radius-control);background:none;color:var(--text);font-size:.9rem;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-select-option.active{background:color-mix(in srgb,var(--nav-active-bg) 70%,var(--muted));color:var(--nav-active-text)}.search-select-option.active .muted{color:inherit;opacity:.75}.search-select-option.selected{font-weight:700}.search-select-empty{flex:none;padding:.4rem .5rem}.search-select-group{flex:none;padding:.4rem .5rem .15rem;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.money-report{print-color-adjust:exact;-webkit-print-color-adjust:exact}.money-report.pdf-mode .money-filters,.money-report.pdf-mode .money-summary-actions{display:none}.money-report.pdf-mode .enum-chip-text{overflow:visible;text-overflow:clip;white-space:nowrap;max-width:none}.money-report.pdf-mode .money-issue-summary,.money-report.pdf-mode .money-work-text{white-space:normal;overflow:visible;text-overflow:clip}.money-report.pdf-mode .money-issue,.money-report.pdf-mode .money-work{flex-wrap:wrap}.wiki-layout{--sidebar-w: 250px;display:flex;gap:1.25rem;align-items:flex-start}.wiki-layout{margin-left:max(0px,calc(var(--sidebar-w) - max(0px,(100vw - var(--container-width)) / 2)))}.page-fluid .wiki-layout{margin-left:var(--sidebar-w)}.wiki-layout:has(.wiki-projects.collapsed){--sidebar-w: 56px}.wiki-projects.collapsed .wiki-star{display:none}.wiki-layout .wiki-tree{position:sticky;left:auto;right:auto;bottom:auto;z-index:auto;top:calc(var(--topbar-height) + 1.5rem);height:calc(100vh - var(--topbar-height) - 5.5rem);width:240px;border:1px solid var(--border);border-radius:var(--radius-block);padding:.5rem;overflow-y:auto}.wiki-content{flex:1;min-width:0}.wiki-projects .sidebar-nav{flex:1;overflow-y:auto}.wiki-project-entry{display:flex;align-items:center}.wiki-project-entry .sidebar-item{flex:1;min-width:0}.wiki-project-dot{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-tag);color:#fff;font-size:.7rem;font-weight:700;flex:none}.wiki-star{flex:none;font-size:.85rem}.wiki-doc-count{font-size:.75rem}.wiki-tree-children{margin-left:.75rem}.wiki-tree-note{padding:.35rem .6rem;font-size:.85rem}.wiki-tree .sidebar-nav{flex:1;overflow-y:auto}.wiki-tree-actions{border-top:1px solid var(--border-soft);margin-top:.5rem;padding-top:.5rem}.wiki-scan-section{margin-bottom:.75rem}.wiki-scan-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.wiki-scan-list{margin:0;padding:0;list-style:none;max-height:14rem;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-card)}.wiki-scan-list li+li{border-top:1px solid var(--border-soft)}.wiki-scan-item{display:flex;align-items:baseline;gap:.5rem;padding:.3rem .55rem;cursor:pointer;font-size:.9rem}.wiki-scan-item:hover{background:var(--surface-hover)}.wiki-scan-item .muted{font-size:.8rem}.button-link{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;font-size:.85rem}.button-link:hover{text-decoration:underline}.wiki-doc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.wiki-doc-title{margin:0;display:flex;align-items:center;gap:.5rem;min-width:0;overflow-wrap:anywhere}.wiki-doc-actions{display:inline-flex;align-items:center;gap:.5rem;flex:none}.wiki-doc-path{margin:.15rem 0 1rem;font-size:.8rem}.wiki-doc-meta{margin-top:1rem;font-size:.8rem}.wiki-editor-area{width:100%;min-height:420px;padding:.75rem;border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem;line-height:1.5;resize:vertical}.wiki-editor-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.wiki-api-info h3{margin:1.25rem 0 .4rem}.wiki-copy-row{display:flex;align-items:center;gap:.5rem;margin:.3rem 0}.wiki-copy-row code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;padding:.3rem .5rem;background:var(--hover);border-radius:var(--radius-control)}.wiki-api-endpoints td{padding:.3rem .5rem .3rem 0;vertical-align:top}.wiki-chat{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.wiki-chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.9rem;padding:.25rem .25rem 1rem}.wiki-chat-empty{border:1px dashed var(--border);border-radius:var(--radius-block);padding:1rem 1.25rem;color:var(--text)}.wiki-chat-message{display:flex}.wiki-chat-message.user{justify-content:flex-end}.wiki-chat-bubble{max-width:88%;padding:.6rem .9rem;border-radius:14px}.wiki-chat-bubble.user{background:var(--accent);color:var(--accent-text);border-bottom-right-radius:4px;white-space:pre-wrap;overflow-wrap:anywhere}.wiki-chat-bubble.assistant{background:var(--hover);border-bottom-left-radius:4px}.wiki-chat-bubble.assistant .markdown>:first-child{margin-top:0}.wiki-chat-bubble.assistant .markdown>:last-child{margin-bottom:0}.wiki-chat-tools{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.6rem}.wiki-chat-tool{font-size:.72rem;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-pill);padding:.1rem .55rem;background:var(--surface)}.wiki-chat-tool.write{border-color:var(--accent);color:var(--accent);font-weight:600}.wiki-chat-pending{color:var(--muted)}.wiki-dots span{animation:wiki-dot 1.2s infinite}.wiki-dots span:nth-child(2){animation-delay:.2s}.wiki-dots span:nth-child(3){animation-delay:.4s}@keyframes wiki-dot{0%,60%,to{opacity:.2}30%{opacity:1}}.wiki-chat-input{display:flex;align-items:flex-end;gap:.5rem;border-top:1px solid var(--border);padding-top:.75rem;position:sticky;bottom:0;background:var(--surface)}.wiki-chat-input textarea{flex:1;min-height:44px;max-height:180px;padding:.6rem .75rem;border:1px solid var(--input-border);border-radius:var(--radius-block);background:var(--surface);color:var(--text);font-size:.95rem;font-family:inherit;line-height:1.4;resize:none;overflow-y:auto}.wiki-chat-input textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.wiki-chat-send{height:44px;flex:none}@media(max-width:760px){.wiki-layout,.page-fluid .wiki-layout{flex-direction:column;margin-left:0}.wiki-layout .wiki-tree{width:100%;position:static;height:auto}}.crm-topic-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.crm-verdict{font-size:.8rem;font-weight:600;padding:.2rem .6rem;border-radius:var(--radius-pill);border:1px solid currentColor;white-space:nowrap}.crm-verdict.prevzit{color:var(--accent)}.crm-verdict.zvazit{color:var(--warning)}.crm-verdict.vyradit{color:var(--error)}.crm-detail{display:flex;flex-direction:column;gap:1rem}.crm-user-label{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.crm-note-cell{display:block;max-width:32rem;white-space:pre-wrap}.crm-row-inactive{opacity:.55}.crm-tab-card{padding:0;overflow:hidden}.crm-tabstrip{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.5rem 0}.crm-tabstrip-tabs{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.crm-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .8rem;border:none;border-radius:var(--radius-pill);background:none;color:var(--muted);font-family:inherit;font-size:.9rem;font-weight:500;cursor:pointer}.crm-tab:hover{background:var(--hover);color:var(--text)}.crm-tab.active{background:var(--neutral-soft);color:var(--text);font-weight:600}.crm-tab-content{padding:1rem 1.5rem 1.5rem}.crm-tab-count{font-size:.75rem;font-weight:600;padding:.05rem .45rem;border-radius:var(--radius-pill);background:var(--hover);color:var(--muted)}.crm-tab.active .crm-tab-count{background:var(--surface);color:var(--text)}.crm-info-grid{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1.5rem;margin:.75rem 0 0}.crm-info-grid dt{color:var(--muted);font-size:.9rem}.crm-info-grid dd{margin:0;min-width:0;overflow-wrap:anywhere}.crm-breadcrumb{margin:0 0 .25rem;font-size:.9rem}@media(max-width:700px){.crm-info-grid{grid-template-columns:1fr;gap:.1rem}.crm-info-grid dd{margin-bottom:.5rem}}.crm-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem}.crm-stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.15rem}.crm-stat-tile strong{font-size:1.6rem}.crm-home-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.crm-home-column{display:flex;flex-direction:column;gap:1rem;min-width:0}.crm-home-row{display:grid;align-items:center;gap:.6rem;padding:.35rem 0;border-bottom:1px solid var(--border-soft)}.crm-home-row>*{min-width:0}.crm-home-row:last-child{border-bottom:none}.crm-home-row .link-button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;text-align:left}.crm-home-row .crm-user-label{max-width:13rem;overflow:hidden;text-overflow:ellipsis}.crm-home-grid-activity{grid-template-columns:5.5rem 9.5rem minmax(0,1fr) auto}.crm-home-grid-activity .crm-user-label{max-width:9rem}.crm-home-grid-birthday{grid-template-columns:5.5rem minmax(0,1fr) auto}.crm-signal-row{grid-template-columns:minmax(0,1fr);gap:.1rem}.crm-signal-row .muted{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.8rem}.crm-signal-more{display:inline-block;margin-top:.35rem;font-size:.8rem}.crm-home-when{color:var(--muted);font-size:.85rem}.crm-home-phase{margin-bottom:.9rem}.crm-home-phase-title{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem;font-weight:600}.crm-case-row{grid-template-columns:minmax(0,1fr) auto}.crm-case-row .muted{white-space:nowrap;font-size:.8rem}@media(max-width:900px){.crm-home-columns{grid-template-columns:1fr}}.datagrid-views{display:flex;gap:.25rem;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--border-soft);padding-bottom:.4rem;margin-bottom:.6rem}.datagrid-views button{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border:none;border-radius:var(--radius-pill);background:none;color:var(--muted);font-family:inherit;font-size:.85rem;font-weight:500;cursor:pointer}.datagrid-views button:hover{background:var(--hover);color:var(--text)}.datagrid-views button.active{background:var(--neutral-soft);color:var(--text);font-weight:600}.datagrid-view-delete{opacity:.6;padding:0 .15rem}.datagrid-view-delete:hover{opacity:1}.datagrid-view-count{min-width:1.2rem;padding:0 .35rem;border-radius:var(--radius-pill);background:var(--neutral-soft);color:var(--neutral-soft-text);font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:center}.datagrid-view-count--info{background:color-mix(in srgb,var(--info) 18%,transparent);color:var(--info)}.datagrid-view-count--warning{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.datagrid-view-count--danger{background:color-mix(in srgb,var(--error) 18%,transparent);color:var(--error)}.datagrid-views button.active .datagrid-view-count,.datagrid-views-more-item.active .datagrid-view-count{background:var(--surface);color:var(--muted)}.datagrid-views-more{position:relative}.datagrid-views .datagrid-views-more-button{gap:.3rem;color:var(--muted)}.datagrid-views .datagrid-views-more-button:hover,.datagrid-views .datagrid-views-more-button.open{background:var(--hover);color:var(--text)}.datagrid-views-more .datagrid-popover{right:auto;left:0}.datagrid-views .datagrid-views-more-item{display:flex;width:100%;justify-content:space-between;text-align:left}.datagrid-summary{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin-bottom:.6rem}.datagrid-summary-item{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-control);padding:.35rem .75rem;font-size:.85rem;font-variant-numeric:tabular-nums}.datagrid-summary-item strong{margin-left:.25rem}.datagrid-summary-item--info{border-color:var(--info)}.datagrid-summary-item--info strong{color:var(--info)}.datagrid-summary-item--warning{border-color:var(--warning)}.datagrid-summary-item--warning strong{color:var(--warning)}.datagrid-summary-item--danger{border-color:var(--error)}.datagrid-summary-item--danger strong{color:var(--error)}.finance-volume-multi{display:inline-flex;flex-direction:column;gap:.05rem}.import-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0 1.25rem}@media(max-width:900px){.import-cards{grid-template-columns:1fr}}.import-card{display:flex;flex-direction:column;gap:.4rem;border:1px solid var(--border-soft);border-radius:var(--radius-card);padding:.9rem;background:var(--hover)}.import-card p{margin:0;flex:1;font-size:.9rem}.import-card button{align-self:flex-start}.import-output{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-control);padding:.7rem;font-size:.8rem;white-space:pre-wrap;overflow-wrap:anywhere;max-height:60vh;overflow-y:auto}.import-output-error{border-color:var(--error)}.datagrid-tools{display:flex;gap:.4rem;margin-left:auto}.datagrid-tool{position:relative}.datagrid-tool-button{border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);padding:.35rem .6rem;cursor:pointer;font-size:.85rem;white-space:nowrap}.datagrid-tool-button:hover{background:var(--hover)}.datagrid-tool-button.active{border-color:var(--accent);color:var(--accent)}.datagrid-popover{position:absolute;right:0;top:calc(100% + .3rem);z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:.5rem;min-width:12rem;max-height:20rem;overflow-y:auto}.datagrid-popover-item{display:flex;align-items:center;gap:.45rem;padding:.25rem .35rem;border-radius:var(--radius-control);cursor:pointer;white-space:nowrap}.datagrid-popover-item:hover{background:var(--hover)}.finance-home{display:flex;flex-direction:column;gap:1rem}.finance-tile-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem}.finance-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.15rem}a.finance-tile-link{color:inherit;text-decoration:none}a.finance-tile-link:hover{border-color:var(--accent)}.finance-tile-value{font-size:1.6rem}.finance-tile-danger{color:var(--error)}.finance-tile-label{font-size:.85rem}.finance-tile-count{font-size:.8rem}.finance-tile-more{display:flex;flex-direction:column;font-size:.8rem;margin-top:.2rem}.finance-home-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}@media(max-width:900px){.finance-home-columns{grid-template-columns:1fr}}.finance-due-list,.finance-outlook,.finance-party-list,.finance-signal-items{list-style:none;margin:0;padding:0}.finance-due-item{display:grid;grid-template-columns:minmax(7.5rem,auto) 1fr auto;gap:.5rem;align-items:baseline;padding:.35rem 0;border-bottom:1px solid var(--border-soft)}.finance-due-item:last-child{border-bottom:none}.finance-due-item.is-overdue .finance-due-when,.finance-due-item.is-overdue .finance-due-amount{color:var(--error)}.finance-due-hint{font-size:.8rem}.finance-due-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.finance-outlook-item{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px solid var(--border-soft)}.finance-outlook-item:last-child{border-bottom:none}.finance-outlook-value{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums}.finance-signal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem 1.5rem}.finance-signal-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-weight:600;margin-bottom:.3rem}.finance-signal-count{font-size:.75rem;font-weight:700;padding:.05rem .5rem;border-radius:var(--radius-pill);background:var(--hover);color:var(--muted)}.finance-signal-danger{background:color-mix(in srgb,var(--error) 18%,transparent);color:var(--error)}.finance-signal-warning{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.finance-signal-info{background:color-mix(in srgb,var(--info) 18%,transparent);color:var(--info)}.finance-signal-items li{padding:.15rem 0;font-size:.9rem}.finance-cashflow{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.4rem;align-items:end;height:9rem;margin-top:.5rem}.finance-cashflow-month{display:flex;flex-direction:column;align-items:center;gap:.3rem;height:100%}.finance-cashflow-bars{display:flex;align-items:flex-end;justify-content:center;gap:2px;flex:1;width:100%}.finance-cashflow-bar{width:45%;min-height:2px;border-radius:3px 3px 0 0}.finance-cashflow-out{background:var(--warning)}.finance-cashflow-in{background:var(--accent)}.finance-cashflow-label{font-size:.7rem;white-space:nowrap}.finance-cashflow-legend{display:flex;align-items:center;gap:.35rem;font-size:.8rem;margin:.6rem 0 0}.finance-cashflow-key{display:inline-block;width:.7rem;height:.7rem;border-radius:2px}.finance-cashflow-key+.finance-cashflow-key{margin-left:.6rem}.finance-cashflow-note{margin-left:auto}.finance-currency-switch{display:inline-flex;gap:.25rem;margin-bottom:.4rem}.finance-currency-switch button{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:var(--radius-pill);padding:.1rem .6rem;font-size:.8rem;cursor:pointer}.finance-currency-switch button.active{border-color:var(--accent);color:var(--text)}.finance-party-item{display:grid;grid-template-columns:minmax(8rem,1fr) 4rem auto;gap:.6rem;align-items:center;padding:.3rem 0}.finance-party-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-party-bar-wrap{background:var(--hover);border-radius:var(--radius-pill);height:.45rem}.finance-party-bar{display:block;height:100%;border-radius:var(--radius-pill);background:var(--accent)}.finance-party-sum{font-variant-numeric:tabular-nums;white-space:nowrap}.datagrid-columns-modal{display:flex;flex-direction:column;min-height:100%}.datagrid-columns-hint{margin:0 0 .6rem;font-size:.85rem}.datagrid-columns-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.datagrid-columns-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .45rem;border:1px solid transparent;border-radius:var(--radius-control);background:var(--surface)}.datagrid-columns-item:hover{background:var(--hover)}.datagrid-columns-item.is-dragging{opacity:.45;border-color:var(--accent)}.datagrid-columns-item.is-hidden .datagrid-columns-label{color:var(--muted)}.datagrid-columns-grip{color:var(--muted);cursor:grab;display:inline-flex;padding:.15rem .1rem;border-radius:var(--radius-tag)}.datagrid-columns-grip:hover{color:var(--text);background:var(--border-soft)}.datagrid-columns-grip:active{cursor:grabbing}.datagrid-columns-label{display:flex;align-items:center;gap:.45rem;flex:1;min-width:0;cursor:pointer;border:none;background:none;padding:.2rem 0;font:inherit;color:inherit;text-align:left}.datagrid-columns-label:disabled{cursor:default;opacity:.6}.datagrid-columns-box{flex:none;width:1rem;height:1rem;border:1px solid var(--input-border);border-radius:3px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;background:var(--surface)}.datagrid-columns-box.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.datagrid-columns-move{display:inline-flex;gap:.1rem}.datagrid-columns-move button:disabled{opacity:.3;cursor:default}.datagrid-popover-form{display:flex;gap:.4rem}.datagrid-popover-form input{border:1px solid var(--input-border);border-radius:var(--radius-control);padding:.3rem .5rem;background:var(--surface);color:var(--text)}.datagrid-filter-panel{display:flex;flex-direction:column;gap:.55rem;min-width:15rem}.datagrid-filter-field{display:flex;flex-direction:column;gap:.2rem}.datagrid-filter-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.datagrid-filter-field input[type=search],.datagrid-filter-field input[type=date]{width:100%;border:1px solid var(--input-border);border-radius:var(--radius-control);padding:.3rem .5rem;font-size:.85rem;background:var(--surface);color:var(--text)}.datagrid-filter-field .datagrid-filter-dates{display:flex;gap:.35rem}.datagrid-filter-field .search-select-control{min-width:0;width:100%}.datagrid-filter-clear{align-self:flex-start;margin-top:.1rem;border:none;background:none;color:var(--accent);font-size:.82rem;cursor:pointer;padding:.1rem 0}.datagrid-filter-empty{font-size:.85rem;margin:0}.datagrid-filter-row th{padding:.25rem .5rem;background:var(--surface)}.datagrid-filter-row input{width:100%;min-width:5rem;border:1px solid var(--input-border);border-radius:var(--radius-control);padding:.25rem .45rem;font-size:.85rem;background:var(--surface);color:var(--text)}.crm-boxes{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:1000px){.crm-boxes{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.crm-boxes{grid-template-columns:1fr}}.crm-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:.9rem 1.1rem;color:var(--text);text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;transition:border-color .15s ease;container-type:inline-size}.crm-box:hover{border-color:var(--accent)}.crm-box-title{font-size:.69rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.crm-box-stats{display:flex;gap:1.25rem;flex-wrap:wrap}.crm-box-stats span{display:flex;flex-direction:column;line-height:1.2}.crm-box-stats strong{font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.crm-box-stats small{color:var(--muted);font-size:.78rem}.crm-warning-button{border:none;border-radius:var(--radius-control);padding:.35rem .7rem;background:var(--warning);color:#fff;font-weight:600;cursor:pointer}.crm-signal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem 1.5rem}.crm-signal-title{display:flex;align-items:center;gap:.5rem;font-weight:600;margin-bottom:.3rem}.crm-signal-warning{color:var(--warning);font-weight:600}.crm-signal-count{font-size:.75rem;font-weight:700;padding:.05rem .5rem;border-radius:var(--radius-pill);background:var(--hover);color:var(--muted)}.crm-next-step{border:none;background:none;padding:0;cursor:pointer;color:var(--text);text-align:left;font:inherit}.crm-next-step:hover{text-decoration:underline}.crm-next-step.missing{color:var(--error);font-weight:600}.crm-next-step.overdue{color:var(--warning);font-weight:600}.crm-box-lines{display:flex;flex-direction:column;gap:.3rem;min-width:0}.crm-box-line{display:flex;flex-direction:column;min-width:0}.crm-box-line>span{line-height:1.3;overflow-wrap:anywhere}@container (min-width: 15rem){.crm-box-lines{display:grid;grid-template-columns:minmax(min-content,max-content) minmax(6rem,1fr);column-gap:.75rem;row-gap:.3rem;align-items:baseline}.crm-box-line{display:contents}}.crm-box-lines small{color:var(--muted);font-size:.69rem;font-weight:600;line-height:1.3;text-transform:uppercase;letter-spacing:.08em}.crm-box--plain{cursor:default;-webkit-user-select:text;user-select:text}.crm-box--plain:hover{border-color:var(--border)}.crm-box--plain .crm-box-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.crm-box-edit{font-size:.85em;color:var(--muted)}.crm-box-edit:hover{color:var(--accent)}.crm-box-value{display:flex;align-items:baseline;gap:.35rem;min-width:0}.crm-box-copy{flex:0 0 auto;font-size:.8em;color:var(--muted);opacity:0;transition:opacity .12s ease}.crm-box-value:hover .crm-box-copy,.crm-box-copy:focus-visible{opacity:1}.crm-box-copy:hover{color:var(--accent)}.crm-general-files{margin-top:1.25rem}.crm-general-files h3{margin:0 0 .6rem;font-size:.69rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.crm-box-warning{grid-column:1 / -1;color:var(--warning);font-weight:600}.crm-header-card{padding:.9rem 1.5rem}.crm-header-card .crm-topic-header h2{margin:0}.crm-header-note{margin:.35rem 0 0}.form .crm-checkbox{flex-direction:row;align-items:center;gap:.5rem}.form .search-select-control{margin-top:0;padding:.4rem .55rem;border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:.9rem;font-weight:400}.form .search-select-control.open{border-color:var(--accent)}.form .search-select-control:hover:not(:disabled){background:var(--hover);color:var(--text)}.form .search-select-clear,.form .search-select-option{margin:0;background:none;color:var(--text);font-weight:400;font-size:.9rem}.form .search-select-clear{color:var(--muted);padding:0 .2rem}.form .search-select-option{padding:.35rem .55rem;border-radius:var(--radius-control);text-align:left}.form .search-select-option:hover:not(:disabled){background:none;color:var(--text)}.form .search-select-option.active:not(:disabled){background:color-mix(in srgb,var(--nav-active-bg) 70%,var(--muted));color:var(--nav-active-text)}.form .search-select-option.active:not(:disabled) .muted{color:inherit;opacity:.75}.settings-tabs{display:flex;gap:.25rem;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--border-soft);padding-bottom:.4rem;margin-bottom:1rem}.settings-tabs button{padding:.3rem .7rem;border:none;border-radius:var(--radius-pill);background:none;color:var(--muted);font-family:inherit;font-size:.85rem;font-weight:500;cursor:pointer}.settings-tabs button:hover{background:var(--hover);color:var(--text)}.settings-tabs button.active{background:var(--neutral-soft);color:var(--text);font-weight:600}.api-docs h4{margin:1.1rem 0 .3rem}.api-docs p{margin:0 0 .6rem}.api-docs-code{margin:0;padding:.8rem;overflow-x:auto;background:var(--code-bg, var(--hover));border:1px solid var(--border);border-radius:var(--radius-control);font-size:.8rem;line-height:1.5}.doc-body{max-width:60rem;line-height:1.6}.doc-body h4{margin:1.4rem 0 .5rem}.doc-body ul{margin:.5rem 0 .9rem;padding-left:1.2rem}.doc-body li{margin:.25rem 0}.doc-body code{background:var(--hover);padding:.05rem .3rem;border-radius:var(--radius-tag);font-size:.85em;white-space:nowrap}.doc-code{margin:.6rem 0 0;padding:.8rem 1rem;overflow-x:auto;background:var(--code-bg, var(--hover));border:1px solid var(--border);border-radius:var(--radius-card);font-size:.8rem;line-height:1.5}.doc-code code{background:none;padding:0;white-space:pre}.doc-example{margin:1rem 0 1.6rem}.doc-example-live{padding:1rem;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-block)}.doc-example-buttons{display:flex;flex-wrap:wrap;gap:.6rem}.doc-modal-content{display:flex;flex-direction:column;height:100%}.doc-table-scroll{overflow-x:auto;margin:.4rem 0 1rem}.doc-props{border-collapse:collapse;width:100%;font-size:.9rem}.doc-props th,.doc-props td{text-align:left;padding:.4rem .7rem;border-bottom:1px solid var(--border-soft);vertical-align:top}.doc-props th{background:var(--hover);white-space:nowrap}.doc-tag{display:inline-block;padding:.05rem .45rem;margin:0 .15rem .15rem 0;border-radius:var(--radius-tag);font-size:.78rem;background:var(--neutral-soft);color:var(--neutral-soft-text)}.doc-tag--ok{background:var(--accent-soft);color:var(--accent-soft-text)}.doc-tag--muted{color:var(--muted)}.datagrid-table th{white-space:nowrap}.datagrid-filter-dates{display:flex;flex-direction:column;gap:.2rem}.datagrid-filter-row .search-select-control{padding:.25rem .45rem;font-size:.85rem}.datagrid-filter-multi{display:flex;flex-direction:column;gap:.25rem}.datagrid-filter-multi .crm-chips{gap:.2rem}.datagrid-filter-multi .crm-chip{padding:.05rem .35rem;font-size:.78rem}.datagrid-advanced .datagrid-scroll{min-height:14rem}.crm-ares-row{display:flex;gap:.4rem}.crm-ares-row input{flex:1;min-width:0}.crm-timeline-row{grid-template-columns:8rem minmax(12rem,auto) minmax(0,1fr) auto}.crm-timeline-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-timeline-text .markdown{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;white-space:normal;overflow:hidden}.crm-work-stats{margin-bottom:1rem}.crm-work-stats .crm-stat-tile{background:var(--bg);border-color:var(--border-soft);padding:.7rem 1rem}.crm-work-stats .crm-stat-tile strong{font-size:1.25rem}.crm-settings-form{max-width:26rem}.crm-settings-form label .muted{margin-top:.15rem}.crm-privilege-group{border-top:1px solid var(--border-soft);padding-top:.5rem}.crm-privilege-title{font-weight:700;margin-bottom:.25rem}.impersonation-banner{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:var(--warning);color:#fff;border-radius:var(--radius-pill);box-shadow:0 4px 16px #00000040;font-size:.9rem;white-space:nowrap}.impersonation-banner button{background:#ffffff2e;color:#fff;border:1px solid rgb(255 255 255 / .5);border-radius:var(--radius-pill);padding:.25rem .75rem;font-size:.85rem;cursor:pointer}.impersonation-banner button:hover{background:#ffffff4d}.wiki-chat-fab{position:fixed;right:1.5rem;bottom:1.5rem;z-index:150;width:56px;height:56px;border:none;border-radius:50%;background:var(--accent);color:var(--accent-text);font-size:1.55rem;line-height:1;cursor:pointer;box-shadow:0 6px 18px #00000040;transition:transform .12s ease,filter .12s ease}.wiki-chat-fab:hover{transform:scale(1.07);filter:brightness(1.08)}.modal:has(.wiki-chat){max-width:620px}.wiki-doc-view.editable{position:relative;border-radius:var(--radius-card);cursor:text}.wiki-doc-view.editable:hover{outline:1px dashed var(--accent);outline-offset:6px}.wiki-doc-view.editable:hover:after{content:"✏️ kliknutím upravíš";position:absolute;top:-.65rem;right:.5rem;font-size:.72rem;color:var(--accent);background:var(--surface);padding:0 .4rem}.section-roles{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem .75rem}.section-roles .section-role{display:flex;flex-direction:column;gap:.15rem;font-size:.85rem}.finance-warn{color:var(--error);font-weight:600}.finance-due{font-size:.8rem;color:var(--muted);white-space:nowrap}.finance-due-late{color:var(--error);font-weight:700}.finance-due-cell{display:inline-flex;align-items:baseline;gap:.35rem;white-space:nowrap}.status-unpaid{background:var(--info-soft);color:var(--info-soft-text)}.status-cancelled{background:var(--neutral-soft);color:var(--neutral-soft-text)}.finance-detail-form{gap:0;margin-top:0}.finance-detail-head{display:flex;flex-direction:column;gap:.4rem;padding-bottom:.85rem;border-bottom:2px solid var(--border)}.finance-detail-head-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.finance-detail-amount{font-size:1.75rem;font-weight:700;line-height:1.1;letter-spacing:-.01em}.finance-detail-kind{font-size:1.3rem;font-weight:700;color:var(--not-invoice)}.finance-detail-head-badges{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.finance-detail-head-flow{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-weight:600;overflow-wrap:anywhere}.finance-detail-head-arrow{color:var(--muted);font-weight:400}.finance-detail-head-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.1rem .9rem;font-size:.88rem;color:var(--muted)}.finance-detail-alerts{margin-top:.85rem}.finance-detail-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:auto;position:sticky;bottom:0;background:var(--surface);padding-top:.6rem;border-top:1px solid var(--border-soft)}.finance-detail-footer-group{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.finance-fold{border-top:2px solid var(--border)}.finance-detail-head+.finance-fold{border-top:none}.finance-fold-summary{display:flex;align-items:center;gap:.45rem;padding:.65rem 0;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.finance-fold-summary::-webkit-details-marker{display:none}.finance-fold-summary:before{content:"▸";display:inline-block;width:.75rem;color:var(--muted);font-size:.8rem;transition:transform .15s ease}.finance-fold[open]>.finance-fold-summary:before{transform:rotate(90deg)}.finance-fold-title{font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.finance-fold-summary:hover .finance-fold-title{color:var(--accent)}.finance-fold-summary:hover:before{color:var(--accent)}.finance-fold-count{min-width:1.2rem;padding:0 .35rem;border-radius:var(--radius-pill);background:var(--hover);color:var(--muted);font-size:.75rem;font-weight:700;text-align:center}.finance-fold-body{padding-bottom:.85rem}.finance-detail-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.6rem 1.5rem}.finance-detail-group-title{margin:0 0 .3rem;padding-bottom:.25rem;border-bottom:1px solid var(--border);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.finance-detail-cols .finance-detail-row{grid-template-columns:minmax(6rem,45%) 1fr;gap:.5rem;border-bottom-color:var(--border-soft)}.finance-parties{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.75rem}.finance-party-block{display:flex;flex-direction:column;gap:.35rem;min-width:0;border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--surface);padding:.6rem .75rem}.finance-party-head{display:flex;flex-direction:column;gap:.05rem}.finance-party-role{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.finance-party-hint{font-size:.72rem;color:var(--muted)}.finance-party-name{font-weight:600;overflow-wrap:anywhere}.finance-party-name .link-button{font-size:inherit}.finance-party-self{font-weight:600}.finance-party-ids{display:flex;flex-direction:column;gap:.15rem;margin:0}.finance-party-ids div{display:grid;grid-template-columns:3rem 1fr;gap:.4rem;font-size:.85rem}.finance-party-ids dt{color:var(--muted)}.finance-party-ids dd{margin:0;overflow-wrap:anywhere}.finance-party-account{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.finance-party-account input{flex:1 1 11rem;min-width:8rem;padding:.1rem .3rem;font-size:.85rem}.finance-party-create{align-self:flex-start;margin-top:.1rem}.finance-parties-arrow{align-self:center;display:inline-flex;align-items:center;gap:.25rem;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.finance-parties-arrow:before{content:"◀";font-size:1rem;line-height:1}@media(max-width:620px){.finance-parties{grid-template-columns:1fr}.finance-parties-arrow:before{content:"▲"}}.finance-trusted-mark{color:var(--accent);font-weight:700}.finance-trust-toggle{font-size:.8rem}.review-badge{display:inline-block;padding:.1rem .45rem;border-radius:var(--radius-tag);font-size:.75rem;font-weight:600;white-space:nowrap}.review-badge.review-info{background:var(--accent-soft);color:var(--accent-soft-text)}.review-badge.review-warning{background:var(--warning-soft);color:var(--warning-soft-text)}.review-badge.review-alert,.review-badge.review-duplicate{background:var(--error-soft);color:var(--error-soft-text)}.finance-review-list{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.finance-review-item{display:flex;align-items:baseline;gap:.5rem;font-size:.9rem;border-left:3px solid var(--border);padding:.1rem 0 .1rem .55rem}.finance-review-item.review-info{border-left-color:var(--accent)}.finance-review-item.review-warning{border-left-color:var(--warning)}.finance-review-item.review-alert{border-left-color:var(--error)}.finance-review-msg{flex:1}.finance-review-code{font-size:.72rem;color:var(--muted);background:var(--hover);border-radius:var(--radius-tag);padding:.05rem .35rem;white-space:nowrap}.finance-review-notes{white-space:pre-wrap;font-size:.9rem;margin:.5rem 0 0;color:var(--text)}.finance-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem}.finance-head-title h2{margin:0}.finance-head-title p{margin:.15rem 0 0;font-size:.88rem}.finance-head-tools{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem}.finance-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin:.8rem 0}.finance-period{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.3rem}.finance-period-label{font-size:.8rem;color:var(--muted);margin-right:.15rem}.finance-period-btn{border:1px solid var(--input-border);background:var(--surface);color:var(--text);border-radius:var(--radius-pill);padding:.25rem .6rem;font-size:.82rem;cursor:pointer;white-space:nowrap}.finance-period-btn:hover{background:var(--hover)}.finance-period-btn.active{background:var(--neutral-soft);color:var(--text);border-color:var(--border);font-weight:600}.finance-view-toggle{display:inline-flex;border:1px solid var(--input-border);border-radius:var(--radius-control);overflow:hidden}.finance-view-toggle button{border:none;background:var(--surface);color:var(--text);padding:.3rem .7rem;font-size:.85rem;cursor:pointer}.finance-view-toggle button+button{border-left:1px solid var(--input-border)}.finance-view-toggle button:hover{background:var(--hover)}.finance-view-toggle button.active{background:var(--neutral-soft);color:var(--text);font-weight:600}.finance-refresh-btn{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--input-border);background:var(--surface);color:var(--text);border-radius:var(--radius-control);padding:.3rem .6rem;font-size:.85rem;cursor:pointer;white-space:nowrap}.finance-refresh-btn:hover:not(:disabled){background:var(--hover)}.finance-refresh-btn:disabled{opacity:.6;cursor:default}.finance-refresh-icon{display:inline-block;font-size:1rem;line-height:1}.finance-refresh-icon.spinning{animation:finance-spin .7s linear infinite}@keyframes finance-spin{to{transform:rotate(360deg)}}.finance-refresh{display:inline-flex;align-items:center;gap:.4rem}.finance-autorefresh{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;color:var(--muted);cursor:pointer;white-space:nowrap}.finance-new-badge{border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text);border-radius:var(--radius-pill);padding:.2rem .6rem;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap}.finance-new-badge:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.finance-bulk-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0 0 .6rem;padding:.5rem .75rem;border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--hover)}.finance-bulk-count{font-weight:700;font-size:.9rem;margin-right:.25rem}.finance-bulk-clear{margin-left:auto}.datagrid-table tr.finance-row-overdue td{background:color-mix(in srgb,var(--error) 9%,transparent)}.datagrid-table tr.finance-row-muted td{color:var(--muted)}.datagrid-table tr.finance-row-flag-warning td:first-child{box-shadow:inset 3px 0 0 var(--warning)}.datagrid-table tr.finance-row-flag-alert td:first-child{box-shadow:inset 3px 0 0 var(--error)}.finance-vat{margin:.5rem 0 .4rem;padding:.45rem .6rem;border-left:3px solid var(--border);background:var(--hover);border-radius:0 var(--radius-control) var(--radius-control) 0;font-size:.85rem}.finance-vat.finance-vat-alert{border-left-color:var(--error);background:color-mix(in srgb,var(--error) 8%,transparent)}.finance-vat.finance-vat-warn{border-left-color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,transparent)}.finance-vat.finance-vat-ok{border-left-color:var(--accent)}.finance-vat-head{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.finance-vat-title{font-weight:600}.status-badge.finance-vat-ok{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);text-transform:none}.status-badge.finance-vat-alert{background:color-mix(in srgb,var(--error) 16%,transparent);color:var(--error);text-transform:none}.status-badge.finance-vat-warn{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning);text-transform:none}.status-badge.finance-vat-unknown{background:var(--hover);color:var(--muted);text-transform:none}.finance-vat-account-warn{margin:.35rem 0 .2rem}.finance-vat-accounts{list-style:none;margin:.3rem 0 .2rem;padding:0;font-variant-numeric:tabular-nums}.finance-vat-accounts li{color:var(--muted)}.finance-vat-accounts li.finance-vat-account-match{color:var(--text);font-weight:600}.finance-vat-match-mark{color:var(--accent);font-weight:400}.finance-vat-meta{margin:.25rem 0 0;font-size:.8rem}.datagrid-table tr.finance-row-not-invoice td:first-child{box-shadow:inset 3px 0 0 var(--not-invoice)}.finance-received-cell{display:inline-flex;align-items:baseline;gap:.35rem;white-space:nowrap}.finance-account-cell{white-space:nowrap}.finance-paid-declared{color:var(--warning);font-size:.82rem}.finance-received-late{font-size:.72rem;font-weight:600;color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);border-radius:var(--radius-pill);padding:0 .35rem;cursor:help}.finance-detail-value .finance-received-late{margin-left:.4rem}.finance-confidence{text-transform:none;font-variant-numeric:tabular-nums}.finance-confidence-high{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.finance-confidence-medium{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.finance-confidence-low{background:color-mix(in srgb,var(--error) 18%,transparent);color:var(--error)}.finance-confidence-why{margin-bottom:.5rem}.finance-confidence-reasons{margin:.2rem 0 0;padding-left:1.1rem;font-size:.9rem}.finance-confidence-tier{margin:.3rem 0 0;font-size:.85rem}.datagrid-table tr.finance-row-receipt td:first-child{box-shadow:inset 3px 0 0 var(--receipt)}.finance-receipt-link{border-left:3px solid var(--receipt);background:var(--hover);border-radius:0 var(--radius-control) var(--radius-control) 0;padding:.6rem .75rem;margin-bottom:.75rem}.finance-receipt-link .finance-not-invoice-meta{margin:.35rem 0 0}.finance-not-invoice-badge{background:var(--hover);color:var(--text);border:1px solid var(--border);text-transform:none}.finance-not-invoice-reason-cell{display:inline-block;max-width:32rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.finance-not-invoice-links{display:inline-flex;gap:.5rem;white-space:nowrap}.finance-not-invoice-why{margin-top:.85rem;border-left:3px solid var(--not-invoice);padding-left:.7rem}.finance-not-invoice-reason{margin:.2rem 0 .3rem;white-space:pre-wrap}.finance-not-invoice-meta{margin:0;font-size:.85rem}.finance-payment-list{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.finance-payment-item{display:flex;align-items:baseline;gap:.6rem;font-size:.9rem}.finance-payment-amount{font-weight:600;white-space:nowrap}.finance-payment-meta{flex:1;font-size:.82rem}.finance-payment-sentence{flex:1;margin:0;font-size:.86rem;line-height:1.45}.finance-payment-status{font-size:.75rem;color:var(--muted);white-space:nowrap}.finance-payment-status.status-cancelled{color:var(--error)}.finance-payment-cancelled{opacity:.6;text-decoration:line-through}.finance-timeline{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.finance-timeline-empty{margin:1rem 0}.finance-timeline-row{display:grid;grid-template-columns:9rem minmax(4rem,1fr) auto;align-items:center;gap:.75rem;border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--surface);padding:.5rem .75rem;text-align:left;cursor:pointer;font-size:.9rem;color:var(--text)}.finance-timeline-row:hover:not(:disabled){background:var(--hover)}.finance-timeline-row:disabled{cursor:default;opacity:.65}.finance-timeline-month{font-weight:600;white-space:nowrap}.finance-timeline-bar-wrap{height:.55rem;background:var(--hover);border-radius:var(--radius-pill);overflow:hidden}.finance-timeline-bar{display:block;height:100%;background:var(--accent);border-radius:var(--radius-pill)}.finance-timeline-meta{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:flex-end;color:var(--muted);font-size:.82rem}.finance-timeline-meta strong{color:var(--text)}.finance-timeline-flag.review-alert{color:var(--error)}.finance-timeline-flag.review-warning{color:var(--warning)}.finance-timeline-volume{color:var(--text);margin-left:.3rem}.finance-detail{display:flex;flex-direction:column;gap:.35rem}.finance-detail-row{display:grid;grid-template-columns:11rem 1fr;gap:.75rem;padding:.3rem 0;border-bottom:1px solid var(--border);align-items:baseline}.finance-detail-row:last-child{border-bottom:none}.finance-detail-label{color:var(--muted);font-size:.85rem}.finance-detail-value{overflow-wrap:anywhere}.finance-detail-links{display:flex;flex-direction:column;gap:.2rem}.finance-email-link{margin:0 0 .4rem;font-size:.9rem}.finance-attachment-list{list-style:none;margin:0 0 .4rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.finance-attachment-list li{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.9rem}.finance-attachment-download{margin-left:auto;font-size:.85rem}.finance-upload{display:inline-block;margin-top:.5rem;cursor:pointer}.finance-match-origin{margin-left:.4rem;padding:.05rem .4rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;white-space:nowrap}.finance-match-amount{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.finance-match-manual,.finance-match-vs{background:var(--hover);color:var(--muted)}.finance-match-party{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.finance-match-reference{background:var(--hover);color:var(--muted)}.finance-link-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem .75rem}.finance-link-actions{display:inline-flex;gap:.6rem;font-size:.85rem}.finance-picker{margin-top:.5rem;padding:.6rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--hover)}.finance-picker-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.finance-picker-search{flex:1}.finance-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;max-height:18rem;overflow-y:auto}.finance-picker-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.15rem .6rem;padding:.4rem .5rem;border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface);font-size:.9rem}.finance-picker-item.is-match{border-color:var(--accent)}.finance-picker-main{grid-column:1}.finance-picker-meta{grid-column:1;font-size:.8rem}.finance-picker-same{color:var(--accent);font-weight:700}.finance-picker-item .button-compact{grid-column:2;grid-row:1 / span 2}.finance-missing-banner{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;padding:.7rem .9rem;border:1px solid var(--warning);border-left-width:4px;border-radius:var(--radius-card);background:color-mix(in srgb,var(--warning) 10%,transparent)}.finance-missing-icon{font-size:1.2rem;line-height:1}.finance-missing-text{flex:1;min-width:14rem;font-size:.92rem}.finance-missing-dismiss{font-size:.85rem}.finance-dropzone{display:flex;flex-direction:column;align-items:center;gap:.3rem;margin:1rem 0;padding:1.5rem 1rem;border:2px dashed var(--input-border);border-radius:var(--radius-block);background:var(--hover);text-align:center;cursor:pointer}.finance-dropzone:hover,.finance-dropzone.is-over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.finance-dropzone-icon{font-size:1.5rem;line-height:1;color:var(--muted)}.finance-dropzone-main{font-weight:600}.finance-dropzone-hint{font-size:.85rem;max-width:34rem}.finance-import-result{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;padding:.7rem .9rem;border:1px solid var(--accent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--accent) 8%,transparent)}.finance-import-numbers{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;font-size:.9rem}.finance-import-numbers strong{font-size:1.05rem}.finance-import-note{font-size:.85rem}.finance-statement-detail-title{margin:1.25rem 0 .5rem;font-size:.95rem}.finance-import-warning{display:flex;align-items:flex-start;gap:.35rem;color:var(--warning)}.finance-statement-missing{margin:0 0 .75rem;font-size:.9rem;color:var(--warning)}.finance-statement-file{display:inline-flex;align-items:baseline;gap:.15rem;flex-wrap:wrap}.finance-items{width:100%;border-collapse:collapse;font-size:.85rem}.finance-items th,.finance-items td{padding:.3rem .5rem;border-bottom:1px solid var(--border);text-align:left}.finance-items th{color:var(--muted);font-weight:600}.finance-items .num{text-align:right;white-space:nowrap}.finance-hold-note{color:var(--warning)}.finance-statement-payment{padding:.35rem 0;border-bottom:1px solid var(--border);font-size:.9rem}.finance-statement-payment:last-child{border-bottom:0}.finance-statement-payment-head{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.finance-statement-payment-link{flex:1;min-width:8rem}.finance-statement-unmatched{color:var(--warning)}.finance-statement-detail-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.finance-statement-filter{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--muted);cursor:pointer}.finance-statement-progress{margin:0 0 .4rem;font-size:.82rem}.finance-statement-hint{margin-top:.6rem;font-size:.78rem}.finance-picker-fx{color:var(--warning)}.finance-unlinked{color:var(--muted);font-style:italic}.seller-period{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1rem}.seller-period-item{padding:.2rem .6rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:.85rem;cursor:pointer}.seller-period-item.is-active{border-color:var(--border);background:var(--neutral-soft);color:var(--text);font-weight:600}.seller-period-divider{width:1px;height:1.1rem;margin:0 .2rem;background:var(--border)}.seller-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;margin-bottom:1.2rem}.seller-tile{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .8rem;border:1px solid var(--border);border-radius:var(--radius-block);background:var(--surface)}.seller-tile-icon{color:var(--muted)}.seller-tile-value{font-size:1.5rem}.seller-tile-label{color:var(--muted);font-size:.85rem}.seller-tile-note{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem;font-size:.78rem}.seller-place{padding:.05rem .35rem;border-radius:var(--radius-pill);background:var(--hover);color:var(--muted)}.seller-diff{color:var(--muted)}.seller-diff.is-up{color:var(--accent)}.seller-metric-switch{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.6rem}.seller-metric{padding:.15rem .55rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font-size:.85rem;cursor:pointer}.seller-metric:hover{background:var(--hover);color:var(--text)}.seller-metric.is-active{background:var(--neutral-soft);color:var(--text);font-weight:600}.seller-heatmap-scroll,.seller-calendar-scroll{overflow-x:auto}.seller-heatmap{width:max-content;max-width:100%;border-collapse:separate;border-spacing:2px;font-size:.85rem}.seller-heatmap th{color:var(--muted);font-weight:600;white-space:nowrap}.seller-heatmap-name{text-align:left}.seller-heatmap-name .link-button{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.seller-heatmap-total{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.seller-heatmap.is-daily .seller-cell{min-width:1.9rem;padding:.3rem .2rem;font-size:.78rem}.seller-heatmap.is-daily th{font-size:.75rem;font-weight:500}.seller-heatmap th.is-weekend{color:color-mix(in srgb,var(--muted) 55%,transparent)}.seller-cell{min-width:3rem;padding:.35rem .4rem;border-radius:var(--radius-tag);text-align:center;font-variant-numeric:tabular-nums}.seller-cell-0{background:var(--border-soft)}.seller-cell-1{background:color-mix(in srgb,var(--accent) 22%,transparent)}.seller-cell-2{background:color-mix(in srgb,var(--accent) 42%,transparent)}.seller-cell-3{background:color-mix(in srgb,var(--accent) 66%,transparent)}.seller-cell-4{background:color-mix(in srgb,var(--accent) 88%,transparent);color:var(--accent-text)}.seller-cell-link{color:inherit;text-decoration:none}.seller-cell-link:hover{text-decoration:underline}.seller-section-title{margin:1.4rem 0 .6rem;font-size:1rem}.seller-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.6rem}.seller-card{display:flex;flex-direction:column;gap:.5rem;padding:.8rem;border:1px solid var(--border);border-radius:var(--radius-block);background:var(--surface);text-align:left;cursor:pointer}.seller-card:hover{border-color:var(--accent)}.seller-card-head{display:flex;align-items:center;gap:.5rem}.seller-card-numbers{display:flex;flex-wrap:wrap;gap:.75rem}.seller-number{display:flex;flex-direction:column;line-height:1.2}.seller-number .muted{font-size:.75rem}.seller-streak{display:flex;align-items:center;gap:.5rem;padding:.6rem .8rem;border:1px solid var(--border);border-radius:var(--radius-block);background:var(--hover)}.seller-streak .icon{color:var(--warning)}.seller-calendar{display:flex;gap:3px;padding-bottom:.4rem}.seller-calendar-week{display:flex;flex-direction:column;gap:3px}.seller-day{display:block;width:12px;height:12px;border-radius:3px}.seller-day.is-out{background:transparent}.seller-calendar-legend{display:flex;align-items:center;gap:.25rem;font-size:.78rem}.seller-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.5rem}.seller-bars{display:flex;flex-direction:column;gap:.35rem}.seller-bar-row{display:grid;grid-template-columns:minmax(11rem,15rem) 1fr auto;align-items:center;gap:.5rem}.seller-bar-label .enum-chip-text{white-space:normal}.seller-bar{display:block;height:10px;border-radius:var(--radius-pill);background:var(--border-soft)}.seller-bar-fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--accent)}.seller-bar-value{font-variant-numeric:tabular-nums}.seller-pipeline-scroll{overflow-x:auto}.seller-pipeline{width:100%;border-collapse:collapse;font-size:.9rem}.seller-pipeline th,.seller-pipeline td{padding:.3rem .5rem;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top}.seller-pipeline thead th{color:var(--muted);font-size:.8rem;white-space:nowrap}.seller-pipeline .is-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.seller-pipeline-owner{white-space:nowrap}.seller-pipeline-when{color:var(--muted);white-space:nowrap}.seller-pipeline tfoot th,.seller-pipeline tfoot td{border-top:2px solid var(--border);border-bottom:none;font-weight:700}.seller-companies{margin:0;padding:0;list-style:none}.seller-companies li{display:flex;justify-content:space-between;gap:.5rem;padding:.25rem 0;border-bottom:1px solid var(--border-soft)}.ds-rule{margin:.6rem 0;padding:.7rem .9rem;border-left:3px solid var(--accent);background:var(--surface-sunken);border-radius:0 var(--radius-control) var(--radius-control) 0}.ds-rule-title{font-family:var(--font-display);font-weight:600;margin-bottom:.2rem}.ds-rule-body{color:var(--muted);font-size:.9rem}.ds-group{margin-bottom:1.6rem}.ds-themes{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:.6rem 0 1rem}@media(max-width:900px){.ds-themes{grid-template-columns:1fr}}.ds-theme-pane{border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.ds-theme-name{padding:.35rem .7rem;background:var(--surface-sunken);border-bottom:1px solid var(--border);font-size:.69rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ds-theme-body{padding:.9rem}.ds-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.6rem}.ds-swatch{border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;background:var(--surface)}.ds-swatch-chip{height:3rem;border-bottom:1px solid var(--border)}.ds-swatch-meta{padding:.4rem .55rem}.ds-swatch-label{font-size:.8rem;font-weight:600}.doc-body .ds-swatch-token{display:block;margin:.1rem 0;padding:0;background:none;font-size:.7rem;color:var(--muted);white-space:nowrap}.ds-swatch-value{font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--muted)}.ds-swatch-note{margin-top:.15rem;font-size:.72rem;color:var(--muted);text-wrap:pretty}.ds-type-scale{display:flex;flex-direction:column;gap:1.1rem}.ds-type-note{margin-top:.2rem;font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}.ds-colhead{font-size:.69rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ds-numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1.5rem}.ds-number-col{display:flex;flex-direction:column;gap:.15rem;font-size:1.1rem;font-family:var(--font-display);font-weight:600;text-align:right;width:max-content}.ds-radii{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.9rem}.ds-radius-box{height:3.5rem;margin-bottom:.35rem;background:var(--accent-soft);border:1px solid var(--accent)}.ds-depth-page{position:relative;padding:.8rem;background:var(--bg);border-radius:var(--radius-block)}.ds-depth-card{padding:.8rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-block)}.ds-depth-sunken{margin-top:.6rem;padding:.6rem;background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--radius-card)}.ds-depth-float{margin:.9rem 0 0 auto;width:70%;padding:.7rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-block);box-shadow:var(--shadow)}.ds-depth-label{font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.ds-fields.form{margin-top:0}.ds-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.ds-topbar{--topbar-height: 3.25rem;display:flex;align-items:center;gap:.25rem;height:var(--topbar-height);padding:0 .75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.ds-topbar .brand{margin-right:1rem}.ds-sidebar{display:flex;flex-direction:column;gap:.15rem;width:15rem;padding:.6rem .5rem;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-card)}.spinner{display:inline-block;width:1.5rem;height:1.5rem;flex-shrink:0;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spinner-turn .7s linear infinite}.spinner-sm{width:.9rem;height:.9rem;border-width:2px}@keyframes spinner-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.loading-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2cm 1rem;color:var(--muted);font-size:.9rem;text-align:center}.loading-inline{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.9rem}.crm-calendar-bar{display:flex;align-items:center;gap:.5rem;margin:.75rem 0}.crm-calendar-month{font-family:var(--font-display);font-size:1.05rem;min-width:9rem;text-align:center}.crm-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.crm-calendar-dayname,.crm-calendar-day{background:var(--surface)}.crm-calendar-dayname{padding:.35rem .6rem;background:var(--surface-sunken);font-size:.69rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.crm-calendar-day{display:flex;flex-direction:column;gap:.15rem;min-height:7rem;padding:.3rem}.crm-calendar-day.is-outside{background:var(--surface-sunken)}.crm-calendar-day.is-outside .crm-calendar-item{opacity:.55}.crm-calendar-day.is-today{box-shadow:inset 0 2px 0 var(--accent)}.crm-calendar-daynum{align-self:flex-start;min-width:1.5rem;padding:.05rem .3rem;border:none;border-radius:var(--radius-tag);background:none;color:var(--muted);font-family:var(--font-display);font-size:.85rem;font-variant-numeric:tabular-nums;cursor:pointer}.crm-calendar-daynum:hover{background:var(--accent-soft);color:var(--accent-soft-text)}.crm-calendar-day.is-today .crm-calendar-daynum{color:var(--text);font-weight:600}.crm-calendar-item{display:flex;align-items:center;gap:.3rem;width:100%;padding:.15rem .3rem;border:none;border-radius:var(--radius-tag);background:none;color:var(--text);font-family:inherit;font-size:.78rem;text-align:left;cursor:pointer;overflow:hidden}.crm-calendar-item:hover{background:var(--hover)}.crm-calendar-item.is-finished .crm-calendar-item-company{color:var(--muted)}.crm-calendar-more{align-self:flex-start;padding:.05rem .3rem;border:none;border-radius:var(--radius-tag);background:none;color:var(--muted);font-family:inherit;font-size:.72rem;cursor:pointer}.crm-calendar-more:hover{background:var(--hover);color:var(--text)}.crm-calendar-item-company{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.crm-calendar{grid-template-columns:1fr}.crm-calendar-dayname{display:none}.crm-calendar-day{min-height:0}.crm-calendar-day:not(:has(.crm-calendar-item)){display:none}}.crm-case-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}@media(max-width:1000px){.crm-case-split{grid-template-columns:1fr}}.crm-case-note{margin-top:.9rem;padding-top:.6rem;border-top:1px solid var(--border-soft)}.crm-pipeline{list-style:none;margin:.6rem 0 0;padding:0}.crm-pipeline-step{position:relative;display:flex;gap:.7rem;padding:0 0 .9rem}.crm-pipeline-step:not(:last-child):before{content:"";position:absolute;left:.34rem;top:1rem;bottom:0;width:1px;background:var(--border)}.crm-pipeline-mark{flex:none;width:.75rem;height:.75rem;margin-top:.25rem;border:2px solid var(--border);border-radius:50%;background:var(--surface)}.crm-pipeline-step.is-done .crm-pipeline-mark{border-color:var(--muted);background:var(--muted)}.crm-pipeline-step.is-current .crm-pipeline-mark{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.crm-pipeline-body{min-width:0}.crm-pipeline-name{font-weight:600}.crm-pipeline-step:not(.is-done):not(.is-current) .crm-pipeline-name{color:var(--muted);font-weight:400}.crm-pipeline-now{margin-left:.4rem;padding:.05rem .4rem;border-radius:var(--radius-tag);background:var(--accent-soft);color:var(--accent-soft-text);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.crm-pipeline-meta{display:flex;align-items:baseline;gap:.6rem;font-size:.82rem;color:var(--muted)}.crm-pipeline-result{margin-top:.2rem;padding:.6rem .8rem;border-left:3px solid var(--accent);background:var(--surface-sunken);border-radius:0 var(--radius-control) var(--radius-control) 0}.crm-pipeline-close{margin-top:.6rem;padding-top:.8rem;border-top:1px solid var(--border-soft)}.crm-pipeline-close h4{margin:0}.crm-activity-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--border-soft)}.crm-activity-actions button[type=submit]{margin-top:0}
