@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-lg:.5rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.h-12{height:calc(var(--spacing) * 12)}.h-17{height:calc(var(--spacing) * 17)}.h-auto{height:auto}.w-full{width:100%}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:calc(var(--spacing) * 1)}.p-25{padding:calc(var(--spacing) * 25)}.p-123{padding:calc(var(--spacing) * 123)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.\[crm-courriel\:\<id\>\]{crm-courriel:<id>}.\[crm-courriel\:\<uuid\>\]{crm-courriel:<uuid>}.\[crm-courriel\:E\]{crm-courriel:E}.\[crm-courriel\:abc\]{crm-courriel:abc}.\[crm-courriel\:x\]{crm-courriel:x}.\[crm-courriel\:…\]{crm-courriel:…}.\[crm-rappel\:\<uuid\>\]{crm-rappel:<uuid>}.\[crm-rappel\:R\]{crm-rappel:R}.\[crm-rappel\:…\]{crm-rappel:…}}:root{--bg:#fff;--bg-alt:#f5f5f5;--bg-hover:#fafafa;--border:#e0e0e0;--border-strong:#c8c8c8;--text:#1a1a1a;--text-muted:#6b6b6b;--text-faint:#707070;--btn-primary:#1a1a1a;--btn-primary-hover:#2e2e2e;--red:#c53030;--red-bg:#fde8e8;--red-border:#feb2b2;--green-bg:#d1fae5;--orange:#d97706;--warning-text:#b45309;--warning-bg:#fef3c7;--green-text:#155724;--yellow-text:#856404;--accent:#2563eb;--color-error:var(--red);--note-color:#aa8d2f;--green:#16a34a;--green-strong:#15803d;--green-active:#22c55e;--teal:#0d9488;--radius:6px;--radius-sm:4px;--radius-lg:8px;--topbar-h:56px;--scrim:#1a1a1a52}*{box-sizing:border-box}@keyframes spin{to{transform:rotate(360deg)}}html,body{background:var(--bg);color:var(--text);font-family:var(--font-inter), "Inter", system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:13px;line-height:1.45}button{cursor:pointer;font-family:inherit}input,textarea,select{color:var(--text);font-family:inherit}input[type=checkbox]{vertical-align:middle;margin:0}a{color:inherit}.app{grid-template-columns:216px 1fr;min-height:100vh;display:grid}.app--collapsed{grid-template-columns:48px 1fr}@media (max-width:768px){.app:not(.mobile){grid-template-columns:1fr}.app:not(.mobile) .sidebar{display:none}}.sidebar{border-right:1px solid var(--border);background:var(--bg);z-index:90;flex-direction:column;height:100vh;padding:0 0 16px;display:flex;position:sticky;top:0}.sidebar .logo{height:var(--topbar-h);border-bottom:1px solid var(--border);letter-spacing:-.01em;flex-shrink:0;align-items:center;gap:8px;margin-bottom:16px;padding:0 20px;font-size:14px;font-weight:600;display:flex}.sidebar__avatar{background:var(--bg-alt);width:22px;height:22px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:500;display:inline-flex;position:relative}.sidebar__avatar--active:after{content:"";background:var(--green-active);border:1.5px solid var(--bg);z-index:1;border-radius:50%;width:7px;height:7px;position:absolute;bottom:-2px;right:-2px}.nav{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;gap:4px;min-height:0;padding:0 8px;display:flex;overflow-y:auto}.nav::-webkit-scrollbar{width:4px}.nav::-webkit-scrollbar-track{background:0 0}.nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.nav::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.nav-item{color:var(--text);border-radius:var(--radius-sm);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;text-decoration:none;display:flex}.nav-item:hover{background:var(--bg-alt)}.nav-item.active{background:var(--bg-alt);border-color:var(--border);font-weight:500}.nav-item svg{flex-shrink:0}.sidebar .nav-item>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar .foot{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin-top:auto;padding:12px 8px;display:flex}.sidebar .foot .nav-item{color:var(--text-muted)}.sidebar .foot .foot-version{color:var(--text-muted);font-size:11px;font-family:var(--font-mono), "JetBrains Mono", monospace;white-space:pre-line;padding:4px 12px 0}.sidebar-notif .notif-bell{border-radius:var(--radius-sm);width:100%;height:auto;color:var(--text-muted);background:0 0;border:1px solid #0000;justify-content:flex-start;gap:8px;padding:8px 12px;font-family:inherit;font-size:13px}.sidebar-notif .notif-bell:hover{background:var(--bg-alt);border-color:#0000;transform:none}.sidebar-notif .notif-bell:active{transform:none}.sidebar-notif .notif-badge{border:none;border-radius:8px;min-width:16px;height:16px;margin-left:auto;padding:0 4px;font-size:9px;line-height:16px;position:static}.sidebar-notif--collapsed .notif-bell{justify-content:center;padding:8px}.sidebar-notif--collapsed .notif-badge{border-radius:50%;width:6px;min-width:0;height:6px;padding:0;font-size:0;position:absolute;top:4px;right:4px}.sidebar-notif .notif-dropdown{max-height:min(440px,100vh - 32px);bottom:0;left:calc(100% + 16px);right:auto}.main-area{min-width:0}.topbar{border-bottom:1px solid var(--border);min-height:var(--topbar-h);background:var(--bg);z-index:10;align-items:center;gap:16px;padding:8px 28px;display:flex;position:sticky;top:0}.topbar .search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);align-items:center;gap:8px;width:320px;padding:6px 10px;display:flex}.topbar .search input{background:0 0;border:none;outline:none;width:100%;font-size:13px}.topbar .search input::placeholder{color:var(--text-muted)}.topbar .search:focus-within{border-color:var(--text)}.topbar .spacer{flex:1}.topbar .crumb{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.topbar .crumb .sep{color:var(--text-muted)}.topbar .crumb a{cursor:pointer}.topbar .crumb a:hover{color:var(--text);text-decoration:underline}.btn{border-radius:var(--radius-sm);border:1px solid var(--text);background:var(--bg);color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;line-height:1.3;display:inline-flex}@media (hover:hover){.btn:hover{background:var(--bg-alt)}}.btn-primary{background:var(--btn-primary);color:#fff;border-color:var(--btn-primary)}.btn-primary:hover{background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.btn-ghost{color:var(--text-muted);border-color:#0000}@media (hover:hover){.btn-ghost:hover{background:var(--bg-alt);color:var(--text)}}.btn-sm{padding:4px 8px;font-size:11px}.btn-clock-danger{transition:background .12s,border-color .12s}.btn-clock-danger:hover{background:#fbd5d5!important}.btn-close-stale{transition:background .12s}.btn-close-stale:hover{background:#fef2f2!important}.page{background:var(--bg-hover);min-width:0;max-width:1400px;padding:24px 28px;overflow-x:hidden}.page-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.page-head h1{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.page-head .meta{color:var(--text-muted);font-size:12px;font-family:var(--font-mono), "JetBrains Mono", monospace;margin-top:4px}.fin-overview{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:24px}.fin-overview__header{background:var(--bg-alt);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;display:flex}.fin-overview__header h2{text-transform:uppercase;letter-spacing:.06em;color:var(--text);margin:0;font-size:12px;font-weight:600}.fin-overview__header[aria-expanded=false]{border-bottom:none}.fin-overview__header .ico{color:var(--text-muted)}.client-kpi-row{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.client-kpi{--kpi-bar:3px;--kpi-color:var(--text-muted);padding:16px;padding-left:calc(16px - var(--kpi-bar));border-left:var(--kpi-bar) solid var(--kpi-color);background:var(--kpi-color)}@supports (color:color-mix(in lab, red, red)){.client-kpi{background:color-mix(in srgb, var(--kpi-color) 3%, var(--bg))}}.client-kpi{border-right:1px solid var(--border)}.client-kpi:last-child{border-right:none}.client-kpi--revenue{--kpi-color:var(--green)}.client-kpi--projects{--kpi-color:var(--accent)}.client-kpi--hours{--kpi-color:var(--teal)}.client-kpi--since{--kpi-color:var(--text-muted)}.client-kpi__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px;font-size:10px}.client-kpi__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.1}.client-kpi--since .client-kpi__value{font-size:18px}.client-kpi__sub{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--text-muted);margin-top:4px;font-size:10px}.fin-table-wrap{overflow-x:auto}.fin-table{border-collapse:collapse;width:100%;font-size:12px}.fin-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--bg-alt);border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 12px;font-size:10px;font-weight:600}.fin-table th:first-child{padding-left:16px}.fin-table th:last-child{padding-right:16px}.fin-table td{border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;padding:10px 12px}.fin-table td:first-child{padding-left:16px}.fin-table td:last-child{padding-right:16px}.fin-table tr:last-child td{border-bottom:none}.fin-table tr:hover td{background:var(--bg-alt)}.fin-table .fin-project-name{color:var(--text);text-overflow:ellipsis;max-width:200px;font-size:13px;font-weight:500;overflow:hidden}.fin-table .fin-mono{font-family:var(--font-mono), "JetBrains Mono", monospace;font-variant-numeric:tabular-nums}.fin-badge{border-radius:var(--radius-sm);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.fin-badge--draft{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.fin-badge--active{color:var(--green-strong);background:#ecfdf5;border:1px solid #bbf7d0}.fin-badge--completed{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.fin-badge--archived{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.fin-badge--hourly{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4}.fin-badge--fixed{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.client-kpi__spark{width:100%;margin-top:8px;line-height:0}.fin-chart-section{border-bottom:1px solid var(--border);padding:16px}.fin-chart-section__title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px;font-size:10px;font-weight:600}.fin-chart-section__empty{text-align:center;color:var(--text-faint);padding:24px 0;font-size:12px}.fin-budget-bar{background:var(--border);border-radius:var(--radius-sm);vertical-align:middle;width:80px;height:5px;margin-left:8px;display:inline-block;overflow:hidden}.fin-budget-bar__fill{border-radius:var(--radius-sm);height:100%;transition:width .3s}.fin-budget-bar__fill--ok{background:var(--green)}.fin-budget-bar__fill--warn{background:var(--orange)}.fin-budget-bar__fill--over{background:var(--red)}.fin-margin--positive{color:var(--green-strong)}.fin-margin--negative{color:var(--red)}.fin-margin--neutral{color:var(--text-faint)}.fin-empty{text-align:center;color:var(--text-faint);padding:32px 16px;font-size:13px}.client-kpi-row-mobile{border-bottom:1px solid var(--border);background:0 0;grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px;display:grid}.client-kpi-mob{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.client-kpi-mob__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10px}.client-kpi-mob__value{font-family:var(--font-mono), "JetBrains Mono", monospace;font-variant-numeric:tabular-nums;margin-top:4px;font-size:18px;font-weight:600}.client-kpi-mob--since .client-kpi-mob__value{color:var(--text-muted);font-size:14px}.client-kpi-mob__sub{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--text-muted);margin-top:4px;font-size:10px}.fin-mob-card{border-bottom:1px solid var(--border);padding:12px 16px}.fin-mob-card:last-child{border-bottom:none}.fin-mob-card__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.fin-mob-card__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin-right:8px;font-size:13px;font-weight:500;overflow:hidden}.fin-mob-card__badges{flex-shrink:0;gap:4px;display:flex}.fin-mob-card__grid{grid-template-columns:1fr 1fr;gap:6px 12px;display:grid}.fin-mob-card__item{justify-content:space-between;font-size:12px;display:flex}.fin-mob-card__item-label{color:var(--text-muted)}.fin-mob-card__item-value{font-family:var(--font-mono), "JetBrains Mono", monospace;font-variant-numeric:tabular-nums}@media screen and (max-width:768px){.client-kpi-row,.fin-overview .fin-table-wrap{display:none}}@media screen and (min-width:769px){.client-kpi-row-mobile,.fin-mob-cards{display:none}}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}@media screen and (max-width:1024px){.table-wrap{-webkit-overflow-scrolling:touch;contain:layout;max-width:100%;overflow-x:auto}.table-wrap .tbl{min-width:640px}}table.tbl{border-collapse:collapse;width:100%}table.tbl thead th{color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:500}table.tbl tbody td{vertical-align:middle;border-bottom:1px solid #0000000a;padding:8px 12px;font-size:13px}table.tbl tfoot td{padding:8px 12px}table.tbl tbody tr{cursor:pointer}table.tbl tbody tr:hover td{background:var(--bg-hover)}table.tbl tbody tr:last-child td{border-bottom:none}.cell-muted{color:var(--text-muted)}.cell-num{font-variant-numeric:tabular-nums;font-family:var(--font-mono), "JetBrains Mono", monospace;font-size:12px}.pagination{color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:12px;font-size:12px;display:flex}.pagination .pages{gap:4px;display:flex}.page-btn{border:1px solid var(--border);background:var(--bg);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;min-width:26px;padding:4px 9px;font-size:12px}.page-btn:hover{background:var(--bg-alt)}.page-btn.active{background:var(--text);color:#fff;border-color:var(--text)}.tag{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:11px;font-family:var(--font-mono), "JetBrains Mono", monospace;padding:2px 7px;line-height:1.4;display:inline-block}.tag.dot:before{content:"";background:var(--text-muted);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.avatar{border:1px solid var(--border-strong);background-color:var(--bg-alt);width:22px;height:22px;color:var(--text);font-size:10px;font-weight:500;font-family:var(--font-inter,"Inter", sans-serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.avatar.sm{width:18px;height:18px;font-size:9px}.avatar.lg{width:28px;height:28px;font-size:11px}.avatar-stack{--stack-gap-color:var(--bg);display:inline-flex}.avatar-stack .avatar+.avatar{box-shadow:0 0 0 1.5px var(--stack-gap-color);margin-left:-6px}.mob-row--alt .avatar-stack,.m1-group-head .avatar-stack{--stack-gap-color:var(--bg-alt)}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.grid-2>.field>.value{flex:1}.label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:500}.input,.textarea,.select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);outline:none;width:100%;min-width:0;padding:7px 10px;font-size:13px}.input:focus,.textarea:focus,.select:focus{border-color:var(--text)}.input:focus-visible,.select:focus-visible{outline:2px solid var(--text);outline-offset:2px}.textarea{resize:vertical;min-height:70px;font-family:inherit}.value{color:var(--text);border-bottom:1px solid var(--border);min-height:32px;padding:7px 0;font-size:13px}.card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:14px}@media (hover:hover){.card:hover{background:var(--bg-hover)}}.card.click{cursor:pointer}.card .ttl{letter-spacing:-.005em;margin-bottom:4px;font-size:13px;font-weight:600}.card .sub{color:var(--text-muted);font-size:11px;font-family:var(--font-mono), "JetBrains Mono", monospace}.section{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);margin-bottom:16px}.section>.head{border-bottom:1px solid var(--border);background:var(--bg-alt);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.section>.head h2{text-transform:uppercase;letter-spacing:.06em;color:var(--text);margin:0;font-size:12px;font-weight:600}.section>.body{padding:16px}.pointage-sessions-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text);margin:0;font-size:12px;font-weight:600}.progress{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-sm);height:4px;position:relative;overflow:hidden}.progress>.bar{background:var(--text);height:100%}.notes{flex-direction:column;display:flex}.note{border-bottom:1px dashed var(--border);grid-template-columns:130px 1fr;gap:16px;padding:12px 0;display:grid}.note:last-of-type{border-bottom:none}.note .when{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--text-muted);font-size:11px}.note .body{font-size:13px}.note .body .who{color:var(--text-muted);margin-bottom:2px;font-size:11px}.cal{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.cal-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);-webkit-user-select:none;user-select:none;position:relative;overflow:visible}.cal-head{background:var(--bg-alt);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.cal-head .month{letter-spacing:-.005em;font-size:14px;font-weight:600}.cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.cal-dow{background:var(--bg-hover);border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10px;font-weight:500;font-family:var(--font-mono), "JetBrains Mono", monospace;padding:8px}.cal-dow:last-child{border-right:none}.cal-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg);cursor:pointer;flex-direction:column;gap:4px;min-width:0;min-height:96px;padding:8px;font-size:11px;transition:background 80ms;display:flex;position:relative;overflow:hidden}.cal-cell:nth-child(7n){border-right:none}.cal-cell:hover{background:var(--bg-hover,#fafafa)}.cal-cell.dim{background:var(--bg-hover);color:var(--text-muted);cursor:default}.cal-cell.dim:hover{background:var(--bg-hover)}.cal-cell.today .num{background:var(--text);color:#fff}.cal-cell.selected{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cal-cell.selected{background:color-mix(in srgb, var(--accent) 6%, var(--bg))}}.cal-cell.selected{box-shadow:inset 0 0 0 1.5px var(--accent)}.cal-cell.selected:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cal-cell.selected:hover{background:color-mix(in srgb, var(--accent) 8%, var(--bg))}}.cal-cell .num{font-family:var(--font-mono), "JetBrains Mono", monospace;border-radius:var(--radius-sm);align-self:flex-start;padding:1px 5px;font-size:11px;display:inline-block}.cal-evt{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-alt);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;padding:2px 4px;font-size:10px;text-decoration:none;display:block;overflow:hidden}.cal-evt:hover{background:var(--border)}.cal-evt.is-done{background:var(--bg);color:var(--text-muted);border-color:var(--border);text-decoration:line-through}.cal-evt.is-done:hover{background:var(--bg-alt)}.note-pill{border:1px solid var(--border-strong);background:var(--bg);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;padding:2px 4px;font-size:10.5px;line-height:1.35;display:flex;overflow:hidden}.note-pill:before{content:"";background:var(--text);border-radius:50%;flex-shrink:0;width:6px;height:6px}.note-pill.muted:before{background:var(--text-muted)}.note-pill__txt{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.note-more{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--text-muted);padding:0 5px;font-size:10px}.cell-add{border-radius:var(--radius-sm);width:16px;height:16px;color:var(--text-muted);opacity:0;background:var(--bg);border:1px solid var(--border);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:5px;right:5px}.cal-cell:hover .cell-add,.cell-add:focus-visible{opacity:1}.cal-upcoming-avatars{flex-shrink:0;justify-content:flex-end;min-width:56px;display:inline-flex}.cell-add:hover{background:var(--text);color:#fff;border-color:var(--text)}.pop{background:var(--bg);border:1px solid var(--text);border-radius:var(--radius-sm);width:320px;font-size:13px;overflow:hidden;box-shadow:0 4px 16px #0000001f,0 1px 3px #00000014}.pop .pop-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 14px 9px;display:flex}.pop .note-item{border-bottom:1px solid var(--border);cursor:pointer;flex-direction:column;gap:5px;padding:11px 14px;display:flex}.pop .note-item:last-child{border-bottom:none}.pop .note-item:hover{background:var(--bg-hover,#fafafa)}.pop .note-actions{gap:4px;margin-top:3px;display:none}.pop .note-item:hover .note-actions{display:flex}.pop .note-actions button{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:10px}.pop .note-actions button:hover{background:var(--bg-alt);color:var(--text)}.composer{background:var(--bg);border:1px solid var(--text);border-radius:var(--radius-sm);width:380px;overflow:hidden;box-shadow:0 4px 16px #0000001f,0 1px 3px #00000014}.title-input{border:none;border-bottom:1px solid var(--border);width:100%;font-family:var(--font-inter,"Inter", sans-serif);color:var(--text);letter-spacing:-.005em;background:0 0;outline:none;padding:4px 0;font-size:14px;font-weight:600}.title-input:focus{border-bottom-color:var(--text)}.title-input::placeholder{color:var(--text-muted);font-weight:500}.composer-textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);resize:vertical;width:100%;min-height:96px;font-size:13px;line-height:1.5;font-family:var(--font-inter,"Inter", sans-serif);color:var(--text);outline:none;padding:9px 11px}.composer-textarea:focus{border-color:var(--text)}.composer-textarea::placeholder{color:var(--text-muted)}.time-input{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;font-family:var(--font-mono), "JetBrains Mono", monospace;background:var(--bg);width:100px;color:var(--text);outline:none;padding:5px 8px}.field-label{font-family:var(--font-mono), "JetBrains Mono", monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);width:56px;font-size:10px}.pill{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;border-radius:99px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;line-height:1.3;display:inline-flex}@media (hover:hover){.pill:hover{background:var(--bg-alt);color:var(--text)}}.pill.on{background:var(--text);color:#fff;border-color:var(--text)}.kbd{font-family:var(--font-mono), "JetBrains Mono", monospace;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);padding:1px 4px;font-size:10px}.modal.settings-modal{width:min(900px,94vw);max-width:94vw;max-height:calc(88vh / var(--tz,1));border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow:hidden}.settings-body{flex:1;grid-template-columns:1fr 1fr;gap:24px;min-height:0;padding:24px 32px;display:grid;overflow-y:auto}@media (max-width:640px){.settings-body{grid-template-columns:1fr}}.settings-col{flex-direction:column;gap:20px;display:flex}.settings-section{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:10px;padding:16px;display:flex}.settings-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:12px;font-weight:600;font-family:var(--font-mono), "JetBrains Mono", monospace}.settings-avatar-row{align-items:center;gap:14px;display:flex}.settings-avatar{background:var(--bg);cursor:pointer;border:2px solid var(--border);width:56px;height:56px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:600;transition:border-color .15s;display:flex}.settings-avatar:hover{border-color:var(--border-strong)}.settings-avatar-loading{font-size:10px}.settings-lang-row{gap:8px;display:flex}.settings-lang-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);cursor:pointer;flex:1;padding:10px 14px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s}.settings-lang-btn:hover{border-color:var(--border-strong);background:var(--bg-hover)}.settings-lang-btn--active{background:var(--text);color:#fff;border-color:var(--text)}.settings-lang-btn--active:hover{background:var(--text);border-color:var(--text)}.settings-desc{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.settings-url-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:11px;font-family:var(--font-mono), "JetBrains Mono", monospace;word-break:break-all;color:var(--text-muted);padding:8px 10px;line-height:1.5}.settings-cal-actions{flex-wrap:wrap;gap:6px;display:flex}.settings-instructions{color:var(--text-faint);margin:0;font-size:11px;line-height:1.6}.settings-msg{margin:0;padding:8px 24px;font-size:12px}.settings-msg--ok{background:var(--green-bg,#e6f9e6);color:var(--green,#1a7a1a)}.settings-msg--err{background:var(--red-bg);color:var(--red)}.sub-nav{border-bottom:1px solid var(--border);background:var(--bg);gap:0;padding:0 16px;display:flex}.sub-nav-tab{color:var(--text-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s}@media (hover:hover){.sub-nav-tab:hover{color:var(--text)}}.sub-nav-tab--active{color:var(--text);border-bottom-color:var(--text)}@media screen and (min-width:769px){.sub-nav--page{min-height:var(--topbar-h)}.sub-nav--page .sub-nav-tab{align-items:center;display:flex}}.v1-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.v1-head h1{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.seg{border:1px solid var(--border);border-radius:var(--radius-sm);height:28px;display:inline-flex;overflow:hidden}.seg button{color:var(--text-muted);border:none;border-right:1px solid var(--border);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:0 12px;font-size:11px;font-weight:500;display:inline-flex}.seg button:last-child{border-right:none}@media (hover:hover){.seg button:hover{background:var(--bg-alt);color:var(--text)}}.seg button.on{background:var(--bg-alt);color:var(--text);box-shadow:inset 0 0 0 1px var(--text);font-weight:600}.v1-kpis{grid-template-columns:repeat(4,1fr);gap:8px;min-width:0;margin-bottom:16px;display:grid}.v1-kpi{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.v1-kpi .k{font-family:var(--font-mono), "JetBrains Mono", monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10px}.v1-kpi .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.v1-kpi .d{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--text-muted);font-size:10px}.v1-kpi.p1 .v{color:#c53637;color:lab(45.9853% 56.8958 34.8481)}.v1-kpi.p2 .v{color:var(--warning-text)}.v1-table{border:1px solid var(--border);border-radius:var(--radius-sm);-webkit-overflow-scrolling:touch;background:var(--bg);max-width:100%;overflow:auto hidden}.v1-table-head,.v1-row,.v1-group-head{min-width:860px}.v1-table-head{border-bottom:1px solid var(--border);font-family:var(--font-mono), "JetBrains Mono", monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:#fcfcfc;grid-template-columns:3px 22px 1.5fr 1fr 140px 96px 110px 90px 30px;gap:12px;padding:8px 12px 8px 0;font-size:10px;font-weight:500;display:grid}.v1-group-head{background:var(--bg-alt);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 16px;display:flex}.v1-group-head .stripe{border-radius:1px;flex-shrink:0;width:3px;height:14px}.stripe.p1{background:#c53637;background:lab(45.9853% 56.8958 34.8481)}.stripe.p2{background:#cc7d1b;background:lab(60.1113% 26.3081 60.5951)}.stripe.p3{background:#3275b4;background:lab(47.2838% -4.9921 -40.4988)}.stripe.p4{background:var(--border-strong)}.gh-label{font-family:var(--font-mono), "JetBrains Mono", monospace;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.v1-group-head.p1 .gh-label{color:#c53637;color:lab(45.9853% 56.8958 34.8481)}.v1-group-head.p2 .gh-label{color:var(--warning-text)}.gh-count{background:var(--text);color:#fff;font-family:var(--font-mono), "JetBrains Mono", monospace;border-radius:99px;padding:1px 6px;font-size:10px}.gh-meta{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--text-muted);margin-left:auto;font-size:10px}.v1-row{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:3px 22px 1.5fr 1fr 140px 96px 110px 90px 30px;align-items:center;gap:12px;padding:8px 12px 8px 0;font-size:13px;display:grid}.v1-row:hover{background:var(--bg-hover,#fafafa)}.v1-row:hover .v1-title{white-space:normal;text-overflow:unset;overflow:visible}.v1-row:last-child{border-bottom:none}.v1-row .bar{border-radius:1px;align-self:stretch;width:3px;height:30px}.v1-row>.tag{justify-self:start}.bar.p1{background:#c53637;background:lab(45.9853% 56.8958 34.8481)}.bar.p2{background:#cc7d1b;background:lab(60.1113% 26.3081 60.5951)}.bar.p3{background:#3275b4;background:lab(47.2838% -4.9921 -40.4988)}.bar.p4{background:var(--border-strong)}.v1-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;transition:none;overflow:hidden}.v1-title.done{color:var(--text-muted);text-decoration:line-through}.v1-project{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;transition:opacity 80ms;overflow:hidden}.v1-del{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.v1-del:focus-visible{outline:2px solid var(--text);outline-offset:2px}.v1-del:hover{color:#ac3031;color:lab(40.3901% 50.5466 30.7736);background:#ffecea;background:lab(95.0829% 9.19622 4.96011)}.due{font-family:var(--font-mono), "JetBrains Mono", monospace;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.due .dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.due.overdue{color:#c53637;color:lab(45.9853% 56.8958 34.8481)}.due.overdue .dot{background:#c53637;background:lab(45.9853% 56.8958 34.8481)}.due.today{color:var(--text);font-weight:600}.due.today .dot{background:var(--text)}.due.soon{color:var(--text-muted)}.due.soon .dot{background:var(--text-muted)}.due.future{color:var(--text-muted)}.due.future .dot{background:var(--border-strong)}.pri{align-items:center;gap:4px;display:flex}.pri .lvl{width:18px;height:18px;font-family:var(--font-mono), "JetBrains Mono", monospace;border-radius:var(--radius-sm);border:1px solid;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.pri.p1 .lvl{color:#fff;background:#c53637;background:lab(45.9853% 56.8958 34.8481);border-color:#c53637;border-color:lab(45.9853% 56.8958 34.8481)}.pri.p2 .lvl{color:#fff;background:#a45e00;background:lab(47.284% 27.386 71.4922);border-color:#a45e00;border-color:lab(47.284% 27.386 71.4922)}.pri.p3 .lvl{color:#2266a4;color:lab(41.4353% -4.04441 -40.3761);background:#e2f0ff;background:lab(94.1652% -3.08996 -10.6153);border-color:#a1c1e4;border-color:lab(76.6893% -5.38817 -20.9057)}.pri.p4 .lvl{background:var(--bg-alt);color:var(--text-muted);border-color:var(--border)}.pri .lbl{font-family:var(--font-mono), "JetBrains Mono", monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10px}.pri.p1 .lbl{color:#c53637;color:lab(45.9853% 56.8958 34.8481)}.pri.p2 .lbl{color:var(--warning-text)}.pri.p3 .lbl{color:#3275b4;color:lab(47.2838% -4.9921 -40.4988)}.pri.p4 .lbl{color:var(--text-muted)}.m1-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:8px 16px;display:flex}.m1-filters .seg[role=tablist]{flex:auto;grid-template-columns:repeat(3,auto);display:grid}@media (max-width:480px){.m1-filters .seg[role=tablist]{flex-basis:100%}.m1-filters>.seg:first-child{flex-basis:100%;display:grid}}.m1-filters .seg button{white-space:nowrap;justify-content:center;padding:0 8px;font-size:14px}.m1-group-head{background:var(--bg-alt);border-top:none;border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 16px;display:flex}.m1-group-head .stripe{border-radius:1px;flex-shrink:0;width:3px;height:14px}.m1-group-head.p1 .gh-label{color:var(--color-error)}.m1-group-head.p2 .gh-label{color:var(--warning-text)}.m1-row{border-bottom:1px solid var(--border);grid-template-columns:4px 18px 1fr auto;align-items:center;gap:12px;padding:12px 16px 12px 0;display:grid}.m1-row .bar{border-radius:1px;align-self:stretch;width:3px}.m1-main{flex-direction:column;gap:4px;min-width:0;display:flex}.m1-title{letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.m1-title.done{color:var(--text-muted);text-decoration:line-through}.m1-meta{font-family:var(--font-mono), "JetBrains Mono", monospace;text-transform:none;letter-spacing:0;color:var(--text-muted);flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.m1-meta>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.m1-meta .due{flex-shrink:0}.m1-right{flex-direction:row;align-items:center;gap:4px;display:flex}.m1-del{cursor:pointer;width:44px;height:44px;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:-12px;padding:0;display:inline-flex}.checklist{flex-direction:column;display:flex}.task-row{border-bottom:1px solid var(--border);grid-template-columns:14px 20px 1fr auto auto auto auto auto;align-items:center;gap:12px;padding:10px 0;font-size:13px;transition:background .12s;display:grid}.task-row:last-child{border-bottom:none}.task-row.dragging{opacity:.4}.task-row.drag-over{background:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.task-row.drag-over{background:color-mix(in srgb, var(--accent,#2563eb) 8%, transparent)}}.task-row.drag-over{border-radius:var(--radius-sm)}.drag-handle{cursor:grab;color:var(--text-muted);-webkit-user-select:none;user-select:none;letter-spacing:-1px;font-size:10px}.drag-handle:active{cursor:grabbing}.mob-row.dragging{opacity:.4}.mob-row.drag-over{background:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.mob-row.drag-over{background:color-mix(in srgb, var(--accent,#2563eb) 8%, transparent)}}.checkbox{border:1px solid var(--text);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;width:14px;height:14px;display:inline-block;position:relative}.checkbox[role=checkbox]:before{content:"";z-index:1;width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.checkbox.checked{background:var(--text)}.checkbox.checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:4px;height:8px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.task-row .title{font-weight:500}.task-row.done .title{color:var(--text-muted);text-decoration:line-through}.task-row .date{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--text-muted);font-size:11px}.tag.prio-tag{border-color:#0000;font-weight:600}.tag.prio-tag.low{background:var(--bg-alt);color:var(--text-muted)}.tag.prio-tag.normal{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.tag.prio-tag.normal{background:color-mix(in srgb, var(--accent) 8%, var(--bg))}}.tag.prio-tag.normal{color:var(--accent)}.tag.prio-tag.high{background:var(--warning-bg);color:var(--warning-text)}.tag.prio-tag.urgent{background:var(--red-bg);color:var(--red)}.task-row .prio-cycle{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.task-wrapper{border-bottom:1px solid var(--border)}.task-wrapper:last-child,.task-wrapper .task-row{border-bottom:none}.task-wrapper.blocked .title{opacity:.7;align-items:center;gap:4px;display:flex}.task-dep-chips{flex-wrap:wrap;align-items:center;gap:4px;padding:0 0 8px 46px;font-size:11px;display:flex}.task-dep-chip{background:var(--bg-alt,#f0f0f3);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;align-items:center;gap:3px;max-width:200px;padding:1px 8px;font-size:11px;display:inline-flex;overflow:hidden}.task-dep-chip.resolved{opacity:.5;text-decoration:line-through}.task-dep-chip-x{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;align-items:center;padding:0 1px;display:inline-flex}.task-dep-chip-x:hover{color:var(--text)}.task-dep-chip-t{text-overflow:ellipsis;min-width:0;overflow:hidden}@media screen and (max-width:768px){.task-dep-chip{max-width:100%;overflow:visible}.task-dep-chip-x{position:relative}.task-dep-chip-x:before{content:"";position:absolute;inset:-12px}}.task-dep-add{border:1px dashed var(--border-strong,var(--border));cursor:pointer;color:var(--text-muted);background:0 0;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.task-dep-add:hover{background:var(--bg-alt,#f0f0f3);color:var(--text)}.task-dep-dropdown{z-index:50;background:var(--bg);border:1px solid var(--border);border-radius:6px;min-width:220px;max-height:200px;margin-top:4px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.task-dep-dropdown-item{text-align:left;width:100%;color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:6px 10px;font-size:12px;display:block;overflow:hidden}.task-dep-dropdown-item:hover{background:var(--bg-alt,#f0f0f3)}.dropzone{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);text-align:center;color:var(--text-muted);background:#fcfcfc;padding:24px;font-size:12px}.dropzone .lg{color:var(--text);margin-bottom:4px;font-size:13px;font-weight:500}.dropzone.dragging,.mdrop.dragging{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dropzone.dragging,.mdrop.dragging{background:color-mix(in srgb, var(--accent) 6%, white)}}.dropzone-browse{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.dropzone.is-disabled,.dropzone.is-disabled .dropzone-browse{cursor:not-allowed}.dropzone.is-disabled .dropzone-browse{text-decoration:none}.doc-row{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:8px 0;font-size:12px;display:grid}.doc-row:last-child{border-bottom:none}@media (max-width:767px){.doc-row{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.doc-row>:nth-child(2){overflow-wrap:anywhere;flex:calc(100% - 48px);min-width:0}}.doc-row .ext{font-family:var(--font-mono), "JetBrains Mono", monospace;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);text-transform:uppercase;padding:1px 4px;font-size:9px}.doc-row .meta{color:var(--text-muted);font-size:11px;font-family:var(--font-mono), "JetBrains Mono", monospace}.doc-row .dl{color:var(--text-muted);cursor:pointer;padding:2px}.doc-row .dl:hover{color:var(--text)}.doc-row .del{color:var(--text-muted);cursor:pointer;padding:2px}.doc-row .del:hover{color:var(--text)}.doc-row .doc-icon-btn{min-width:24px;min-height:24px;font:inherit;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.doc-row .doc-name-btn{font:inherit;color:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:none;min-width:0;padding:0}.doc-row .doc-name-btn:hover{text-decoration:underline}@media (max-width:640px){.doc-row.src-doc-row{flex-wrap:wrap;display:flex}.doc-row.src-doc-row .src-doc-name{flex:100%}}.pgallery{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(6,1fr);gap:2px;display:grid;overflow:hidden}.pgallery.dragging{border-color:var(--text)}@media screen and (max-width:1100px){.pgallery{grid-template-columns:repeat(4,1fr)}}.mpgrid{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(3,1fr);gap:2px;margin:0 16px;padding:0 16px;display:grid;overflow:hidden}.pphoto{aspect-ratio:1;cursor:pointer;background-color:#e8e8e8;background-position:50%;background-size:cover;position:relative;overflow:hidden}.pphoto.padd{background-image:none!important}.pphoto:hover{opacity:.92}.pdate{border-radius:var(--radius-sm);font-family:var(--font-mono), "JetBrains Mono", monospace;text-transform:uppercase;background:#ffffffbf;padding:1px 5px;font-size:9px;position:absolute;top:4px;right:4px}.plabel-wrap{background:linear-gradient(#fff0,#fffffff5 70%);padding:16px 6px 4px;position:absolute;bottom:0;left:0;right:0}.plabel{font-family:var(--font-mono), "JetBrains Mono", monospace;white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.pdel{color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:none;position:absolute;top:4px;left:4px}.pphoto:hover .pdel{display:flex}.padd{border:1px dashed var(--border-strong);color:var(--text-muted);cursor:pointer;font-family:var(--font-mono), "JetBrains Mono", monospace;text-transform:uppercase;letter-spacing:.06em;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex;background:0 0!important}.padd:hover{background:var(--bg-alt)!important}.lb{z-index:9500;color:#fff;background:#141414f0;flex-direction:column;display:flex;position:fixed;inset:0}.lb-top{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:flex}.lb-crumb{font-family:var(--font-mono), "JetBrains Mono", monospace;color:#ffffff8c;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.lb-sep{color:#ffffff40;margin:0 8px}.lb-cur{color:#fff}.lb-tools{align-items:center;gap:6px;display:flex}.lb-iconbtn{border-radius:var(--radius-sm);color:#fffc;cursor:pointer;background:0 0;border:1px solid #ffffff26;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;text-decoration:none;display:flex}.lb-iconbtn:hover{background:#ffffff14}.lb-close{font-size:18px}.lb-main{flex:1;grid-template-columns:1fr 320px;display:grid;overflow:hidden}.lb-stage{justify-content:center;align-items:center;padding:24px;display:flex;position:relative}.lb-photo{border-radius:var(--radius-sm);justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex;overflow:hidden;box-shadow:0 18px 60px #0009}.lb-photo img{object-fit:contain;max-width:100%;max-height:calc(100vh - 200px);display:block}.lb-arrow{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lb-arrow:hover{background:#fff3}.lb-arrow:disabled{opacity:.3;cursor:default}.lb-arrow-prev{left:16px}.lb-arrow-next{right:16px}.lb-side{border-left:1px solid #ffffff14;flex-direction:column;gap:20px;padding:20px;display:flex;overflow-y:auto}.lb-anno{font-family:var(--font-mono), "JetBrains Mono", monospace;text-transform:uppercase;letter-spacing:.06em;color:#ffffff73;margin-bottom:6px;font-size:10px}.lb-label{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.lb-meta{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;grid-template-columns:80px 1fr;row-gap:10px;padding:14px 0;display:grid}.lb-k{font-family:var(--font-mono), "JetBrains Mono", monospace;text-transform:uppercase;letter-spacing:.06em;color:#ffffff73;padding-top:2px;font-size:10px}.lb-v{align-items:center;gap:6px;font-size:13px;display:flex}.lb-mono{font-family:var(--font-mono), "JetBrains Mono", monospace;color:#ffffffbf;font-size:11px}.lb-av{background:#ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:600;display:inline-flex}.lb-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;display:grid}.lb-btn{border-radius:var(--radius-sm);cursor:pointer;text-align:center;color:#fffc;background:0 0;border:1px solid #ffffff26;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.lb-btn:hover{background:#ffffff0f}.lb-btn-primary{color:#1a1a1a;background:#fff;border-color:#fff;grid-column:1/-1}.lb-btn-primary:hover{background:#eee}.lb-btn-danger{color:#f87171;border-color:#f871714d;grid-column:1/-1}.lb-btn-danger:hover{background:#f871711a}.lb-thumbs{border-top:1px solid #ffffff14;flex-shrink:0;gap:6px;height:88px;padding:12px 16px;display:flex;overflow-x:auto}.lb-thumb{border-radius:var(--radius-sm);cursor:pointer;background-color:#333;background-position:50%;background-size:cover;border:2px solid #0000;flex-shrink:0;width:64px;height:64px}.lb-thumb.active{border-color:#fff}.lb-thumb:hover{opacity:.85}@media screen and (max-width:768px){.lb-top{height:auto;min-height:56px;padding:env(safe-area-inset-top) 8px 0 16px}.lb-iconbtn{width:44px;height:44px}.lb-close{font-size:24px}.lb-main{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.lb-stage{min-height:0;padding:8px}.lb-photo img{max-height:calc(100dvh - 280px)}.lb-arrow{width:44px;height:44px}.lb-arrow-prev{left:8px}.lb-arrow-next{right:8px}.lb-side{border-top:1px solid #ffffff14;border-left:0;gap:8px;padding:8px 16px;overflow:visible}.lb-side .lb-anno,.lb-meta{display:none}.lb-label{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.lb-actions{gap:8px;margin-top:0;display:flex}.lb-btn{flex:1 1 0;min-height:44px;font-size:13px}.lb-thumbs{height:auto;padding:8px 12px max(8px, env(safe-area-inset-bottom))}.lb-thumb{width:44px;height:44px}.lb-crumb{font-size:9px}}.htable th{font-family:var(--font-mono), "JetBrains Mono", monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--bg-alt);text-align:left;border-bottom:1px solid var(--border);padding:10px 12px;font-size:10px;font-weight:600}.htable td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 12px;font-size:13px}.hrow:hover td{background:var(--bg-hover)}.hrow-action{opacity:0;transition:opacity .12s}.hrow:hover .hrow-action{opacity:1}.htable input:focus,.htable select:focus{border-color:var(--text)}.htable input:focus:not(:focus-visible),.htable select:focus:not(:focus-visible){outline:none}.htable-foot{border-top:2px solid var(--text);font-family:var(--font-mono), "JetBrains Mono", monospace;text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;padding:12px;font-size:11px;font-weight:600;display:flex}.member-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;font-size:12px;display:flex}.member-row:last-child{border-bottom:none}.member-row .role{color:var(--text-muted);margin-left:auto;font-size:11px}:is(body:has(.modal-backdrop),body:has(.bsheet-backdrop),body:has(.msheet-backdrop),body:has(.rm-sheet-backdrop)){overflow:hidden}.modal-backdrop{z-index:9000;isolation:isolate;background:#1a1a1a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg);border:1px solid var(--text);border-radius:var(--radius-sm);width:480px;max-width:92vw;max-height:calc(90vh / var(--tz,1));overflow:hidden auto}.modal .head{border-bottom:1px solid var(--border);z-index:1;background:var(--bg);justify-content:space-between;align-items:center;padding:14px 18px;display:flex;position:sticky;top:0}.modal .head h3{letter-spacing:-.005em;margin:0;font-size:14px;font-weight:600}.modal .modal-body{flex-direction:column;gap:16px;padding:16px;display:flex}.hours-when-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.modal .foot{border-top:1px solid var(--border);background:var(--bg-alt);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}@media screen and (max-width:768px){.modal-backdrop{align-items:flex-start}.modal{border:none;border-radius:0;width:100%;max-width:100vw;max-height:100%}.modal .head{padding-top:calc(14px + env(safe-area-inset-top))}.modal .modal-body{gap:16px}.modal .modal-body .field{margin-bottom:0}.modal .modal-body .field-row{flex-direction:column;gap:16px!important;display:flex!important}.modal .foot{padding-bottom:max(12px, env(safe-area-inset-bottom));z-index:1;flex-wrap:wrap;position:sticky;bottom:0}.modal .foot .btn{flex:1;min-width:0}.close-x{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;font-size:20px;display:inline-flex}}.close-x{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:16px;line-height:1}.close-x:hover{background:var(--bg-alt);color:var(--text)}.combo{border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:4px;min-height:34px;padding:4px 6px;display:flex}.combo input{background:0 0;border:none;outline:none;flex:1;min-width:80px;padding:4px;font-size:13px}.chip{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:4px;padding:2px 4px 2px 2px;font-size:11px;display:inline-flex}.chip .x{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 2px;font-size:12px}.chip .x:hover{color:var(--text)}.dropdown{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);max-height:160px;margin-top:4px;overflow:auto}.dropdown .opt{cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.dropdown .opt:last-child{border-bottom:none}.dropdown .opt:hover{background:var(--bg-alt)}.dropdown .opt.dis{color:var(--text-muted);cursor:not-allowed}.dropdown .opt.dis:hover{background:0 0}.dropdown--lg{max-height:320px}@media screen and (max-width:768px){.dropdown .opt{text-align:left;width:100%;min-height:44px;font-size:16px}.modal .dropdown{max-height:none;overflow:visible}.modal{scroll-padding-block:72px 88px}}.two-col{grid-template-columns:1fr 1fr;gap:28px;display:grid}.grid-2{grid-template-columns:1fr 1fr;gap:12px 28px;display:grid}.project-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media screen and (min-width:1100px){.project-grid{grid-template-columns:repeat(4,1fr)}}.project-layout{grid-template-columns:2fr 1fr;gap:16px;display:grid}.proj-kpi-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);margin-bottom:16px;overflow:hidden}.proj-kpi-header{text-transform:uppercase;letter-spacing:.06em;color:var(--text);background:var(--bg-alt);border-bottom:1px solid var(--border);padding:8px 12px;font-size:12px;font-weight:600}.proj-kpi-item{border-bottom:1px solid var(--border);padding:8px 14px}.proj-kpi-item:last-child{border-bottom:none}.proj-kpi-row{justify-content:space-between;align-items:center;display:flex}.proj-kpi-label{color:var(--text-muted);font-size:12px}.proj-kpi-value{font-variant-numeric:tabular-nums;font-size:12px}.proj-kpi-badge{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.proj-kpi-sub{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px}.proj-kpi-bar-track{border-radius:var(--radius-sm);background:var(--bg-alt);height:4px;margin-top:6px;overflow:hidden}.proj-kpi-bar-fill{border-radius:var(--radius-sm);height:100%;transition:width .3s}.proj-kpi-scope{color:#fff;text-transform:uppercase;letter-spacing:.03em;border-radius:99px;padding:1px 8px;font-size:10px;font-weight:600}.proj-kpi-mobile{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:0;margin:8px 0 4px;display:flex}.proj-kpi-mob-item{text-align:center;border-right:1px solid var(--border);flex:1;padding:8px 4px}.proj-kpi-mob-item:last-child{border-right:none}.proj-kpi-mob-val{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:14px;font-weight:600}.proj-kpi-mob-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:2px;font-size:11px}.proj-kpi-sparkline-wrap{width:100%}.proj-kpi-sparkline-wrap svg{width:100%;height:auto}.health-bar{margin:0 0 16px;padding:16px 16px 8px}.health-bar__track{background:var(--border);border-radius:3px;height:6px;margin-bottom:8px;position:relative}.health-bar__marker{flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;transform:translate(-50%)}.health-bar__dot{background:var(--bg);border:2.5px solid var(--green-active);border-radius:50%;width:14px;height:14px;transform:translateY(-50%);box-shadow:0 1px 4px #0000002e}.health-bar__value{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;font-family:var(--font-mono), "JetBrains Mono", monospace;position:absolute;bottom:calc(100% + 2px)}.health-bar__labels{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.health-bar .seg{height:22px}.health-bar .seg button{padding:0 8px;font-size:10px}.anno{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.ico{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.kpi-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.kpi{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:12px 14px}.kpi .k{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.kpi .v{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;font-weight:600}.kpi .d{color:var(--text-muted);font-size:11px;font-family:var(--font-mono), "JetBrains Mono", monospace;margin-top:2px}.cal.big .cal-cell{min-height:110px}.ps-backdrop{z-index:9000;background:#1a1a1a73;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.ps-modal{background:var(--bg);width:min(1100px,96vw);max-height:calc(100vh / var(--tz,1) - 48px);border:1px solid #000;flex-direction:column;display:flex}.ps-modal .head{background:var(--bg);border-bottom:1px solid #000;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.ps-modal .head h3{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:14px;font-weight:700}.ps-modal .head .sub{color:var(--text-muted);font-size:11px;font-family:var(--font-mono), "JetBrains Mono", monospace;text-transform:none;letter-spacing:0;margin-top:2px}.ps-body{flex:1;overflow:auto}.ps-foot{background:var(--bg-alt);border-top:1px solid #000;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.ps-sheet{border-top:1px solid #000}.ps-header-grid{border-bottom:1px solid #000;grid-template-columns:1fr 1fr 1fr 1fr 1fr;display:grid}.ps-cell{border-right:1px solid #000;flex-direction:column;padding:0;display:flex}.ps-cell:last-child{border-right:none}.ps-cell .ps-tag{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#000;border-bottom:1px solid #000;padding:4px 8px;font-size:10px;font-weight:600}.ps-cell .ps-input-bare,.ps-cell select.ps-input-bare{font-size:12px;font-family:var(--font-inter,"Inter", sans-serif);background:0 0;border:none;outline:none;width:100%;padding:8px 10px}.ps-row{border-bottom:1px solid #000;grid-template-columns:140px 1fr;display:grid}.ps-row:last-child{border-bottom:none}.ps-row>.lbl{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#000;border-right:1px solid #000;align-items:center;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.ps-row>.content{background:#fff;padding:8px 10px}.ps-row.thin>.lbl{padding:6px 10px;font-size:10px}.ps-row.thin>.content{padding:6px 10px}.ps-checks{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:4px 14px;display:grid}.ps-checks.dense{grid-template-columns:repeat(7,1fr);gap:3px 10px}.ps-check{cursor:pointer;align-items:center;gap:6px;font-size:11px;line-height:1.3;display:flex}.ps-check input{appearance:none;cursor:pointer;background:#fff;border:1px solid #000;flex-shrink:0;width:12px;height:12px;margin:0;position:relative}.ps-check input:checked{background:#000}.ps-check input:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:4px;height:8px;position:absolute;top:-1px;left:2px;transform:rotate(45deg)}.ps-other-input{background:0 0;border:none;border-bottom:1px solid #000;outline:none;width:100%;padding:4px 0;font-family:inherit;font-size:12px}.ps-textarea{resize:vertical;border:1px solid #000;outline:none;width:100%;padding:6px 8px;font-family:inherit;font-size:12px}.ps-flavors{grid-template-columns:repeat(2,1fr);gap:0;display:grid}.ps-flavor{border-bottom:1px solid #000;border-right:1px solid #000;grid-template-columns:36px 1fr;display:grid}.ps-flavor:nth-child(2n){border-right:none}.ps-flavor:nth-last-child(-n+2){border-bottom:none}.ps-flavor .num{background:var(--bg-alt);font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--text-muted);border-right:1px solid #000;justify-content:center;align-items:center;font-size:11px;display:flex}.ps-flavor input{background:0 0;border:none;outline:none;width:100%;padding:6px 8px;font-family:inherit;font-size:12px}.fiche{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);margin-bottom:16px}.fiche>.head{background:var(--bg-alt);border:none;border-bottom:1px solid var(--border);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px;display:flex}@media screen{.fiche.closed>.head{border-bottom:none}}.fiche>.head h2{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:12px;font-weight:600}.fiche>.head .caret{color:var(--text-muted);transition:transform .12s;display:inline-block;transform:rotate(90deg)}.fiche.closed>.head .caret{transform:rotate(0)}.fiche>.fiche-body{padding:0}.fiche.closed>.fiche-body{display:none}.fiche .ps-summary{grid-template-columns:repeat(4,1fr);gap:12px 24px;padding:14px 16px;font-size:12px;display:grid}.fiche .ps-summary .k{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:2px;font-size:10px}@page{size:letter portrait;margin:10mm 12mm}@media print{.no-print,.sidebar,.topbar,.mtab-bar,.mob-top,.toast-stack,.modal-backdrop,.bsheet,.bsheet-backdrop{display:none!important}.app{display:block!important}.app.mobile .mob-body{padding-bottom:0!important;overflow:visible!important}.table-wrap{overflow:visible!important}body{background:#fff!important}input::placeholder,textarea::placeholder,.ps-print-empty{color:#0000!important}body:has(.ps-page-wrap) *{visibility:hidden}.ps-modal,.ps-modal *{visibility:visible}.ps-foot,.ps-modal .head .close-x,.ps-modal .head .sub{display:none!important}.ps-page-wrap{padding:0!important;display:block!important;overflow:visible!important}body:has(.fiche) *{visibility:hidden}.fiche,.fiche *{visibility:visible}body:has(.fiche) .fiche{border:none!important;width:100%!important;margin:0!important;position:absolute!important;top:0!important;left:0!important}.fiche>.head{background:0 0;border-bottom:1px solid #000;padding:0 0 8px}.fiche>.head .anno,.fiche>.head .caret{display:none!important}.fiche.closed>.fiche-body{display:block!important}.fiche .ps-summary{break-inside:auto;padding:12px 0}.fiche .ps-summary>div{break-inside:avoid;page-break-inside:avoid}.fiche .ps-summary .k{color:#000}.ps-modal{border:none!important;width:100%!important;max-height:none!important;animation:none!important;position:absolute!important;top:0!important;left:0!important}.ps-body{overflow:visible!important}.ps-modal .head{border-bottom:none;padding:0 0 10px}.ps-row,.ps-header-grid,.ps-flavor,.ps-check{break-inside:avoid;page-break-inside:avoid}.ps-tag,.ps-row>.lbl,.ps-check input,.ps-check input:checked{-webkit-print-color-adjust:exact;print-color-adjust:exact}select.ps-input-bare{appearance:none}.ps-textarea{resize:none;field-sizing:content;border-color:#000;overflow:hidden}:is(body:has(.inv-page) .inv-actions,body:has(.inv-page) .inv-back){display:none!important}body:has(.inv-page) .app{grid-template-columns:1fr!important}body:has(.inv-page) .main-area{min-width:0}body:has(.inv-page){font-size:11px;color:#000!important;background:#fff!important}body:has(.inv-page) .inv-page{max-width:100%!important;padding:0!important}body:has(.inv-page) .inv-header{border-bottom:2px solid #000}body:has(.inv-page) table{border-collapse:collapse;width:100%}:is(body:has(.inv-page) table th,body:has(.inv-page) table td){color:#000;border:1px solid #ccc;padding:4px 8px;font-size:11px;background:#fff!important}body:has(.inv-page) table thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-weight:600;background:#f0f0f0!important}body:has(.inv-page) .inv-totals-row td{font-weight:700}body:has(.inv-page) .mobile-only{display:none!important}body:has(.inv-page) .desktop-only{display:block!important}:is(body:has(.rpt-page) .sub-nav,body:has(.rpt-page) .rpt-actions,body:has(.rpt-page) .rpt-month-nav,body:has(.rpt-page) .rpt-period-nav,body:has(.rpt-page) .rpt-filters){display:none!important}body:has(.rpt-page) .app{grid-template-columns:1fr!important}body:has(.rpt-page) .main-area{min-width:0}body:has(.rpt-page){font-size:11px;color:#000!important;background:#fff!important}body:has(.rpt-page) .rpt-page{padding:0!important}body:has(.rpt-page) .rpt-header{margin-bottom:12px}body:has(.rpt-page) table{border-collapse:collapse;width:100%}:is(body:has(.rpt-page) table th,body:has(.rpt-page) table td){color:#000;border:1px solid #ccc;padding:4px 8px;font-size:11px;background:#fff!important}body:has(.rpt-page) table thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-weight:600;background:#f0f0f0!important}body:has(.rpt-page) .rpt-client-section{page-break-inside:avoid;margin-bottom:20px}body:has(.rpt-page) .rpt-client-name{color:#000;margin-bottom:4px;font-size:13px;font-weight:700}body:has(.rpt-page) .rpt-totals-row td{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-weight:700;background:#f0f0f0!important}body:has(.rpt-page) .rpt-grand-total{margin-top:16px}body:has(.rpt-page) .rpt-grand-total table td{font-weight:700}body:has(.rpt-page) .tag-confirmed{color:#155724!important}body:has(.rpt-page) .tag-pending{color:#856404!important}body:has(.rpt-page) .mobile-only{display:none!important}body:has(.rpt-page) .desktop-only{display:block!important}}.login-page{background:var(--bg-alt);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.login-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);width:360px;max-width:92vw;margin:auto;padding:32px}.login-card h1{letter-spacing:-.01em;margin:0 0 4px;font-size:18px;font-weight:600}.login-card .sub{color:var(--text-muted);margin-bottom:24px;font-size:12px}.login-card .field{margin-bottom:16px}.login-card .btn-primary{justify-content:center;width:100%;min-height:44px;margin-top:8px;padding:8px 12px;font-size:13px}.login-card .error{color:var(--color-error);margin-top:8px;font-size:12px}.mobile-only{display:none!important}div.mobile-only[data-ui-lab]{display:block!important}.mtab-bar,.mob-top,.mob-page-head{display:none}@media screen and (max-width:768px){.app.mobile{flex-direction:column;min-height:0;display:flex;position:fixed;inset:0;grid-template-columns:1fr!important}.app.mobile .sidebar{display:none}.app.mobile .mob-body{min-height:0;padding-bottom:calc(72px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.mob-top{padding:calc(8px + env(safe-area-inset-top)) 16px 12px;background:var(--bg);border-bottom:1px solid var(--border);z-index:10;align-items:center;gap:12px;position:sticky;top:0;display:flex!important}.mob-back{border:1px solid var(--border);background:var(--bg);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.mob-title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:16px;font-weight:600;overflow:hidden}.mob-actions{gap:8px;display:flex}.mob-icon-btn{border:1px solid var(--border);background:var(--bg);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mob-page-head{padding:16px 16px 10px;display:block!important}.mob-page-head h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600}.mob-page-head .meta{color:var(--text-muted);font-size:12px;font-family:var(--font-mono), "JetBrains Mono", monospace;margin-top:4px}.mob-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);align-items:center;gap:8px;min-height:44px;margin:0 16px 12px;padding:0 12px;display:flex}.mob-search input{appearance:none;background:0 0;border:none;outline:none;flex:1;min-width:0;height:44px;padding:0;font-size:16px}.mob-search input::placeholder{color:var(--text-muted)}.mob-search:focus-within{border-color:var(--text)}.mob-list{border-top:1px solid var(--border)}.mob-row{border-bottom:1px solid var(--border);color:inherit;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.mob-row .grow{flex:1;min-width:0}.mob-row .nm{text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:14px;font-weight:500;overflow:hidden}.mob-row .meta{color:var(--text-muted);font-size:12px;font-family:var(--font-mono), "JetBrains Mono", monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mob-row .stat{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--text-muted);text-align:right;flex-shrink:0;max-width:96px;font-size:11px}@media (min-width:641px){.mob-row .stat{max-width:none}}.mob-row .stat .big{color:var(--text);font-size:15px;font-weight:600;display:block}.mob-row .chev{color:var(--text-muted);flex-shrink:0;align-self:center}.mob-row--btn{border:0;border-bottom:1px solid var(--border);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0}.mtag{background:var(--bg-alt);border:1px solid var(--border);font-size:11px;font-family:var(--font-mono), "JetBrains Mono", monospace;border-radius:8px;padding:2px 6px;line-height:1.4;display:inline-block}.mtag.dot:before{content:"";background:var(--text-muted);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.msection{border-top:1px solid var(--border);margin-top:12px}.msection>.head{background:var(--bg-alt);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.msection>.head h2{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:11px;font-weight:600}.msection>.body{padding:12px 16px}.mfield{border-bottom:1px solid var(--border);padding:12px 16px}.mfield .lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:2px;font-size:10px}.mfield .val{white-space:pre-line;font-size:13px;line-height:20px}.mfield .val>a{align-items:center;min-height:44px;margin:-12px 0;display:flex}.pcard{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;padding:12px}.pcard .ttl{letter-spacing:-.005em;margin-bottom:4px;font-size:14px;font-weight:600}.pcard .sub{color:var(--text-muted);font-size:11px;font-family:var(--font-mono), "JetBrains Mono", monospace}.mbtn{border:1px solid var(--text);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.mbtn.primary{background:var(--text);color:#fff}.mbtn.full{justify-content:center;width:100%;padding:11px;font-size:13px}.mbtn.sm{padding:5px 9px;font-size:11px}.ptabs{border-bottom:1px solid var(--border);background:var(--bg);grid-template-columns:repeat(4,1fr);gap:0;padding:0 8px;display:grid;overflow:visible}.ptab{text-align:center;text-overflow:ellipsis;min-width:0;min-height:44px;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 4px;font-family:inherit;font-size:13px;font-weight:500;overflow:hidden}.ptab.active{color:var(--text);border-bottom-color:var(--text)}.mtask-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px;display:flex}.prio-chip-btn{min-height:44px;font:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;margin:-12px 0;padding:0;display:inline-flex}.mrow-acts{flex-shrink:0;gap:0;margin-right:-12px;display:flex}.mrow-act{min-width:44px;min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.mcal{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0 16px}.mcal-head{background:var(--bg-alt);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.mcal-grid{grid-template-columns:repeat(7,1fr);display:grid}.mcal-dow{background:var(--bg-alt);border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);text-align:center;padding:4px 0;font-size:11px;font-weight:500}.mcal-dow:nth-child(7n){border-right:none}.mcal-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg);min-height:48px;padding:4px;font-size:10px}.mcal-cell:nth-child(7n){border-right:none}.mcal-cell.dim{background:var(--bg-alt);color:var(--text-muted)}.mcal-cell.today .num{background:var(--text);color:var(--bg)}.mcal-cell .num{font-family:var(--font-mono), "JetBrains Mono", monospace;border-radius:var(--radius-sm);padding:0 4px;font-size:13px;display:inline-block}button.mcal-cell{width:100%;color:inherit;font-family:inherit;line-height:inherit;text-align:inherit;cursor:pointer;border-top:0;border-left:0;border-radius:0;margin:0}button.mcal-cell:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.mcal-dot{background:var(--text);border-radius:50%;width:4px;height:4px;margin-top:4px;display:block}.mcal-dot--note{background:var(--note-color)}.mcal-tags{flex-wrap:wrap;gap:8px;display:flex}.mcal-tags .pill{min-height:44px;padding:0 16px;font-size:14px}.mcheck{border:1px solid var(--text);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;width:16px;height:16px;display:inline-block;position:relative}.mcheck:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mcheck.checked{background:var(--text)}.mcheck.checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.bsheet-backdrop{z-index:60;background:#1a1a1a66;position:fixed;inset:0}.bsheet{background:var(--bg);border-top:1px solid var(--text);z-index:70;border-top-left-radius:14px;border-top-right-radius:14px;flex-direction:column;max-height:calc(100% - 40px);display:flex;position:fixed;bottom:0;left:0;right:0}.bsheet .grabber{background:var(--border-strong);border-radius:var(--radius-sm);width:36px;height:4px;margin:8px auto 4px}.bsheet .head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 16px 12px;display:flex}.bsheet .head h3{letter-spacing:-.005em;margin:0;font-size:14px;font-weight:600}.bsheet .head .x{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:20px}.bsheet .body{flex:1;padding:12px 0;overflow-y:auto}.bsheet .foot{padding:10px 16px;padding-bottom:max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg-alt);gap:8px;display:flex}.bsheet .body{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.bsheet .foot .mbtn{flex:1;justify-content:center}.mform-row{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:10px 16px;display:flex}.mform-row .lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px;font-weight:500}.mform-row input,.mform-row select,.mform-row textarea{background:0 0;border:none;outline:none;width:100%;padding:4px 0;font-family:inherit;font-size:16px}.mform-row textarea{resize:vertical;min-height:60px}.mdrop{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);text-align:center;color:var(--text-muted);background:#fcfcfc;margin:12px 16px;padding:18px;font-size:12px}.mdrop .lg{color:var(--text);margin-bottom:4px;font-size:13px;font-weight:500}.mdrop select{max-width:100%}.desktop-only{display:none!important}.mobile-only{display:block!important}.project-layout{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr;gap:10px}.project-grid{grid-template-columns:1fr}.kpi-row{grid-template-columns:repeat(2,1fr);gap:8px}.v1-kpis,.hours-page .v1-kpis{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.btn,.mbtn{min-height:44px}.seg{height:auto;overflow:visible}.clients-view-seg{margin-top:12px}.seg button,.minical-nav,.view-toggle-btn{min-width:44px;min-height:44px}.filter-pill-group button{min-height:44px}.sub-nav-tab{align-items:center;min-height:44px;display:inline-flex}.tpl-filters{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto;flex-wrap:nowrap!important;padding:8px 16px 16px!important}.tpl-filters::-webkit-scrollbar{display:none}.tpl-filters button{white-space:nowrap;flex:none}.page.tpl-page{background:var(--bg);padding:0}.tpl-content{padding:0!important}.tpl-row-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:2px;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.tpl-group-head{border-bottom:none!important;margin:0 16px 8px!important;padding-bottom:0!important}.tpl-modal{max-height:100%!important;padding:16px!important}.doc-view-toggle .seg{display:flex}.doc-view-toggle .seg button{flex:1;justify-content:center;font-size:14px}.doc-upload-btn{justify-content:center}.doc-project-select{min-height:44px;color:var(--text);padding:0 12px;font-size:16px}.mbtn:disabled{opacity:.55;cursor:default}.ps-backdrop{padding:0}.ps-modal{border:none;border-radius:0;width:100vw;max-height:100%}.ps-header-grid{grid-template-columns:1fr}.ps-cell{border-bottom:1px solid #000;border-right:none}.ps-cell:last-child{border-bottom:none}.ps-row{grid-template-columns:1fr}.ps-row>.lbl{border-bottom:1px solid #000;border-right:none}.ps-cell .ps-input-bare,.ps-cell select.ps-input-bare,.ps-other-input,.ps-textarea,.ps-flavor input{font-size:16px}.ps-checks,.ps-checks.dense{grid-template-columns:1fr;gap:0}.ps-check{gap:12px;min-height:44px;font-size:14px}.ps-check input{width:20px;height:20px}.ps-check input:checked:after{border-width:0 2px 2px 0;width:6px;height:11px;top:2px;left:6px}.ps-flavors{grid-template-columns:1fr}.ps-flavor,.ps-flavor:nth-child(2n){border-right:none}.ps-flavor:last-child{border-bottom:none}.ps-foot{flex-direction:column;align-items:stretch;gap:10px}.fiche .ps-summary{grid-template-columns:repeat(2,1fr);gap:8px 14px;padding:12px}.input,.textarea,select,.select,input.field,textarea.field{padding:10px 12px!important;font-size:16px!important}.combo{min-height:44px}.combo input{font-size:16px}.chip .x{justify-content:center;align-items:center;min-width:32px;min-height:32px;font-size:16px;display:inline-flex}.field{gap:6px}.label{font-size:12px}}.dur{font-family:var(--font-mono), "JetBrains Mono", monospace;font-weight:600}.dur .h-unit{color:var(--text-muted);margin:0 1px;font-size:11px;font-weight:400}input[type=checkbox].cb{appearance:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;margin:0;display:inline-flex;position:relative}input[type=checkbox].cb.lg{width:16px;height:16px}input[type=checkbox].cb:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}input[type=checkbox].cb:disabled{cursor:not-allowed;opacity:.55}input[type=checkbox].cb:checked{background:var(--btn-primary);border-color:var(--btn-primary)}input[type=checkbox].cb:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:4px;height:7px;position:absolute;top:1.5px;left:4.5px;transform:rotate(45deg)}input[type=checkbox].cb.lg:checked:after{top:2.5px;left:5.5px}input[type=checkbox].cb:indeterminate{background:var(--btn-primary);border-color:var(--btn-primary)}input[type=checkbox].cb:indeterminate:after{content:"";background:#fff;border-radius:1px;width:8px;height:2px;position:absolute;top:5px;left:2px}input[type=checkbox].cb.lg:indeterminate:after{top:6px;left:3px}.hours-page{min-width:0;max-width:1400px;padding:24px 28px 48px}.hours-page .page-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.hours-page .page-head h1{letter-spacing:-.015em;margin:0;font-size:20px;font-weight:600}.hours-page .page-head .sub{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--text-muted);margin-top:2px;font-size:12px}.hours-page .v1-kpis{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;display:grid}.hours-page .v1-kpi{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:12px 16px;display:flex}.hours-page .v1-kpi .k{font-family:var(--font-mono), "JetBrains Mono", monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px;font-size:10px}.hours-page .v1-kpi .v{font-size:22px;font-weight:600;font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:-.01em}.hours-page .v1-kpi .d{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--text-muted);margin-top:2px;font-size:10px}.hours-page .v1-kpi.p1{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.hours-page .v1-kpi.p1{background:color-mix(in srgb, var(--red) 4%, var(--bg))}}.hours-page .v1-kpi.p1{border-left:3px solid var(--color-error)}.hours-page .v1-kpi.p1 .v{color:var(--color-error)}.hours-filters{flex-flow:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.hours-filters .search-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);align-items:center;gap:6px;width:220px;padding:5px 8px;display:flex}.hours-filters .search-wrap input{width:100%;color:var(--text);background:0 0;border:none;outline:none;font-family:inherit;font-size:12px}.hours-filters .search-wrap input::placeholder{color:var(--text-muted)}.hours-filters select,.rpt-filters select,.fac-filters select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);outline:none;max-width:180px;padding:5px 8px;font-family:inherit;font-size:12px}.hours-group{--hcol-num:80px;--hcol-edit:32px;margin-bottom:24px}.hours-group-head{border-bottom:2px solid var(--border);align-items:center;gap:10px;padding:10px 0 8px;display:flex}.hours-group-head>input.cb{margin-left:10px}.hours-group-head .info{flex:1;min-width:0}.hours-group-head .info .meta{display:none}.hours-group-head .proj-name{color:var(--text);font-size:14px;font-weight:600;text-decoration:none}.hours-group-head .proj-name:hover{text-decoration:underline}.hours-group-head .client{color:var(--text-muted);margin-left:4px;font-size:12px}.hours-group-head .stats{padding-right:var(--hcol-edit);align-items:baseline;margin-left:auto;display:flex}.hours-group-head .stats .ent{color:var(--text-muted);margin-right:8px;font-size:12px}.hours-group-head .stats .ttl,.hours-group-head .stats .cost{width:var(--hcol-num);text-align:right;white-space:nowrap;flex:none;padding:0 8px}.hours-group-head .stats .ttl{font-size:14px;font-family:var(--font-mono), "JetBrains Mono", monospace;font-weight:600}.hours-group-head .stats .cost{color:var(--text-muted);font-size:12px;font-family:var(--font-mono), "JetBrains Mono", monospace}table.htbl{border-collapse:collapse;width:100%;margin-top:2px}table.htbl tr.hrow td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px}table.htbl tr.hrow:last-child td{border-bottom:none}table.htbl tr.hrow:hover{background:var(--bg-alt)}table.htbl tr.hrow.confirmed{color:var(--text-faint)}table.htbl tr.hrow.confirmed .desc{color:var(--text-faint);text-decoration:line-through}table.htbl tr.hrow.confirmed .day,table.htbl tr.hrow.confirmed .rest,table.htbl tr.hrow.confirmed .cost-c{color:var(--text-faint)}table.htbl td.cb-c{text-align:center;width:36px;padding:8px 4px}table.htbl td.date-c{width:1%;font-family:var(--font-mono), "JetBrains Mono", monospace;white-space:nowrap;font-size:12px}table.htbl td.date-c .day{color:var(--text-muted)}table.htbl td.date-c .rest{color:var(--text)}table.htbl td.time-c{width:1%;font-family:var(--font-mono), "JetBrains Mono", monospace;white-space:nowrap;font-size:11px}table.htbl td.time-c .arrow{color:var(--text-muted);margin:0 2px}table.htbl td.desc{font-size:13px}table.htbl td.desc .mobile-meta{display:none}table.htbl td.member-c{width:16%}table.htbl td.member-c .m{align-items:center;gap:6px;font-size:12px;display:flex}table.htbl td.cat-c{width:10%}table.htbl td.hours-c{width:var(--hcol-num);text-align:right;font-family:var(--font-mono), "JetBrains Mono", monospace;white-space:nowrap;font-size:14px;font-weight:600}table.htbl td.cost-c{width:var(--hcol-num);text-align:right;font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--text-muted);white-space:nowrap;font-size:12px}table.htbl tr.hrow td.edit-c{width:var(--hcol-edit);padding:4px}.hours-empty{border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.hours-empty .icon{color:var(--text-muted)}.hours-empty .title{font-size:14px;font-weight:500}.hours-empty .sub{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--text-muted);font-size:11px}.m-head{border-bottom:1px solid var(--border);padding:16px 16px 8px}.m-head h1{letter-spacing:-.015em;margin:0;font-size:22px;font-weight:600}.m-head .sub{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--text-muted);margin-top:2px;font-size:11px}.m-kpis{background:var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.m-kpi{background:var(--bg);padding:8px 16px}.m-kpi.alert{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.m-kpi.alert{background:color-mix(in srgb, var(--red) 4%, var(--bg))}}.m-kpi.alert{border-left:3px solid var(--color-error);padding-left:13px}.m-kpi .k{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:12px}.m-kpi .v{font-family:var(--font-mono), "JetBrains Mono", monospace;margin-top:2px;font-size:18px;font-weight:600}.m-kpi.alert .v{color:var(--color-error)}.m-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:8px 16px;display:flex}.m-filters select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);min-width:0;color:var(--text);flex:1;padding:6px 8px;font-family:inherit;font-size:12px}.m-group-head{background:var(--bg-alt);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 16px;display:flex}.m-group-head .info{flex:1;min-width:0}.m-group-head .info .name{font-size:13px;font-weight:600}.m-group-head .info .meta{color:var(--text-muted);font-size:11px;font-family:var(--font-mono), "JetBrains Mono", monospace;margin-top:1px}.mobile-only .mob-row{border-bottom:1px solid var(--border);background:var(--bg);align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.mobile-only a.mob-row,.mobile-only .mob-row--btn,.mobile-only .mob-row.docs-mob-row{align-items:center;gap:12px}.mobile-only .mob-row.confirmed{color:var(--text-faint)}.mobile-only .mob-row.confirmed .nm{color:var(--text-faint);text-decoration:line-through}.mobile-only .mob-row .time{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--text-muted);white-space:nowrap;min-width:78px;padding-top:1px;font-size:11px}.mobile-only .mob-row .time .arrow{color:var(--text-muted)}.mobile-only .mob-row .body{flex:1;min-width:0}.mobile-only .mob-row .body .nm{font-size:13px;font-weight:500;line-height:1.35}@media (max-width:768px){.mobile-only .mob-row .body .nm{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}}.mobile-only .mob-row .body .meta{color:var(--text-muted);font-size:11px;font-family:var(--font-mono), "JetBrains Mono", monospace;margin-top:2px}.mcal-nav{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:inline-flex}.mobile-only .mob-row .dur-r{font-family:var(--font-mono), "JetBrains Mono", monospace;text-align:right;min-width:44px;padding-top:1px;font-size:13px;font-weight:600}.mobile-only .mob-row .cb-wrap{flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:-12px -6px -12px -14px;padding:0;display:inline-flex}.mob-row-edit{min-width:44px;min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:-12px -16px -12px -4px;padding:0;display:inline-flex}@media (max-width:768px){.rpt-m-toggle>div{grid-template-columns:repeat(3,1fr);width:100%;display:grid!important}.rpt-m-toggle button{min-height:44px}}.hours-mobile-footer{border-top:1px solid var(--border);background:var(--bg-alt);font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;padding:12px 16px;font-size:11px;display:flex}@media (max-width:480px){.mobile-only .mob-row{flex-wrap:wrap;align-items:center}.mobile-only .mob-row .time{flex:none;order:1}.mobile-only .mob-row .dur-r{flex:none;order:2;margin-left:auto}.mobile-only .mob-row>button{flex:none;order:2}.mobile-only .mob-row .body{flex:1 0 100%;order:3;margin-top:4px}}@media screen and (max-width:768px){.mobile-only .mob-row.tpl-row,.mobile-only .mob-row.ptask-row{flex-wrap:nowrap;align-items:flex-start}.mobile-only .mob-row.ptask-row .nm{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.mobile-only .mob-row.team-row{flex-wrap:nowrap;align-items:center;gap:12px}.mobile-only .mob-row.team-row .team-regen{white-space:nowrap;border:1px solid var(--border);background:var(--bg);width:auto}.mobile-only .mob-row.team-row .meta{white-space:normal;text-overflow:clip;overflow:visible}.mobile-only .mob-row.team-row .meta>span{white-space:nowrap}.team-regen{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;min-height:44px;padding:0 12px;font-size:13px;display:inline-flex}}@media screen and (min-width:769px){.hours-mobile-footer,.m-head,.m-kpis,.m-filters,.m-group-head{display:none}}@media screen and (max-width:768px){.hours-page,.hours-filters .search-wrap,.hours-filters .member-filter,.v1-kpi.hide-mobile{display:none}}@keyframes fadeIn{0%{opacity:0}}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}}@keyframes modalIn{0%{opacity:0;transform:scale(.98)}}@keyframes sheetUp{0%{transform:translateY(100%)}}.modal-backdrop,.ps-backdrop,.lb{animation:.15s ease-out fadeIn}.modal,.ps-modal{animation:.18s ease-out modalIn}.bsheet{animation:.2s ease-out sheetUp}.pop,.composer,.dropdown,.notif-dropdown,.task-dep-dropdown{animation:.15s ease-out riseIn}.btn,.mbtn,.page-btn,.pill,.seg button,.nav-item,.close-x,.mob-back,.mob-icon-btn,.cell-add,.lb-iconbtn,.lb-btn,.ptab,.mtab,.dropdown .opt,.tbl tbody tr,.v1-row{transition:background-color .12s ease-out,color .12s ease-out,border-color .12s ease-out}.tbl tbody tr td,.hrow td{transition:background-color .12s ease-out}.btn:active,.mbtn:active{transform:translateY(.5px)}.btn:disabled{opacity:.55;cursor:default}:is(.btn,.mbtn,.rm-btn)[aria-busy=true]:disabled{opacity:.8;cursor:progress}:focus-visible{outline:2px solid var(--text);outline-offset:2px}.progress>.bar{transition:width .25s ease-out}.page{animation:.2s ease-out fadeIn}.hrow:focus-within .hrow-action{opacity:1}.cal-cell:focus-within .cell-add{display:inline-flex}.ann-row{transition:background-color .12s ease-out}@media (hover:hover){.ann-row:hover{background:var(--bg-hover)}}.checkbox:after{content:"";opacity:0;border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:4px;height:8px;transition:transform .15s ease-out,opacity .15s ease-out;position:absolute;top:0;left:3px;transform:rotate(45deg)scale(0)}.checkbox.checked:after{opacity:1;transform:rotate(45deg)scale(1)}.skeleton{background:var(--bg-alt);border-radius:var(--radius-sm);animation:.2s ease-out fadeIn}.toast-stack{z-index:9000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{pointer-events:all;background:var(--text);color:#fff;border-radius:var(--radius);align-items:center;gap:12px;min-width:220px;max-width:min(420px,100vw - 24px);padding:10px 14px;font-family:inherit;font-size:13px;animation:.18s ease-out riseIn;display:flex;box-shadow:0 4px 16px #0000001f,0 1px 3px #00000014}.toast-msg{flex:1;line-height:1.4}.toast-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.toast-undo{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #ffffff73;padding:2px 9px;font-family:inherit;font-size:12px;transition:background-color .12s ease-out}.toast-undo:hover{background:#ffffff26}.toast-close{color:#fff9;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px;line-height:1}.toast-close:hover{color:#fff}.toast--error{box-shadow:inset 4px 0 0 var(--red), 0 4px 16px #0000001f, 0 1px 3px #00000014}@keyframes toastOut{to{opacity:0;transform:translateY(8px)}}.toast--leaving{pointer-events:none;animation:.16s cubic-bezier(.4,0,1,1) forwards toastOut}@media screen and (max-width:768px){.toast-stack{bottom:calc(72px + env(safe-area-inset-bottom));align-items:stretch;left:12px;right:12px;transform:none}.toast{min-width:0;max-width:none;padding:4px 4px 4px 16px;font-size:14px}.toast-actions{gap:4px}.toast-undo{min-height:44px;padding:0 16px;font-size:14px;font-weight:600}.toast-close{justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:16px;display:inline-flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--btn-primary);color:#fff;z-index:10000;border-radius:0 0 var(--radius-sm) 0;padding:8px 16px;font-size:13px;text-decoration:none;transition:top .15s;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}@keyframes dashFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dash-page{--dash-gap:20px;--dash-item-py:10px;--dash-section-pad:16px;max-width:none;padding:24px 28px;overflow-x:hidden}.dash-page.dash-compact{--dash-gap:8px;--dash-item-py:6px;--dash-section-pad:10px}.dash-greeting-title{color:var(--text);letter-spacing:-.025em;margin:0 0 3px;font-size:24px;font-weight:700;line-height:1.2}.dash-greeting-sub{color:var(--text-muted);margin:0;font-size:13px}.dash-attention{color:var(--text-muted)}.dash-attention-count{color:var(--text);font-weight:500}.dash-kpi-row{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;animation:.3s both dashFadeUp;display:grid}.dash-kpi{border-radius:var(--radius);color:inherit;background:var(--bg,white);border:1px solid #0000000f;flex-direction:column;gap:4px;padding:14px 16px 12px;text-decoration:none;transition:background .15s;display:flex}.dash-kpi:hover{background:#00000005}.dash-kpi:focus-visible,.dash-task-item:focus-visible,.dash-see-all:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-kpi:focus:not(:focus-visible),.dash-task-item:focus:not(:focus-visible),.dash-see-all:focus:not(:focus-visible){outline:none}.dash-kpi-label{color:var(--text-muted);text-transform:none;letter-spacing:0;align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.dash-kpi-value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1}.dash-kpi-value--alert{letter-spacing:-.03em;font-size:32px}.dash-grid{gap:var(--dash-gap);grid-template-columns:3fr 2fr;align-items:start;animation:.35s 50ms both dashFadeUp;display:grid}.dash-left,.dash-right{gap:var(--dash-gap);flex-direction:column;display:flex}.dash-section{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:0}.dash-section>.table-wrap{border-radius:0 0 var(--radius-lg) var(--radius-lg);border:0}.dash-section-header{padding:11px var(--dash-section-pad,16px);border-bottom:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;align-items:center;gap:8px;transition:background .1s;display:flex}.dash-section-header:hover{background:var(--bg-hover)}.dash-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.dash-see-all{color:var(--accent);opacity:.8;align-items:center;gap:3px;margin-left:auto;font-size:11px;text-decoration:none;transition:opacity .1s;display:flex}.dash-see-all:hover{opacity:1;text-decoration:underline}.dash-shop-order{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 0;font-size:12.5px;display:grid}.dash-shop-order-id{align-items:baseline;gap:6px;min-width:0;display:flex}.dash-shop-order-num{flex-shrink:0;font-weight:600}.dash-shop-order-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-shop-order-date{color:var(--text-muted);flex-shrink:0;font-size:11px}.dash-shop-order-total{font-variant-numeric:tabular-nums;color:var(--text);text-align:right}.dash-shop-order-profit{text-align:right;min-width:76px}@media (max-width:768px){.dash-shop-order{grid-template-columns:auto minmax(0,1fr) auto auto;row-gap:2px;padding:8px 0}.dash-shop-order-id{display:contents}.dash-shop-order-num{grid-area:1/1}.dash-shop-order-date{grid-area:1/2}.dash-shop-order-total{grid-area:1/3}.dash-shop-order-profit{grid-area:1/4}.dash-shop-order-name{grid-area:2/1/3/-1;font-size:13px}}.dash-shop-kpis{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr 1fr 1fr;margin-bottom:12px;display:grid;overflow:hidden}.dash-shop-kpi{padding:8px 12px}.dash-shop-kpi+.dash-shop-kpi{border-left:1px solid var(--border)}@media (max-width:768px){.dash-shop-kpis{grid-template-columns:minmax(0,1fr)}.dash-shop-kpi{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:44px;display:grid}.dash-shop-kpi+.dash-shop-kpi{border-left:none;border-top:1px solid var(--border)}.dash-shop-kpi-label,.dash-shop-kpi-sub{grid-column:1}.dash-shop-kpi-value{text-align:right;white-space:nowrap;grid-area:1/2/span 2}}.dash-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-list li+li{border-top:1px solid var(--border)}.dash-list li{min-width:0}.dash-task-item{padding:var(--dash-item-py) var(--dash-section-pad);border-left:2px solid #0000;align-items:flex-start;gap:8px;text-decoration:none;transition:background .1s,border-color .1s,padding-left .1s;display:flex}@media (hover:hover){.dash-task-item:hover{background:var(--bg-hover,var(--bg-alt));border-left-color:var(--red);padding-left:calc(var(--dash-section-pad) + 2px)}}.dash-section--followups .dash-task-item:hover{border-left-color:var(--orange)}.dash-list li:last-child .dash-task-item,.dash-list li:last-child .dash-member-item{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.dash-priority-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.dash-task-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dash-task-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.dash-task-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.dash-chip{border-radius:var(--radius-sm);white-space:nowrap;font-variant-numeric:tabular-nums;padding:1px 6px;font-size:11px;font-weight:500;line-height:1.6;display:inline-block}.dash-chip-neutral{color:var(--text-faint,var(--text-muted));background:0 0;border:none}.dash-chip-red{color:var(--red);background:#c5303012;border:1px solid #c530302e;font-weight:600}.dash-chip-orange{color:#b45309;background:#d9770612;border:1px solid #d977062e;font-weight:600}.dash-chip-green{color:#15803d;font-variant-numeric:tabular-nums;background:#15572412}.dash-member-item{padding:var(--dash-item-py) var(--dash-section-pad);align-items:center;gap:10px;display:flex}.dash-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:flex}.dash-member-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.dash-empty{color:var(--text-muted);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:28px 16px;font-size:12px;display:flex}.dash-empty svg,.dash-empty .ico{opacity:.4;width:20px;height:20px}.dash-kpi-sub{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px;line-height:1.4}.dash-kpi-split-bar{border-radius:var(--radius-sm);background:var(--bg-alt);height:4px;margin-bottom:4px;display:flex;overflow:hidden}.dash-kpi-split-confirmed{border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:#16a34a;height:100%;transition:width .3s}.dash-kpi-split-pending{background:#d97706;height:100%;transition:width .3s}.dash-kpi-sparkline{width:100%;margin-top:4px;line-height:0}.dash-kpi-sparkline svg{width:100%;height:28px}.dash-chip-margin{font-variant-numeric:tabular-nums;background:0 0;border:none;margin-left:auto;padding:0;font-size:11px;font-weight:600}.dash-section-count{color:var(--text-muted);font-weight:500}.dash-section-total{color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px;font-weight:600}.dash-project-item{padding:12px var(--dash-section-pad);border-left:2px solid #0000;flex-direction:column;gap:6px;text-decoration:none;transition:background .1s,border-color .1s,padding-left .1s;display:flex}.dash-compact .dash-project-item{padding-top:var(--dash-item-py);padding-bottom:var(--dash-item-py)}.dash-project-item:hover{background:var(--bg-hover,var(--bg-alt));border-left-color:var(--accent);padding-left:calc(var(--dash-section-pad) + 2px)}.dash-project-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-project-item:focus:not(:focus-visible){outline:none}.dash-list li:last-child .dash-project-item{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.dash-project-head{align-items:baseline;gap:8px;min-width:0;display:flex}.dash-project-client{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:45%;margin-left:auto;font-size:11px;overflow:hidden}.dash-budget-bar{border-radius:var(--radius-sm);background:var(--bg-alt);height:5px;overflow:hidden}.dash-budget-fill{border-radius:var(--radius-sm);height:100%;transition:width .5s cubic-bezier(.25,.46,.45,.94)}.dash-budget-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font-size:11px;display:flex}.dash-spark{align-items:stretch;gap:6px;height:108px;padding:16px 14px 10px;display:flex}.dash-spark-col{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dash-spark-track{flex:1;align-items:flex-end;display:flex}.dash-spark-bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:#2563eb40;width:100%;min-height:2px;transition:height .4s cubic-bezier(.34,1.56,.64,1)}.dash-spark-bar.is-today{background:var(--accent)}.dash-spark-day{color:var(--text-muted);text-align:center;font-size:10px;line-height:1}.dash-spark-day.is-today{color:var(--accent);font-weight:700}.dash-tip-wrap{display:inline-flex;position:relative}.dash-tip-bubble{border-radius:var(--radius-sm);background:var(--text,#1f2937);color:#fff;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;z-index:900;text-align:left;width:max-content;max-width:240px;padding:6px 10px;font-size:11px;font-weight:400;line-height:1.45;transition:opacity .15s;position:fixed;transform:translate(-50%,-100%)}.dash-tip-bubble:after{content:"";border:5px solid #0000;border-top-color:var(--text,#1f2937);position:absolute;top:100%;left:50%;transform:translate(-50%)}.dash-tip-bubble.dash-tip-below:after{border-top-color:#0000;border-bottom-color:var(--text,#1f2937);top:auto;bottom:100%}.dash-tip-wrap.dash-tip-visible .dash-tip-bubble{opacity:1;visibility:visible}.dash-tip-wrap:focus-visible,.dash-tip-block:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--radius-sm)}.dash-tip-block{display:block;position:relative}.dash-tip-block.dash-tip-visible .dash-tip-bubble{opacity:1;visibility:visible}.dash-kpi-row>.dash-tip-block,.dash-kpi{height:100%}.dash-section-body{grid-template-rows:1fr;transition:grid-template-rows .2s;display:grid}.dash-section-body.dash-section-collapsed{grid-template-rows:0fr}.dash-section-body>*{overflow:hidden}.dash-toggle-eye{cursor:pointer;color:var(--text-muted);opacity:0;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;padding:2px;transition:opacity .15s,color .15s;display:flex}.dash-section-header:hover .dash-toggle-eye,.dash-toggle-eye:focus-visible{opacity:1}.dash-toggle-eye:hover{color:var(--text)}.dash-toggle-eye:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dash-toggle-eye:focus:not(:focus-visible){outline:none}.dash-toggle-eye.dash-toggle-eye--active{opacity:.6}.dash-section-header:hover .dash-toggle-eye.dash-toggle-eye--active{opacity:1}.dash-greeting{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:28px;padding-bottom:20px;display:flex}.dash-greeting-text{min-width:0}.dash-view-bar{align-items:center;gap:8px;display:flex}.dash-customize-btn{color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;align-items:center;gap:5px;min-height:36px;padding:5px 10px;font-size:12px;font-weight:500;line-height:1;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.dash-customize-btn:hover{color:var(--text);border-color:var(--text-muted)}.dash-customize-btn[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:#2563eb0f}.dash-customize-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-customize-btn:focus:not(:focus-visible){outline:none}.dash-density-row{align-items:center;gap:8px;margin-top:6px;display:none}.dash-edit-mode .dash-density-row{display:flex}.dash-density-label{color:var(--text-muted);font-size:12px}.dash-density-btns{gap:4px;display:flex}.dash-density-opt{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;min-width:44px;min-height:36px;padding:3px 8px;font-size:11px;font-weight:500;transition:color .15s,border-color .15s,background .15s}.dash-density-opt:hover{color:var(--text);border-color:var(--text-muted)}.dash-density-opt[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:#2563eb0f}.dash-density-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-density-opt:focus:not(:focus-visible){outline:none}.dash-move-btn{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:28px;min-width:36px;height:28px;min-height:36px;color:var(--text-muted);background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;line-height:1;transition:color .15s,border-color .15s,background .15s;display:none}.dash-edit-mode .dash-move-btn{display:inline-flex}.dash-move-btn:hover:not(:disabled){color:var(--text);border-color:var(--text-muted);background:var(--bg-alt)}.dash-move-btn:disabled{opacity:.3;cursor:default}.dash-move-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-move-btn:focus:not(:focus-visible){outline:none}.dash-kpi-row{position:relative}.dash-kpi-toggle{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:20px;height:20px;color:var(--text-muted);z-index:2;justify-content:center;align-items:center;font-size:10px;transition:color .15s,border-color .15s;display:none;position:absolute;top:4px;right:4px}.dash-edit-mode .dash-kpi-toggle{display:flex}.dash-kpi-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-kpi-toggle:focus:not(:focus-visible){outline:none}.dash-kpi-wrap{position:relative}.dash-kpi-wrap--hidden .dash-kpi{opacity:.4}.dash-edit-mode .dash-section{outline:1px dashed var(--border);outline-offset:2px}@media (max-width:1200px){.dash-kpi-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.dash-page{padding:16px}.dash-greeting{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px;padding-bottom:16px}.dash-greeting-title{font-size:20px}.dash-greeting>div:last-child{width:100%}.dash-attention{display:block}.dash-attention-sep{display:none}.dash-kpi-row{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}.dash-kpi-value--alert{letter-spacing:-.02em;font-size:26px}.dash-toggle-eye{opacity:.6;min-width:44px;min-height:44px;margin:-11px 0}.dash-see-all{min-height:44px;margin:-11px -8px -11px auto;padding:0 8px;font-size:13px}.dash-tip-bubble{display:none}.analytics-row-link{min-width:44px}.dash-customize-btn{min-height:44px;padding:4px 12px;font-size:12px}.dash-move-btn{min-width:44px;min-height:44px;margin:-11px 0}.dash-density-opt{min-height:44px;font-size:13px}.dash-kpi-toggle{background:0 0;border-color:#0000;width:44px;height:44px;font-size:13px;top:0;right:0}.dash-edit-mode .dash-section-header{flex-wrap:wrap;row-gap:12px}.dash-edit-mode .dash-section-header>.dash-tip-wrap:first-child{flex-basis:100%}}@media (max-width:480px){.dash-kpi-row{grid-template-columns:repeat(2,1fr);gap:6px}}@media (prefers-reduced-motion:reduce){.dash-kpi-row,.dash-grid{animation:none}.dash-kpi:hover{background:#00000005}}.analytics-preset-bar{border:1px solid var(--border);border-radius:var(--radius);gap:0;width:fit-content;margin-bottom:24px;display:flex;overflow:hidden}.analytics-preset-pill{cursor:pointer;background:var(--bg-alt);color:var(--text-muted);border:none;padding:4px 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s}.analytics-preset-pill:hover{background:var(--bg-hover);color:var(--text)}.analytics-preset-pill--active{background:var(--text);color:var(--bg);font-weight:600}.analytics-preset-pill--active:hover{background:var(--text);color:var(--bg)}.analytics-kpi-strip{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}.analytics-kpi-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:4px;padding:16px 16px 12px;transition:background .2s;display:flex}.analytics-kpi-card:hover{background:var(--bg-alt)}.analytics-kpi-card__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.analytics-kpi-card__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:600}.analytics-kpi-card__value{letter-spacing:-.02em;font-family:Inter,system-ui,sans-serif;font-size:26px;font-weight:700;line-height:1.2}.analytics-kpi-card__spark{height:32px;color:var(--text-muted);align-items:flex-end;margin-top:4px;display:flex}.analytics-hero{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);margin-bottom:16px;padding:20px}.analytics-hero-chart-wrap{overflow-x:visible}.chart-legend{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.chart-legend-pill{border:1px solid var(--border);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;transition:opacity .2s,background .2s;display:inline-flex}.chart-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}@media (max-width:768px){.chart-legend-pill{min-height:44px;padding:0 16px;font-size:13px}}.analytics-detail-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;margin-bottom:24px;display:grid}.analytics-detail-left{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-width:0;padding:20px;overflow-x:auto}.analytics-detail-left .tbl{min-width:650px}.analytics-detail-left>.table-wrap{border:0;border-top:1px solid var(--border);border-radius:0;max-width:none;margin:0 -20px -20px}.analytics-detail-right{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-width:0;padding:20px}.analytics-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-width:0;margin-bottom:24px;padding:20px;overflow:hidden}.analytics-section>.table-wrap{border:0;border-top:1px solid var(--border);border-radius:0;max-width:none;margin:0 -20px -20px}@media (max-width:1400px){.analytics-detail-row{grid-template-columns:1fr}}@media (max-width:1200px){.analytics-kpi-strip{grid-template-columns:repeat(2,1fr)}.analytics-kpi-card__value{font-size:22px}}@media (max-width:640px){.analytics-kpi-strip{grid-template-columns:repeat(2,1fr);gap:8px}.analytics-preset-bar{width:100%;overflow-x:auto}}.analytics-kpi-card__value,.fin-overview{font-variant-numeric:tabular-nums}@media (max-width:768px){.page{padding:12px;overflow-x:clip}.page.analytics-page{padding:12px 16px}.page-head h1{font-size:18px}.analytics-kpi-card{padding:12px 16px}.analytics-kpi-card__value{font-size:20px}.analytics-kpi-card__spark{height:24px}.analytics-hero{padding:12px}.analytics-hero-chart-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.analytics-detail-left,.analytics-detail-right,.analytics-section{padding:12px}.analytics-detail-left>.table-wrap,.analytics-section>.table-wrap{margin:0 -12px -12px}.analytics-preset-bar{background:var(--border);gap:1px;width:100%;display:flex;overflow-x:auto}.analytics-preset-pill{white-space:nowrap;flex:1 0 auto;justify-content:center;align-items:center;min-height:44px;padding:6px 8px;font-size:13px;display:inline-flex;border-right:none!important}@media (max-width:480px){.analytics-preset-bar{grid-template-columns:repeat(6,1fr);display:grid;overflow:visible}.analytics-preset-pill{grid-column:span 2}.analytics-preset-pill:nth-child(n+4){grid-column:span 3}}.dash-kpi-sparkline{height:24px}.fin-overview{padding:12px}.fin-table,.table-wrap{font-size:12px}.tbl th,.tbl td{padding:6px 8px}}@media (max-width:480px){.analytics-kpi-strip{grid-template-columns:1fr;gap:8px}.analytics-kpi-card__value{font-size:24px}.analytics-kpi-card{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px}.analytics-kpi-card__spark{display:none}}.visual-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;gap:16px;display:grid}.visual-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);text-align:left;cursor:pointer;width:100%;padding:0;transition:border-color .15s ease-out;overflow:hidden}.visual-card:hover{border-color:var(--border-strong)}.visual-card:hover .visual-card__thumb img{transform:scale(1.01)}.visual-card__thumb{background:var(--bg-alt);justify-content:center;align-items:center;min-height:96px;display:flex;overflow:hidden}.visual-card__thumb img{object-fit:contain;width:100%;height:auto;max-height:340px;transition:transform .15s ease-out}.visual-card__placeholder{color:var(--text-muted);flex-direction:column;align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.visual-card__body{padding:8px 12px 10px}.visual-card__title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.visual-card__meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.visual-card__badge{letter-spacing:.02em;border-radius:3px;padding:1px 8px;font-size:10px;font-weight:600;display:inline-block}.visual-card__version{color:var(--text-muted);font-size:10px;font-weight:600;font-family:var(--font-mono), "JetBrains Mono", monospace}.visual-detail-modal{width:900px;max-width:96vw;max-height:calc(92vh / var(--tz,1))}.visual-detail-layout{grid-template-columns:1fr 1fr;min-height:0;display:grid}@media (max-width:768px){.visual-detail-layout{grid-template-columns:1fr}}.visual-detail__preview{background:var(--bg-alt);border-right:1px solid var(--border);justify-content:center;align-items:center;min-height:300px;display:flex}@media (max-width:768px){.visual-detail__preview{border-right:none;border-bottom:1px solid var(--border);min-height:200px}}.visual-detail__img-wrap{cursor:zoom-in;background:0 0;border:none;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex}.visual-detail__img-wrap img{object-fit:contain;max-width:100%;max-height:400px}.visual-detail__file-placeholder{color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:24px;display:flex}.visual-detail__info{max-height:calc(92vh - 56px);padding:16px;overflow-y:auto}.version-stack{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.version-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 10px;display:flex}.version-row:last-child{border-bottom:none}.version-row.current{background:var(--bg-alt)}.version-row__thumb{border-radius:var(--radius-sm);background:var(--bg-alt);flex-shrink:0;width:40px;height:40px;overflow:hidden}.version-row__thumb img{object-fit:contain;width:100%;height:100%}.version-row__icon{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.version-row__info{flex:1;min-width:0}.visual-comments{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:200px;overflow-y:auto}.visual-comment{border-bottom:1px solid var(--border);padding:8px 10px}.visual-comment:last-child{border-bottom:none}.visual-stepper{align-items:flex-start;gap:0;margin-bottom:12px;display:flex}.visual-stepper__step{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;position:relative}.visual-stepper__dot-row{justify-content:center;align-items:center;width:100%;height:8px;margin-bottom:4px;display:flex;position:relative}.visual-stepper__line-before,.visual-stepper__line-after{background:var(--border);flex:1;height:1px}.visual-stepper__step.done .visual-stepper__line-before,.visual-stepper__step.done .visual-stepper__line-after,.visual-stepper__step.active .visual-stepper__line-before{background:var(--text)}.visual-stepper__step:first-child .visual-stepper__line-before,.visual-stepper__step:last-child .visual-stepper__line-after{visibility:hidden}.visual-stepper__dot{background:var(--border);border-radius:50%;flex-shrink:0;width:8px;height:8px}.visual-stepper__step.done .visual-stepper__dot,.visual-stepper__step.active .visual-stepper__dot{background:var(--text)}.visual-stepper__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);text-align:center;max-width:100%;padding:0 2px;font-size:10px;line-height:1.25}.visual-stepper__step.done .visual-stepper__label,.visual-stepper__step.active .visual-stepper__label{color:var(--text)}.visual-stepper__step.active .visual-stepper__label{font-weight:600}.visual-comments--empty{color:var(--text-muted);padding:8px 0;font-size:12px}.btn-danger-subtle{color:var(--red);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:4px 12px;font-size:12px;transition:border-color .15s ease-out,color .15s ease-out}.btn-danger-subtle:hover{border-color:var(--red)}.expand-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:640px){.expand-grid{grid-template-columns:1fr}}.ann-cp-link{color:inherit;text-underline-offset:2px;text-decoration:underline}@media screen and (max-width:768px){.ann-cp-link{align-items:center;min-height:44px;display:inline-flex}.ann-actions .mbtn{text-decoration:none}}@media (max-width:640px){.topbar .search{width:100%;min-width:0}.topbar{flex-wrap:wrap}}.myday-layout{grid-template-columns:minmax(0,3fr) minmax(220px,1fr);align-items:start;gap:24px;display:grid}.myday-main{flex-direction:column;gap:24px;min-width:0;display:flex}.myday-aside{flex-direction:column;gap:24px;min-width:0;display:flex;position:sticky;top:16px}@media (max-width:900px){.myday-layout{grid-template-columns:1fr}.myday-aside{position:static}}.myday-row{color:var(--text);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px 12px;font-size:13px;text-decoration:none;transition:background .12s;display:flex}@media (hover:hover){.myday-row:hover{background:var(--bg-hover)}}.myday-meta{color:var(--text-faint);font-size:11px}.myday-task-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.myday-task-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.myday-task-late{color:#fff;background:var(--red);border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600;line-height:16px}.myday-task-project{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;max-width:40%;font-size:11px;overflow:hidden}.myday-empty{color:var(--text-faint);margin:0;padding:4px 12px;font-size:13px}.myday-week{padding:8px 12px}.myday-daylabel{padding-left:12px}.myday-filtered{scroll-margin-top:16px}.myday-dismiss{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:2px 4px;display:inline-flex}.myday-dismiss:hover{background:var(--bg-hover);color:var(--text)}.myday-project-card{color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;text-decoration:none;transition:border-color .15s;display:block}.myday-project-card:hover{border-color:var(--border-strong)}.dash-view-toggle{background:var(--bg-alt);border-radius:var(--radius-lg);gap:2px;padding:2px;display:inline-flex}.dash-view-toggle button{border-radius:var(--radius);cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:4px 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s}.dash-view-toggle button[aria-pressed=true]{background:var(--btn-primary);color:#fff}@media (hover:hover){.dash-view-toggle button:hover:not([aria-pressed=true]){background:var(--bg-hover);color:var(--text)}}.minical{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);overflow:hidden}.minical-header{background:var(--bg-alt);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.minical-title{color:var(--text);letter-spacing:-.005em;font-size:12px;font-weight:600}.minical-nav{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:22px;height:22px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background .12s,border-color .12s;display:flex}@media (hover:hover){.minical-nav:hover{background:var(--bg-hover);border-color:var(--border-strong)}}.minical-grid{grid-template-columns:repeat(7,1fr);display:grid}.minical-weekday{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:500;font-family:var(--font-mono), "JetBrains Mono", monospace;background:var(--bg-hover);border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:4px 0}.minical-weekday:nth-child(7){border-right:none}.minical-day{border:none;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg);min-height:28px;font-size:10px;font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--text);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:3px 0;transition:background 80ms;display:flex;position:relative}.minical-day:nth-child(7n+7){border-right:none}@media (hover:hover){.minical-day:hover{background:var(--bg-hover,#fafafa)}}.minical-day--today .minical-num{background:var(--text);color:var(--bg)}.minical-day--today:hover{background:var(--bg-hover,#fafafa)}.minical-num{border-radius:var(--radius-sm);padding:0 4px;line-height:1.5;display:inline-block}.minical-day--selected{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.minical-day--selected{background:color-mix(in srgb, var(--accent) 6%, var(--bg))}}.minical-day--selected{box-shadow:inset 0 0 0 1.5px var(--accent)}.minical-day--selected:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.minical-day--selected:hover{background:color-mix(in srgb, var(--accent) 8%, var(--bg))}}.minical-day--has-task{background:var(--accent);border-radius:50%;width:3px;height:3px;display:block}.minical-day--selected .minical-day--has-task{background:var(--accent)}.minical-day--other-month{background:var(--bg-hover);color:var(--text-muted)}.minical-day--other-month:hover{background:var(--bg-hover)}@media (max-width:768px){.dash-view-toggle{flex:1;min-width:0;display:flex}.dash-view-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dash-view-bar .dash-view-toggle{flex:auto}.dash-view-bar .dash-customize-btn{margin-left:auto}.dash-view-toggle button{white-space:nowrap;flex:1;min-height:44px;font-size:14px}.myday-row{border-radius:0;min-height:44px;padding:8px 0;font-size:14px}.myday-empty{padding:4px 0}.myday-week{padding:8px 0}.myday-daylabel{padding-left:0}.myday-dismiss{width:44px;height:44px;margin:-8px -12px -8px 0;padding:0}.myday-row--stack{flex-wrap:wrap;row-gap:2px}.myday-row--stack>.myday-meta{color:var(--text-muted);flex-basis:100%;font-size:12px}.myday-task{flex-wrap:wrap;row-gap:4px}.myday-task-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:calc(100% - 16px);display:-webkit-box}.myday-task-late{margin-left:16px;font-size:12px;line-height:18px}.myday-task-late+.myday-task-project{margin-left:0}.myday-task-project{max-width:none;color:var(--text-muted);flex:1 1 0;margin-left:16px;font-size:12px}.minical-day{min-height:44px;font-size:13px}}@media (min-width:769px){:is(.main-area:has(>.desktop-only>.page),.main-area:has(>.desktop-only>.hours-page),.main-area:has(>.page),.main-area:has(>div>.page.tpl-page)){background:var(--bg-hover)}}.notif-bell-wrap{position:relative}.notif-bell{border:1px solid var(--border);background:var(--bg);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .15s,transform .1s;display:flex;position:relative}.notif-bell:hover{border-color:var(--border-strong);transform:translateY(-1px)}.notif-bell:active{transform:translateY(0)}.notif-badge{background:var(--red);color:#fff;text-align:center;pointer-events:none;border:2px solid var(--bg);border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:18px;position:absolute;top:-2px;right:-2px}.notif-dropdown{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg,8px);z-index:100;width:360px;max-width:calc(100vw - 32px);max-height:440px;position:absolute;bottom:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f}.notif-header{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.notif-mark-all{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:500}.notif-mark-all:hover{text-decoration:underline}.notif-list{flex-direction:column;display:flex}.notif-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:4px;display:flex}.notif-item:last-child{border-bottom:none}.notif-item--unread{border-left:3px solid var(--accent)}.notif-item-content{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;flex-direction:column;flex:1;gap:2px;padding:8px 4px 8px 8px;font-size:12px;line-height:1.4;display:flex}.notif-item-content:hover{background:var(--bg-hover)}.notif-item-body{color:var(--text)}.notif-item-time{color:var(--text-faint);font-size:10px}.notif-item-dismiss{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:8px 4px 0 0;padding:0;transition:background .12s,color .12s;display:flex}.notif-item-dismiss:hover{background:var(--bg-alt);color:var(--text)}.notif-empty{text-align:center;color:var(--text-faint);padding:24px 12px;font-size:12px}.po-list{flex-direction:column;gap:0;display:flex}.po-item{border-bottom:1px solid var(--border);padding:8px 0;font-size:13px}.po-item:last-child{border-bottom:none}.po-item-header{cursor:pointer;align-items:center;gap:8px;display:flex}.po-item-header:hover{background:var(--bg-hover);border-radius:var(--radius-sm);margin:0 -8px;padding:0 8px}.po-item-details{flex-direction:column;gap:8px;padding:8px 0 4px;display:flex}.po-item-row{align-items:center;gap:8px;display:flex}.po-item-row label{color:var(--text-faint);flex-shrink:0;min-width:100px;font-size:11px}.po-status{border-radius:var(--radius-sm);white-space:nowrap;padding:1px 6px;font-size:11px;font-weight:500;line-height:1.6;display:inline-block}.po-status--draft{background:var(--bg-alt);color:var(--text-muted);border:1px solid var(--border)}.po-status--sent{color:#1d4ed8;background:#2563eb12;border:1px solid #2563eb2e}.po-status--received{color:#15803d;background:#15572412;border:1px solid #1557241f}.po-status--cancelled{color:var(--red);background:#c5303012;border:1px solid #c530302e}.po-form{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:8px;padding:12px 0;display:flex}.po-form-row{align-items:center;gap:8px;display:flex}.po-form-row>label{color:var(--text-faint);flex-shrink:0;min-width:100px;font-size:11px}.po-form-actions{gap:8px;margin-top:4px;display:flex}.fin-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-bottom:20px;display:grid}.fin-orders-tbl{min-width:940px}@media (max-width:1500px){.fin-cards{grid-template-columns:repeat(3,1fr)}.fin-orders-tbl{width:100%;min-width:0}.fin-orders-tbl th{white-space:normal;vertical-align:bottom;line-height:1.25}.fin-orders-tbl{font-size:12px}.fin-orders-tbl th,.fin-orders-tbl td{padding-left:6px;padding-right:6px}.fin-orders-tbl td .dash-chip{width:fit-content;margin-top:2px;display:block;margin-left:0!important}.fin-orders-tbl th:last-child,.fin-orders-tbl td:last-child{padding-right:14px}.fin-hide-sm{display:none}}.fin-status-cell{white-space:nowrap}@media (max-width:767px){.fin-orders-tbl td{white-space:nowrap}}.fin-orders-tbl td.fin-status-cell .dash-chip-neutral{padding-left:0}@media (max-width:768px){.table-wrap .fin-orders-tbl{min-width:0}.fin-orders-tbl,.fin-orders-tbl>tbody,.fin-orders-tbl>tfoot{display:block}.fin-orders-tbl>thead{display:none}.fin-orders-tbl tr.fin-order-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-height:44px;padding:12px;display:grid}.fin-orders-tbl>tbody>tr.fin-order-row:last-child{border-bottom:0}.fin-orders-tbl tr.fin-order-row:hover{background:var(--bg-hover)}.fin-orders-tbl tr.fin-order-row td,.fin-orders-tbl tr.fin-order-row:hover td{background:0 0;border:0;padding:0}.fin-orders-tbl tr.fin-order-row td:first-child{grid-area:1/1;font-size:14px}.fin-orders-tbl tr.fin-order-row td:nth-child(9){grid-area:1/2;font-size:15px}.fin-orders-tbl tr.fin-order-row td:nth-child(2){grid-area:2/1}.fin-orders-tbl tr.fin-order-row td:nth-child(10){grid-area:2/2}.fin-orders-tbl tr.fin-order-row td:nth-child(3){white-space:normal;flex-wrap:wrap;grid-area:3/1/auto/-1;gap:4px;display:flex}.fin-orders-tbl tr.fin-order-row td:nth-child(3) .dash-chip{font-size:12px;margin:0!important}.fin-orders-tbl tr.fin-order-row td:nth-child(4),.fin-orders-tbl tr.fin-order-row td:nth-child(5),.fin-orders-tbl tr.fin-order-row td:nth-child(6){display:none}.fin-orders-tbl>tbody>.fin-detail-row,.fin-orders-tbl>tbody>.fin-detail-row>td{display:block}.fin-orders-tbl>tfoot>tr{align-items:center;display:flex}.fin-orders-tbl>tfoot>tr>td:first-child{flex:1}.fin-orders-tbl>tfoot>tr>td:nth-child(2),.fin-orders-tbl>tfoot>tr>td:nth-child(3),.fin-orders-tbl>tfoot>tr>td:nth-child(4){display:none}.topbar:has(+.fin-page){display:none}.page.fin-page{padding:16px}.fin-head h1{letter-spacing:-.015em;font-size:22px}.fin-head{flex-wrap:wrap;gap:8px}.fin-head .seg{width:100%;display:flex}.fin-head .seg button{white-space:nowrap;flex:1;justify-content:center;font-size:13px}.fin-card-label,.fin-card-expl,.fin-card-sub{font-size:12px}}@media (max-width:860px){.fin-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.fin-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-card--primary{order:-1;grid-column:1/-1}.fin-card:not(.fin-card--primary) .fin-card-expl{display:none}.fin-card:not(.fin-card--primary) .fin-card-value{margin-top:4px}}.fin-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-direction:column;min-width:0;padding:12px;display:flex}.fin-card--primary{background:var(--bg-alt);border-color:var(--border-strong)}.fin-card-label{color:var(--text-muted);font-size:11px;font-weight:600}.fin-card-expl{color:var(--text-muted);margin-top:4px;margin-bottom:8px;font-size:11px;line-height:1.35}.fin-card-value{font-variant-numeric:tabular-nums;color:var(--text);margin-top:auto;font-size:17px;font-weight:600;line-height:1.35}.fin-card-value--big{font-size:22px}.fin-card-sub{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px}.fin-caret{vertical-align:middle;border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid var(--text-faint);width:0;height:0;margin-right:8px;transition:transform .12s;display:inline-block}.fin-caret--open{transform:rotate(90deg)}.fin-order-toggle{font:inherit;color:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.fin-order-toggle:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:var(--radius-sm)}.fin-cell-lbl{display:none}@media (max-width:768px){.fin-cell-lbl{color:var(--text-muted);font-size:12px;font-weight:500;display:inline}}.fin-orders-tbl thead th{color:var(--text);font-weight:600}.fin-detail-row:hover td{background:var(--bg-alt)}.fin-detail-cell{background:var(--bg-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px!important}.fin-detail-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.fin-detail-who{color:var(--text);font-size:13px;font-weight:600}.fin-detail-meta{color:var(--text-muted);font-size:12px}.fin-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,280px);align-items:start;gap:24px;display:grid}.fin-detail-subtitle{color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:600}.fin-detail-empty{color:var(--text-muted);font-size:12px}.fin-items-tbl{border-collapse:collapse;width:100%}.fin-items-tbl th{color:var(--text-muted);text-align:left;white-space:nowrap;padding:0 8px 4px 0;font-size:11px;font-weight:500}.fin-items-tbl th:last-child,.fin-items-tbl td:last-child{padding-right:0}.fin-items-tbl td{color:var(--text);border-top:1px solid var(--border);vertical-align:top;padding:4px 8px 4px 0;font-size:12px}.fin-sum-row{justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;font-size:12px;display:flex}.fin-sum-label{color:var(--text-muted)}.fin-sum-value{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text)}.fin-sum-row--total{border-top:1px solid var(--border-strong);margin-top:4px;padding-top:8px;font-size:13px}.fin-sum-row--total .fin-sum-label,.fin-sum-row--total .fin-sum-value{color:var(--text);font-weight:600}@media (max-width:900px){.fin-detail-grid{grid-template-columns:minmax(0,1fr);gap:16px}}.src-badge--best{color:#15803d;background:#ecfdf5;border:1px solid #bbf7d0}.src-badge--scraped{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.src-badge--email{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.src-badge--auto{background:var(--red-bg);color:var(--red);border:1px solid var(--red-border)}.src-badge--file,.src-badge--manual{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.src-badge--none,.src-badge--warn{color:#b45309;background:#fffbeb;border:1px solid #fde68a}table.tbl tbody tr.src-row--filtered td{background:#fffdf5}table.tbl tbody tr.src-row--review td{background:#fef6f6}table.tbl tbody tr.src-row--filtered:hover td,table.tbl tbody tr.src-row--review:hover td{background:var(--bg-hover)}.src-title{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.src-meta{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--text-muted);font-size:11px}.src-num{font-family:var(--font-mono), "JetBrains Mono", monospace;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:12px}.src-unknown{color:var(--text-muted)}.src-stale{color:var(--red);font-weight:600}.src-table-ingredients{table-layout:fixed;min-width:920px}@media screen and (max-width:1024px){.table-wrap .src-table-ingredients{min-width:920px}}.src-table-ingredients tbody td{overflow-wrap:anywhere}table.tbl.src-table-ingredients thead th{white-space:normal}.table-wrap--scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (max-width:768px){.table-wrap{background:linear-gradient(to right, var(--bg) 30%, transparent) left center / 24px 100% no-repeat local, linear-gradient(to left, var(--bg) 30%, transparent) right center / 24px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #00000024, transparent) left center / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #00000024, transparent) right center / 12px 100% no-repeat scroll}}.src-back{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-left:-6px;padding:6px 10px 6px 6px;font-family:inherit;font-size:13px;text-decoration:none;display:inline-flex}.src-back:hover{background:var(--bg-hover);color:var(--text)}.src-back:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.src-back-arrow{font-size:17px;line-height:1}.src-entry{display:block}.src-entry-fields{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.src-entry-fields label{flex-direction:column;gap:4px;display:flex}.src-input{font-family:var(--font-mono), "JetBrains Mono", monospace;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);width:140px;padding:6px 8px;font-size:13px}.src-input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.src-input--sm{width:84px}.src-input--wide{width:240px;max-width:100%}.src-input--xwide{width:360px;max-width:100%}@media (max-width:767px){.doc-row .doc-icon-btn{min-width:44px;min-height:44px}}.src-cell-stack{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.src-input--xs{text-transform:uppercase;width:64px}.src-table-prices{min-width:900px}.src-cell-main{line-height:1.35}.src-table-prices tbody td{vertical-align:top;padding-top:10px}.src-table-prices tbody td .src-meta{margin-top:2px}table.tbl tbody tr.src-row--group td{border-top:2px solid var(--text-muted)}.src-expand{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--accent);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;margin-top:4px;margin-left:-6px;padding:2px 6px;font-size:11px;display:inline-block}.src-expand:hover{background:var(--bg-hover)}.src-expand:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.src-badge--expired{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.src-price--expired{color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1px}.src-delta--down{color:#15803d;font-weight:600}.src-badge--block{background:var(--red-bg);color:var(--red);border:1px solid var(--red-border)}.src-badge--chase{background:var(--warning-bg);color:var(--warning-text);border:1px solid #fde68a}.src-badge--todo{background:var(--bg-alt);color:var(--text-muted);border:1px solid var(--border)}.v1-kpi--action{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;display:block}.v1-kpi--action:hover{background:var(--bg-hover)}.v1-kpi--action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.v1-kpi--on{border-color:var(--border-strong);background:var(--bg-alt)}.src-table-products,.src-table-templates{min-width:720px}.src-panes{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.src-pane--suppliers{flex:340px;max-width:340px}.src-pane--detail{flex:560px}.src-pane--threads{flex:300px;max-width:300px}.src-pane--thread{flex:520px}.src-item{border-bottom:1px solid var(--border);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border-top:none;border-left:none;border-right:none;padding:10px 12px;display:block}.src-item:last-child{border-bottom:none}.src-item:hover{background:var(--bg-hover)}.src-item--active{background:var(--bg-alt)}.src-item--unread{font-weight:600}.src-msg{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:12px;padding:12px 14px}.src-msg--in{margin-right:48px}.src-msg--out{background:var(--bg-alt);margin-left:48px}.src-msg-head{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.src-msg-body{white-space:pre-wrap}.src-compose{border:1px solid var(--text);border-radius:var(--radius-sm);padding:12px}.src-banner{border-radius:var(--radius-sm);flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.src-banner--review{background:var(--red-bg);border:1px solid var(--red-border)}.src-banner--warn{background:#fffbeb;border:1px solid #fde68a}.src-banner--form{background:var(--surface-2);border:1px solid var(--border)}.src-banner--error{background:var(--red-bg);border:1px solid var(--red-border)}.src-banner-text{flex:280px}.src-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.src-empty{text-align:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:48px 24px}.src-empty h3{margin:0 0 8px;font-size:13px;font-weight:600}.src-empty p{color:var(--text-muted);margin:0 0 16px}.src-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.src-skeleton{border-radius:var(--radius-sm);background:var(--border);height:12px;animation:.2s ease-out fadeIn}.src-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 24px;display:grid}.src-fields .src-field--wide{grid-column:1/-1}.src-input--invalid{border-color:var(--red-border);background:var(--red-bg)}.src-tabs{white-space:nowrap;overflow-x:auto}.section>.head h2.src-title{text-transform:none;letter-spacing:-.01em;font-size:15px;font-weight:600}.src-supplier-thread{align-items:center;gap:8px;text-decoration:none;display:flex}.src-supplier-thread-subject{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.src-tab-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;padding-top:16px;display:flex}.src-tab-foot-link{color:var(--text-muted);font-size:12px}.src-tab-foot-link:hover{color:var(--text)}.src-doc-group+.src-doc-group{margin-top:24px}.src-doc-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:600}.src-doc-name{overflow-wrap:anywhere;min-width:0}.src-table-history{min-width:640px}.src-delta--down{color:#15803d}.src-delta--up{color:var(--red)}.page-head.src-head-row{flex-wrap:wrap;align-items:flex-start;gap:12px}.src-actions-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.src-actions-right{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.src-danger-text{color:var(--red)}.src-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.src-chips>.label{margin-right:4px}.pill.src-pill-var{font-family:var(--font-mono), "JetBrains Mono", monospace}.src-filter{margin-bottom:16px}.src-item-row{justify-content:space-between;gap:8px;display:flex}.src-tpl-edit{flex:460px;min-width:0}.src-tpl-preview{flex:300px;min-width:0}.src-tpl-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.src-tpl-grid .src-tpl-wide{grid-column:1/-1}.textarea.src-tpl-body{min-height:200px;padding:9px 11px;line-height:1.5}.section>.head.src-thread-head{flex-wrap:wrap;align-items:flex-start;gap:8px}.src-thread-title{flex:240px;min-width:0}.src-thread-title .src-title{overflow-wrap:anywhere}.src-banner-actions--end{align-self:flex-end}.src-compose-form{flex-direction:column;gap:12px;display:flex}.textarea.src-compose-text{min-height:200px;padding:9px 11px;line-height:1.5}.src-reply{border:1px solid var(--text);border-radius:var(--radius-sm);margin-top:16px}.src-reply-head{background:var(--bg-alt);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.src-reply-body{flex-direction:column;gap:12px;padding:12px;display:flex}.src-reply-body .src-actions-row{margin-top:0}.textarea.src-reply-text{min-height:96px;padding:9px 11px;line-height:1.5}@media (max-width:640px){.src-msg--in{margin-right:0}.src-msg--out{margin-left:0}.src-pane--threads{max-width:none}}.src-field-error{color:var(--red);max-width:240px;font-size:11px}.src-field-warn{color:var(--warning-text);max-width:240px;font-size:11px}.src-form-foot{flex:100%;justify-content:flex-end;align-items:center}:is(.src-entry-fields:has(.src-field-error),.src-entry-fields:has(.src-field-warn)){align-items:flex-start}.src-form-count{color:var(--red);margin-right:auto;font-size:12px}.src-tab-foot-meta{margin-left:auto}.src-add-product{margin-top:16px}.src-supplier-link{color:inherit;text-decoration:none}.src-supplier-link:hover{text-underline-offset:2px;text-decoration:underline}.src-pane--detail{min-width:0}table.tbl tbody td.src-supplier-cell{cursor:pointer;position:relative}table.tbl tbody td.src-supplier-cell:hover .src-supplier-link{text-underline-offset:2px;text-decoration:underline}.src-supplier-cell .src-supplier-link:after{content:"";position:absolute;inset:0}.src-supplier-cell .src-expand{z-index:1;position:relative}.ol{height:calc(100vh - var(--ol-top,var(--topbar-h)));background:var(--bg);flex-direction:column;min-width:0;display:flex}.ol-cmd{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;align-items:center;gap:8px;min-height:48px;padding:8px 16px;display:flex;overflow-x:auto}.ol-cmd-group{flex-shrink:0;align-items:center;gap:4px;display:flex}.ol-cmd-group+.ol-cmd-group{border-left:1px solid var(--border);margin-left:4px;padding-left:8px}.ol-cmd-new{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);height:32px;color:var(--text);white-space:nowrap;align-items:center;gap:8px;margin-right:4px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.ol-cmd-new:hover{background:var(--bg-alt)}.ol-cmd-btn{border-radius:var(--radius-sm);height:32px;color:var(--text);white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:inline-flex}.ol-cmd-btn:hover:not(:disabled){background:var(--bg-alt)}.ol-cmd-btn:disabled{color:var(--text-faint);cursor:default}.ol-cmd-btn .ico{color:var(--text-muted)}.ol-cmd-mailbox{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--text-muted);white-space:nowrap;margin-left:auto;padding-left:16px;font-size:11px}.ol-strip{border-bottom:1px solid var(--border);flex-shrink:0;padding:8px 16px 0}.ol-strip .src-banner{margin-bottom:8px}.ol-panes{flex:1;grid-template-columns:200px 340px minmax(0,1fr);min-height:0;display:grid}.ol-folders{border-right:1px solid var(--border);background:var(--bg-alt);padding:8px 0;overflow-y:auto}.ol-account{text-overflow:ellipsis;white-space:nowrap;padding:8px 16px;font-size:12px;font-weight:600;overflow:hidden}.ol-folder{width:100%;height:32px;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:0 16px;font-size:13px;display:flex;position:relative}.ol-folder .ico{color:var(--text-muted);flex-shrink:0}.ol-folder:hover{background:var(--bg-hover)}.ol-folder--on{background:var(--bg);font-weight:600}.ol-folder--on:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:3px;position:absolute;top:4px;bottom:4px;left:0}.ol-folder--on .ico{color:var(--accent)}.ol-folder-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ol-folder-count{color:var(--text-muted);font-size:12px;font-weight:400}.ol-folder-count--unread{color:var(--accent);font-weight:600}.ol-list{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.ol-list-top{border-bottom:1px solid var(--border);flex-shrink:0;padding:8px 12px}.ol-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-alt);height:32px;color:var(--text-muted);align-items:center;gap:8px;padding:0 8px;display:flex}.ol-search:focus-within{border-color:var(--text);background:var(--bg)}.ol-search input{background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.ol-folder-select{display:none}.ol-list-title{justify-content:space-between;align-items:baseline;gap:8px;margin-top:8px;font-size:13px;font-weight:600;display:flex}.ol-list-scroll{flex:1;min-height:0;overflow-y:auto}.ol-row{border:none;border-bottom:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;text-align:left;padding:8px 12px 8px 16px;display:block;position:relative}.ol-row:hover{background:var(--bg-hover)}.ol-row--active,.ol-row--active:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ol-row--active,.ol-row--active:hover{background:color-mix(in srgb, var(--accent) 9%, var(--bg))}}.ol-row--unread:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.ol-row-l1,.ol-row-l2,.ol-row-l3{align-items:center;gap:8px;min-width:0;display:flex}.ol-row-l2,.ol-row-l3{margin-top:2px}.ol-row-from,.ol-row-subj,.ol-row-prev{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ol-row-from{font-size:14px}.ol-row-date{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:12px}.ol-row-subj{font-size:13px}.ol-row-prev{color:var(--text-muted);font-size:12px}.ol-row--unread .ol-row-from{font-weight:600}.ol-row--unread .ol-row-subj,.ol-row--unread .ol-row-date{color:var(--accent);font-weight:600}.ol-row-clip{color:var(--text-muted);flex-shrink:0;display:inline-flex}.ol-tag{border:1px solid var(--red-border);border-radius:var(--radius-sm);background:var(--red-bg);color:var(--red);font-family:var(--font-mono), "JetBrains Mono", monospace;white-space:nowrap;flex-shrink:0;padding:0 4px;font-size:10px;font-weight:600;line-height:16px}.ol-list-empty{text-align:center;color:var(--text-muted);padding:24px 16px}.ol-list-foot{padding:12px 16px}.ol-read{background:var(--bg-alt);min-width:0;min-height:0;padding:16px 24px 24px;overflow-y:auto}.ol-back{display:none}.ol-subject{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0 0 8px;font-size:20px;font-weight:600;line-height:1.3}.ol-read-head{margin-bottom:16px}.ol-read-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ol-read-empty{text-align:center;height:100%;color:var(--text-muted);place-content:center;display:grid}.ol-read-empty h3{color:var(--text);margin:0 0 8px;font-size:13px;font-weight:600}.ol-read-empty p{max-width:360px;margin:0 0 16px}.ol-msg{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);margin-bottom:8px;padding:16px}.ol-msg-head{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ol-avatar{background:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.ol-avatar{background:color-mix(in srgb, var(--accent) 12%, var(--bg))}}.ol-avatar{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ol-avatar{color:color-mix(in srgb, var(--accent) 80%, #000)}}.ol-avatar{font-size:14px;font-weight:600}.ol-msg--out .ol-avatar{background:var(--bg-alt);color:var(--text);border:1px solid var(--border)}.ol-msg-who{flex:1;min-width:0}.ol-msg-from{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.ol-msg-from strong{font-size:14px;font-weight:600}.ol-msg-addr,.ol-msg-to{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.ol-msg-to{margin-top:2px}.ol-msg-date{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:12px}.ol-msg-body{white-space:pre-wrap;overflow-wrap:anywhere;padding-left:52px;font-size:14px;line-height:1.55}.ol-msg-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-left:52px;display:flex}.ol-attach{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-alt);align-items:center;gap:4px;height:28px;padding:0 8px;font-size:12px;display:inline-flex}.ol-compose,.ol-reply{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:0 16px 16px}.ol-compose{padding-top:16px}.ol-reply{border-color:var(--border-strong);margin-top:16px}.ol-reply-head{align-items:center;gap:8px;padding:12px 0 8px;font-weight:600;display:flex}.ol-compose .src-banner,.ol-reply .src-banner{margin:8px 0}.ol-line{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:40px;display:flex}.ol-line:focus-within{box-shadow:inset 0 -2px 0 var(--text)}.ol-line-label{width:88px;color:var(--text-muted);flex-shrink:0;font-size:13px}.ol-line-input{background:0 0;border:none;outline:none;flex:1;min-width:0;height:40px;padding:0;font-size:13px}.ol-line-input:focus-visible{outline:none}.ol-chips{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.ol-chips-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:500}.ol-body-input{width:100%;min-height:120px;font:inherit;resize:vertical;background:0 0;border:none;outline:none;padding:12px 0;font-size:14px;line-height:1.55;display:block}.ol-body-input--tall{min-height:280px}.ol-compose-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.ol-compose>.ol-compose-actions{border-bottom:1px solid var(--border);padding:0 0 12px}@media screen and (max-width:1100px){.ol-panes{grid-template-columns:180px 300px minmax(0,1fr)}}@media screen and (max-width:768px){.ol{height:auto}.ol-cmd-mailbox,.ol:not(.ol--reading) .ol-cmd-ctx,.ol--reading .ol-cmd-main{display:none}.ol-cmd{flex-wrap:wrap;overflow:visible}.ol-cmd-group{flex-wrap:wrap;flex-shrink:1;min-width:0}.ol-cmd-group+.ol-cmd-group{border-left:none;margin-left:0;padding-left:0}.ol:not(.ol--reading) .ol-cmd:not(:has(.ol-cmd-main)){display:none}.ol--reading .ol-cmd:not(:has(.ol-cmd-ctx)){display:none}.ol-panes{display:block}.ol-folders,.ol--reading .ol-list,.ol:not(.ol--reading) .ol-read{display:none}.ol-list{border-right:none}.ol-list-top{padding:8px 16px}.ol-list-title{display:none}.ol-search input{font-size:16px}.ol-folder-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;height:40px;margin-top:8px;padding:0 8px;font-size:16px;display:block}.ol-list-scroll{overflow:visible}.ol-row{padding:12px 16px}.ol-read{padding:0 16px 24px;overflow:visible}.ol-back{height:40px;color:var(--accent);background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:14px;display:inline-flex}.ol-subject{font-size:18px}.ol-msg{padding:12px}.ol-msg-head{flex-wrap:wrap}.ol-msg-date{flex-basis:100%;margin-top:-8px;padding-left:52px}.ol-msg-body,.ol-msg-foot{padding-left:0}.ol-compose,.ol-reply{padding-left:12px;padding-right:12px}.ol-line-label{width:72px}.ol-line-input{font-size:16px}}.sub-nav{scrollbar-width:none;overflow-x:auto}.sub-nav::-webkit-scrollbar{display:none}.sub-nav-tab{white-space:nowrap;flex-shrink:0}.cmd-order{overflow:hidden}.cmd-order-head{flex-wrap:wrap;gap:8px 16px}.cmd-order-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.cmd-order-title h2 a{color:inherit;text-underline-offset:2px;text-decoration:underline}.cmd-client{font-size:13px;font-weight:600}.cmd-order-meta{align-items:center;gap:12px;display:flex}.cmd-progress-label{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--text-muted);white-space:nowrap;font-size:11px}.cmd-progress{flex-shrink:0;width:96px}.cmd-progress>.bar{background:var(--green)}.cmd-table{border:none;border-radius:0}.cmd-table .tbl tbody tr{cursor:default}.cmd-table .tbl a{color:inherit;text-underline-offset:2px;text-decoration:underline}.cmd-num,.cmd-table .tbl th.cmd-num{text-align:right}.cmd-nowrap{white-space:nowrap}.cmd-head{flex-wrap:wrap;gap:4px 8px}.cmd-missing{color:var(--red);font-weight:600}.cmd-state{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.cmd-lot{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--text-muted);font-size:11px}.cmd-done td:first-child{color:var(--text-muted)}@keyframes cmd-flash{0%{background-color:var(--warning-bg)}to{background-color:#0000}}.cmd-flash,.cmd-flash>td{animation:4s ease-out cmd-flash}@media (prefers-reduced-motion:reduce){.cmd-flash,.cmd-flash>td{background-color:var(--warning-bg);animation:none}}@media screen and (max-width:1024px){.cmd-table .tbl{min-width:0}}@media (max-width:640px){.cmd-order-meta{width:100%}.cmd-progress{flex:1;width:auto}.cmd-table .tbl thead th,.cmd-table .tbl tbody td{padding:8px}.cmd-kg{display:none}}@media (min-width:641px){.cmd-order .tbl{table-layout:fixed}.cmd-order .tbl th:first-child{width:40%}.cmd-order .tbl th:nth-child(2){width:20%}.cmd-order .tbl th:nth-child(3){width:10%}}.cmd-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.cmd-clickable:hover{background:var(--bg-hover)}.cmd-toggle{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.cmd-toggle svg{transition:transform .12s ease-out}.cmd-toggle--open svg{transform:rotate(90deg)}.cmd-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cmd-badge-missing{color:#b42318;background:#fdecec;border-color:#f5c2c0}.cmd-list-actions{justify-content:flex-end;gap:8px;margin-bottom:8px;display:flex}@media (prefers-reduced-motion:reduce){.cmd-toggle svg{transition:none}}@media (min-width:1024px){.src-panes--suppliers{flex-wrap:nowrap}.src-panes--suppliers>.src-pane--suppliers{flex:0 0 300px;max-width:300px}.src-panes--suppliers>.src-pane--detail{flex:1 1 0}.src-pane--suppliers,.src-pane--detail{max-height:calc(100dvh / var(--tz,1) - 24px);overscroll-behavior:contain;position:sticky;top:12px;overflow-y:auto}.src-pane--suppliers>.head{z-index:1;background:var(--bg-alt);position:sticky;top:0}}.seg.src-seg-sm{height:24px}.seg.src-seg-sm button{padding:0 8px;font-size:11px}.src-docs-product .src-item{text-align:left;align-items:center;width:100%}.src-docs-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.src-docs-detail{border-bottom:1px solid var(--border);background:var(--bg);padding:16px}.src-docs-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.src-docs-branded-wrap{flex-direction:column;gap:8px;display:flex}.src-docs-branded{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.src-docs-branded-wrap .src-banner{flex-wrap:wrap;max-width:560px;margin-bottom:0}.src-docs-branded .src-meta{margin-right:4px}.src-docs-pending{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 0;display:flex}.src-docs-pending:first-child{padding-top:0}.src-docs-pending:last-child{border-bottom:none;padding-bottom:0}.src-docs-pending-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.src-docs-pending-head .src-doc-name{overflow-wrap:anywhere;flex:200px;min-width:0}.ld{--ld-tiede-text:var(--warning-text)}@supports (color:color-mix(in lab, red, red)){.ld{--ld-tiede-text:color-mix(in srgb, var(--warning-text) 85%, #000)}}.ld{height:calc(100vh - var(--topbar-h));background:var(--bg);flex-direction:column;min-width:0;display:flex}.ld-cmd{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;min-height:48px;padding:8px 16px;display:flex}.ld-meta{color:var(--text-muted);margin-left:auto;font-size:12px}.ld-btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);min-height:32px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .12s;display:inline-flex}.ld-btn:hover:not(:disabled){background:var(--bg-hover)}.ld-btn:disabled{opacity:.55;cursor:default}.ld-btn[aria-busy=true]{cursor:progress}.ld-btn--primary{background:var(--btn-primary);border-color:var(--btn-primary);color:var(--bg)}.ld-btn--primary:hover:not(:disabled){background:var(--btn-primary-hover)}.ld-btn--quiet{color:var(--text-muted);border-color:#0000}.ld-btn--quiet:hover:not(:disabled){color:var(--text)}.ld-banner{border-bottom:1px solid var(--border);background:var(--bg-alt);padding:8px 16px;font-size:13px}.ld-banner--warn{background:var(--warning-bg);color:var(--ld-tiede-text)}.ld-panes{flex:1;grid-template-columns:380px 1fr;min-height:0;display:grid}.ld-list{border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.ld-tabs{border-bottom:1px solid var(--border);flex-shrink:0;padding:0 8px;display:flex}.ld-tab{min-height:40px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 8px;font-size:13px;transition:color .12s,border-color .12s;display:inline-flex}.ld-tab:hover{color:var(--text)}.ld-tab--active{color:var(--text);border-bottom-color:var(--text);font-weight:600}.ld-tab-n{border-radius:var(--radius-sm);background:var(--bg-alt);min-width:20px;color:var(--text-muted);text-align:center;padding:0 4px;font-size:11px;font-weight:600;line-height:20px}.ld-search{border-bottom:1px solid var(--border);flex-shrink:0;padding:8px 16px}.ld-search input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:32px;font:inherit;padding:0 8px;font-size:13px}.ld-list-scroll{flex:1;overflow-y:auto}.ld-empty{text-align:center;color:var(--text-muted);padding:24px 16px;font-size:13px}.ld-empty--read{padding-top:64px}.ld-row{border:none;border-bottom:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:flex-start;gap:12px;padding:12px 16px;transition:background-color .12s;display:flex;position:relative}.ld-row:hover{background:var(--bg-hover)}.ld-row--active,.ld-row--active:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ld-row--active,.ld-row--active:hover{background:color-mix(in srgb, var(--accent) 9%, var(--bg))}}.ld-row--active:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.ld-row-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ld-row-l1{align-items:baseline;gap:8px;display:flex}.ld-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.ld-row-date{color:var(--text-muted);flex-shrink:0;font-size:12px}.ld-row-subj{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ld-row-prev{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:16px;display:-webkit-box;overflow:hidden}.ld-row-tags{flex-wrap:wrap;gap:4px;display:flex}.ld-row-tags:empty{display:none}.ld-verdict{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-alt);color:var(--text-muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;font-weight:600;display:inline-flex}.ld-verdict--md{padding:4px 12px;font-size:13px}.ld-verdict--md .ld-verdict-score{font-family:var(--font-mono), monospace;font-size:20px;line-height:28px}.ld-verdict--sm{width:36px;height:36px;font-family:var(--font-mono), monospace;justify-content:center;font-size:14px}.ld-verdict--chaud{background:var(--green-bg);border-color:var(--green-text)}@supports (color:color-mix(in lab, red, red)){.ld-verdict--chaud{border-color:color-mix(in srgb, var(--green-text) 30%, transparent)}}.ld-verdict--chaud{color:var(--green-text)}.ld-verdict--tiede{background:var(--warning-bg);border-color:var(--warning-text)}@supports (color:color-mix(in lab, red, red)){.ld-verdict--tiede{border-color:color-mix(in srgb, var(--warning-text) 30%, transparent)}}.ld-verdict--tiede{color:var(--ld-tiede-text)}.ld-verdict--froid,.ld-verdict--none{background:var(--bg-alt);color:var(--text-muted)}.ld-tag{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-muted);white-space:nowrap;padding:0 4px;font-size:12px;font-weight:600;line-height:18px;display:inline-block}.ld-tag--alert{color:var(--red);border-color:var(--red-border);background:var(--red-bg)}.ld-read{min-width:0;position:relative;overflow-y:auto}.ld-back{display:none}.ld-detail{max-width:880px;margin:0 auto;padding:24px 24px 48px}.ld-head{padding-bottom:16px}.ld-head-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ld-head-text{min-width:0}.ld-h2{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:600;line-height:28px}.ld-h2:focus{outline:none}.ld-sub{color:var(--text-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.ld-head-tags{flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;display:flex}.ld-next{border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-alt);flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px;display:flex}.ld-next--appeler_vite{border-left-color:var(--green)}.ld-next--repondre,.ld-next--qualifier{border-left-color:var(--accent)}.ld-next--rediriger_liquidshop{border-left-color:var(--teal)}.ld-next--decliner{border-left-color:var(--red)}.ld-next--waiting{gap:8px}.ld-next-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px}.ld-next-label strong{color:var(--text);font-weight:700}.ld-next-why{margin:0;font-size:14px;line-height:20px}.ld-next-sum{color:var(--text-muted);margin:0;font-size:13px;line-height:20px}.ld-next-go{align-self:flex-start;margin-top:12px;text-decoration:none}@media (max-width:768px){.ld-next-go{justify-content:center;width:100%;min-height:44px}}.ld-sec{border-bottom:1px solid var(--border);padding:16px 0}.ld-h3{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:11px;font-weight:600}.ld-p{overflow-wrap:anywhere;margin:0 0 8px;font-size:14px;line-height:20px}.ld-p:last-child{margin-bottom:0}.ld-muted{color:var(--text-muted)}.ld-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.ld-grid--one{grid-template-columns:minmax(0,1fr)}.ld-field{flex-direction:column;gap:4px;min-width:0;display:flex}.ld-field-label{color:var(--text-muted);font-size:11px}.ld-field-value{overflow-wrap:anywhere;font-size:13px;line-height:20px}.ld-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.ld-ul{margin:0;padding-left:16px;font-size:13px;line-height:20px;list-style:outside}.ld-ul li+li{margin-top:4px}.ld-ul--plus li::marker{color:var(--green)}.ld-ul--minus li::marker{color:var(--red)}.ld-links{margin:0;padding:0;font-size:13px;line-height:20px;list-style:none}.ld-links li+li{margin-top:4px}.ld-links a{color:var(--accent);overflow-wrap:anywhere}.ld-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:12px;display:flex}.ld-actions--end{justify-content:flex-end}.ld-reply{border-bottom:none;padding-bottom:0}.ld-label{color:var(--text-muted);margin:8px 0 4px;font-size:11px;display:block}.ld-input,.ld-textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text);font:inherit;padding:8px 12px;font-size:14px;line-height:20px}.ld-input{height:36px;padding:0 12px}.ld-textarea{resize:vertical;field-sizing:content;min-height:160px;max-height:60vh}@media (max-width:767px){.ld-textarea{max-height:40vh}}.ld-reply-bar{z-index:1;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;gap:8px;margin-top:8px;padding:12px 0 16px;display:flex;position:sticky;bottom:0}.ld-reply-bar>.ld-stale{color:var(--warning-text);flex:1 0 100%;margin:0}.ld-manage{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.ld-select{color:var(--text-muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.ld-select select,.ld-card-select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);height:32px;color:var(--text);font:inherit;padding:0 8px;font-size:13px}.ld-msg{border-top:1px solid var(--border);padding:12px 0}.ld-msg:first-of-type{border-top:none}.ld-msg--out{border-top:none;border-left:2px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-alt);margin:8px 0;padding:12px 16px}.ld-msg-head{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.ld-msg-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:20px}.ld-pipe-wrap{padding:16px}.ld-pipe-none{display:none}.ld-pipe{scroll-snap-type:x proximity;grid-template-columns:repeat(6,minmax(168px,1fr));gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.ld-col{scroll-snap-align:start;flex-direction:column;gap:8px;min-width:0;display:flex}.ld-col-head{border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);align-items:center;gap:8px;margin:0;padding-bottom:8px;font-size:12px;font-weight:600;display:flex}.ld-col-empty{color:var(--text-faint);margin:0;padding:8px 0;font-size:12px}.ld-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;gap:8px;padding:12px;display:flex}.ld-card-top{align-items:center;gap:8px;min-width:0;display:flex}.ld-card-top .ld-verdict--sm{width:32px;height:32px;font-size:13px}.ld-card-name{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:1;font-size:13px;font-weight:600;line-height:16px;text-decoration:none}.ld-card-name:hover{text-decoration:underline}.ld-card-age{color:var(--text-muted);flex-shrink:0;font-size:11px}@media screen and (min-width:769px){.ld-card-top{align-items:flex-start}.ld-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ld-card-name,.ld-card-age{padding-top:8px}}.ld-card-subj{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.ld-card-sum{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:16px;display:-webkit-box;overflow:hidden}.ld-card-select{width:100%;height:28px;font-size:12px}.ld-card-label{color:var(--text-muted);margin-top:8px;margin-bottom:4px;font-size:12px;display:block}.ld-card-stage{display:block}@media (max-width:1023px){.ld-card-stage{align-items:center;gap:8px;margin-top:8px;display:flex}.ld-card-stage .ld-card-label{flex-shrink:0;margin:0}.ld-card-stage .ld-card-select{flex:1;width:auto;min-width:0}.ld-card-sum{-webkit-line-clamp:1;line-clamp:1}}.rm-btn[aria-disabled=true]{opacity:.5;cursor:default}.ib2:has(.cr-see-reply) .ib2-jump{display:none}.cu-mail{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.cu-mail>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.cu-mail>summary:focus-visible{outline:2px solid var(--text);outline-offset:2px}.cu-mail[open]>summary{border-bottom:1px solid var(--border)}.ld-cardleads{border-bottom:1px solid var(--border);padding:8px 12px 12px}.ld-cardleads-title{color:var(--text-muted);margin:0 0 8px;font-size:12px;font-weight:600}.ld-cardleads ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ld-cardlead{border-radius:var(--radius-sm);min-height:44px;color:inherit;flex-direction:column;justify-content:center;gap:2px;padding:4px 8px;text-decoration:none;display:flex}.ld-cardlead:hover,.ld-cardlead:focus-visible{background:var(--bg-alt)}.ld-pending{color:var(--warning-text);margin-top:4px;font-size:12px;display:block}.ld-filters,.ld-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ld-filters{margin-top:8px}.ld-chips{margin-top:12px}.ld-chips-label{color:var(--text-muted);font-size:11px}.ld-chip{border:1px solid var(--border);background:var(--bg);min-height:28px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 12px;font-size:12px;transition:background-color .12s,border-color .12s;display:inline-flex}.ld-chip:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.ld-chip:disabled{opacity:.55;cursor:default}.ld-chip--on{background:var(--text);border-color:var(--text);color:var(--bg)}.ld-chip--on:hover:not(:disabled){background:var(--btn-primary-hover)}.ld-chip-n{background:var(--red);min-width:16px;color:var(--bg);text-align:center;border-radius:999px;padding:0 4px;font-size:11px;font-weight:600;line-height:16px}.ld-owner{background:var(--bg-alt);border:1px solid var(--border);width:20px;height:20px;color:var(--text-muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex;overflow:hidden}.ld-owner img{object-fit:cover;width:100%;height:100%}.ld-owner-line{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.ld-banner--inline{border:1px solid var(--warning-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.ld-banner--inline{border:1px solid color-mix(in srgb, var(--warning-text) 25%, transparent)}}.ld-banner--inline{border-radius:var(--radius-sm)}.ld-row-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.ld-next .ld-row-actions{margin-top:4px}.ld-mail{border-bottom:1px solid var(--border)}.ld-mail-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ld-mail-head .ld-h3{margin:0}.ld-mail-head .ld-muted{font-size:12px}.ld-mail-subj{overflow-wrap:anywhere;margin:8px 0 4px;font-size:14px;font-weight:600}.ld-mail-body{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:8;-webkit-box-orient:vertical;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.ld-mail-body--open{display:block}.ld-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:4px;padding:4px 0;font-size:13px}.ld-link:hover{text-decoration:underline}.ld-note-add{align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.ld-note-input{resize:vertical;height:auto;min-height:36px;padding:8px 12px}.ld-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ld-timeline{margin:0;padding:0;list-style:none}.ld-tl{grid-template-columns:12px minmax(0,1fr) auto;gap:8px;padding:8px 0;display:grid;position:relative}.ld-tl+.ld-tl:before{content:"";background:var(--border);width:1px;height:16px;position:absolute;top:-8px;left:5px}.ld-tl-dot{background:var(--border-strong);border-radius:999px;width:8px;height:8px;margin:6px 2px 0}.ld-tl--mail .ld-tl-dot{background:var(--accent)}.ld-tl--out .ld-tl-dot,.ld-tl--contacted .ld-tl-dot,.ld-tl--draft_outlook .ld-tl-dot{background:var(--green)}.ld-tl--note .ld-tl-dot{background:var(--orange)}.ld-tl-main{min-width:0;font-size:13px;line-height:20px}.ld-tl-main summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;display:flex}.ld-tl-main summary::-webkit-details-marker{display:none}.ld-tl-main summary:after{content:"›";color:var(--text-muted)}.ld-tl-main[open] summary:after{content:"⌄"}.ld-tl-main .ld-msg-body{border-radius:var(--radius-sm);background:var(--bg-alt);margin-top:8px;padding:12px}.ld-tl-note{border-radius:var(--radius-sm);background:var(--bg-alt);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px;padding:8px 12px}.ld-tl-when{color:var(--text-muted);white-space:nowrap;font-size:12px}.ld-danger{border-bottom:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ld-danger>.ld-btn--quiet{border-inline-width:0;padding-inline:0}.ld-danger>.ld-btn--quiet:hover:not(:disabled){background:0 0}.ld-confirm{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:13px;display:inline-flex}.ld-confirm>span:first-child{overflow-wrap:anywhere;min-width:0}.ld-btn--danger{border-color:var(--red);background:var(--red);color:var(--bg)}.ld-btn--danger:hover:not(:disabled){background:var(--red)}@supports (color:color-mix(in lab, red, red)){.ld-btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--red) 85%, #000)}}.ld-select input[type=date]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);height:32px;color:var(--text);font:inherit;padding:0 8px;font-size:13px}.ld-new .ld-h2{margin-bottom:4px}.ld-new-grid{margin-top:16px}.ld-new-grid .ld-select span,.ld-new-note span{font-size:12px}.ld-new-note{margin-top:12px}.ld-check{align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.ld-card-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}@media (prefers-reduced-motion:reduce){.ld-btn,.ld-tab,.ld-row,.ld-chip{transition:none}}@media screen and (max-width:768px){.ld{height:auto;min-height:60vh}.ld-meta{width:100%;margin-left:0}.ld-panes{display:block}.ld-list{border-right:none}.ld-read{overflow:visible}.ld--reading .ld-list,.ld:not(.ld--reading) .ld-read,.ld--reading .ld-cmd,.ld--reading .ld-banner{display:none}.ld-search input{height:44px;font-size:16px}.ld-tab{min-height:44px}.ld-back{z-index:2;border:none;border-bottom:1px solid var(--border);background:var(--bg);width:100%;min-height:44px;color:var(--accent);font:inherit;align-items:center;gap:4px;padding:0 16px;font-size:14px;display:flex;position:sticky;top:0}.ld-detail{padding:16px 16px 48px}.ld-head-top{flex-direction:column;gap:12px}.ld-btn{min-height:44px}.ld-reply-bar>.ld-btn--primary{flex:auto}.ld-reply-bar{position:static}.ld-manage .ld-select{flex:160px}.ld-select select,.ld-card-select,.ld-input{height:44px;font-size:16px}.ld-textarea{font-size:16px}.ld-grid,.ld-two{grid-template-columns:minmax(0,1fr)}.ld-pipe{grid-template-columns:minmax(0,1fr);overflow-x:visible}.ld-col--empty{display:none}.ld-pipe-none{display:block}.ld-card-name{align-items:center;min-height:44px;padding:0;font-size:16px;line-height:20px;display:flex}.ld-chip{min-height:44px;padding:0 16px;font-size:14px}.ld-reply-bar{bottom:calc(64px + max(8px, env(safe-area-inset-bottom,0px)));padding-right:56px}.ld-row-actions .ld-btn{white-space:normal;overflow-wrap:anywhere}.ld-cmd .ld-btn--quiet{border-color:var(--border-strong);color:var(--text)}.ld-tabs{scrollbar-width:none;overflow-x:auto}.ld-tabs::-webkit-scrollbar{display:none}.ld-tab{flex-shrink:0}.ld-link{min-height:44px;padding:12px 0;font-size:14px}.ld-tl-main summary{min-height:44px}.ld-check{min-height:44px;font-size:16px}.ld-check input{width:20px;height:20px}.ld-select input[type=date]{height:44px;font-size:16px}.ld-note-add{flex-direction:column;align-items:stretch}.ld-note-input{height:auto;font-size:16px}.ld-chips-label{flex-basis:100%}.ld-meta{overflow-wrap:anywhere}}.preset-sub{color:var(--text-muted);font-size:12px}.preset-title{font-weight:500}@media (max-width:768px){.presets-mob .section>.body{padding:0}.table-wrap.presets-wrap{contain:none;background:0 0;border:0;border-radius:0;overflow:visible}.table-wrap .tbl.presets-tbl{min-width:0}.presets-tbl thead{display:none}.presets-tbl,.presets-tbl tbody,.presets-tbl tr,.presets-tbl td{width:auto;display:block}.presets-tbl tbody tr{border-bottom:1px solid var(--border);padding:12px}.presets-tbl tbody tr:last-child{border-bottom:0}table.presets-tbl tbody td{border:0;padding:4px 0}.preset-sub{font-size:13px}.preset-title{font-size:16px;font-weight:600}.presets-tbl td .avatar[aria-hidden=true]{display:none}.presets-tbl .btn-sm{font-size:13px}.presets-tbl .presets-actions .btn,.presets-mob .section>.head .btn{justify-content:center;min-width:44px}.presets-tbl .presets-actions .btn:last-child{margin-left:auto}.presets-mob .section>.head{flex-wrap:wrap;gap:8px;padding:12px}.presets-mob .section>.head h2{flex:100%}.presets-mob .section>.head h2:empty{display:none}.presets-mob .section>.head>span{flex-wrap:wrap;flex:100%;gap:8px}.presets-mob .section>.head>span:empty{display:none}.presets-mob .section>.head>span>input{flex:100%;min-width:0;max-width:none!important}.presets-mob .section>.head>span>button:nth-of-type(5){margin-left:auto}.presets-mob .section>.head .btn-sm{font-size:13px}}@media screen and (min-width:1280px){table.tbl.rpt-tbl{table-layout:fixed}.rpt-tbl col.rpt-col-billing{width:112px}.rpt-tbl col.rpt-col-hours{width:120px}.rpt-tbl col.rpt-col-confirmed{width:112px}.rpt-tbl col.rpt-col-pending{width:128px}.rpt-tbl col.rpt-col-cost{width:120px}.rpt-tbl col.rpt-col-budget{width:176px}}.preset-new-row>.btn{white-space:nowrap;flex-shrink:0}.rm-page{max-width:720px;margin:0 auto;padding:24px 24px 48px;font-size:14px}.rm-head-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.rm-head h1,.rm-compose-head h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600}.rm-btn{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg);min-height:44px;color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .12s,transform 80ms;display:inline-flex}.rm-btn:active{background:var(--bg-alt);transform:scale(.98)}.rm-btn:disabled{opacity:.5;cursor:default}.rm-btn--primary{background:var(--btn-primary);border-color:var(--btn-primary);color:#fff}.rm-btn--primary:active{background:var(--btn-primary-hover)}.rm-btn--compact{min-height:36px;padding:0 12px;font-size:13px}.rm-btn--big{width:100%;min-height:52px;font-size:16px;font-weight:600}.rm-icon-btn{width:44px;height:44px;color:var(--text);border-radius:var(--radius-lg);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;margin-left:-12px;display:inline-flex}.rm-icon-btn:active{background:var(--bg-alt)}.rm-tabs{background:var(--bg-alt);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;margin-bottom:16px;padding:4px;display:grid}.rm-tab{border-radius:var(--radius);min-height:40px;color:var(--text-muted);-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.rm-tab[aria-selected=true]{background:var(--bg);color:var(--text);box-shadow:0 0 0 1px var(--border);font-weight:600}.rm-tab-count{background:var(--red);color:#fff;border-radius:10px;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:600;line-height:20px}.rm-tab-count--muted{background:var(--border);color:var(--text)}.rm-list{flex-direction:column;gap:12px;display:flex}.rm-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);color:inherit;text-decoration:none;display:block;overflow:hidden}.rm-card--link{-webkit-tap-highlight-color:transparent;padding:16px}.rm-card--link:active,.rm-card-main:active{background:var(--bg-hover)}.rm-card-main{color:inherit;-webkit-tap-highlight-color:transparent;padding:16px 16px 12px;text-decoration:none;display:block}.rm-card-top{color:var(--text-muted);align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.rm-card-from{color:var(--text);font-weight:600}.rm-card-time{white-space:nowrap}.rm-dot{color:var(--border-strong)}.rm-nag{background:var(--warning-bg);color:var(--warning-text);white-space:nowrap;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:600}.rm-card-body{overflow-wrap:anywhere;white-space:pre-wrap;margin:8px 0 0;font-size:16px;font-weight:500;line-height:1.4}.rm-card-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:8px;font-size:13px;display:flex}.rm-meta-item{align-items:center;gap:4px;display:inline-flex}.rm-card-actions{grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 16px;display:grid}.rm-pill{white-space:nowrap;background:var(--bg-alt);color:var(--text-muted);border-radius:10px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.rm-pill--seen{background:var(--bg-alt);color:var(--text)}.rm-pill--taken{color:#1d4ed8;background:#dbeafe}.rm-pill--order{background:var(--warning-bg);color:var(--warning-text)}.rm-pill--done{background:var(--green-bg);color:var(--green-text)}.rm-pill--ignored{background:var(--red-bg);color:var(--red)}.rm-pill--sent{background:var(--warning-bg);color:var(--warning-text)}.rm-people{flex-wrap:wrap;gap:8px 16px;margin-top:12px;display:flex}.rm-person{align-items:center;gap:6px;font-size:13px;display:inline-flex}.rm-person-name{font-weight:500}.rm-agenda{margin-bottom:16px}.rm-agenda-list{margin:0;padding:0;list-style:none}.rm-agenda-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:44px;padding:0 4px;font-size:14px;display:flex}.rm-agenda-row.is-past{color:var(--text-muted)}.rm-agenda-time{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;min-width:64px;font-weight:600}.rm-agenda-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (max-width:767px){.rm-agenda-row:not(.rm-box-row){grid-template-columns:1fr auto;grid-template-areas:"time src""title title";row-gap:4px;padding-block:8px;display:grid}.rm-agenda-row:not(.rm-box-row) .rm-agenda-time{grid-area:time}.rm-agenda-row:not(.rm-box-row) .rm-agenda-src{grid-area:src}.rm-agenda-row:not(.rm-box-row) .rm-agenda-title{grid-area:title}.rm-box-row .rm-box-link{flex-direction:column;align-items:flex-start;gap:4px;padding-block:8px}.rm-box-row .rm-box-main{width:100%}.rm-agenda-title{white-space:normal;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}}.rm-agenda-src{color:var(--text-muted);flex:none;display:inline-flex}.rm-agenda-hint{color:var(--text-muted);margin:8px 4px 0;font-size:12px}.rm-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:16px 0 4px;font-size:12px;font-weight:600}.rm-done-row{border-bottom:1px solid var(--border);min-height:48px;color:var(--text-muted);align-items:center;gap:12px;padding:0 4px;text-decoration:none;display:flex}.rm-done-check{background:var(--green-bg);width:24px;height:24px;color:var(--green-text);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.rm-done-body{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.rm-done-when{white-space:nowrap;font-size:12px}.rm-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:48px 24px;font-size:15px;line-height:1.5;display:flex}.rm-empty p{max-width:300px;margin:0}.rm-empty-icon{background:var(--bg-alt);width:48px;height:48px;color:var(--text);border-radius:24px;justify-content:center;align-items:center;display:inline-flex}.rm-back{min-height:44px;color:var(--text-muted);align-items:center;gap:4px;margin:-8px 0 8px -4px;padding:0 4px;font-size:15px;text-decoration:none;display:inline-flex}.rm-detail-from{align-items:center;gap:12px;display:flex}.rm-detail-from .avatar{font-size:14px;width:40px!important;height:40px!important}.rm-detail-who{font-size:15px;font-weight:600}.rm-detail-when{color:var(--text-muted);font-size:13px}.rm-detail-body{letter-spacing:-.01em;overflow-wrap:anywhere;white-space:pre-wrap;margin:20px 0 0;font-size:20px;font-weight:500;line-height:1.35}.rm-detail-task{min-height:36px;color:var(--accent);align-items:center;gap:8px;margin-top:12px;font-size:14px;text-decoration:none;display:inline-flex}.rm-detail-facts{border-top:1px solid var(--border);color:var(--text-muted);flex-direction:column;gap:8px;margin-top:16px;padding-top:16px;font-size:14px;display:flex}.rm-detail-done,.rm-detail-cancelled{border-radius:var(--radius-lg);align-items:center;gap:8px;margin-top:16px;padding:12px 16px;font-size:15px;font-weight:500;display:flex}.rm-detail-done{background:var(--green-bg);color:var(--green-text)}.rm-detail-cancelled{background:var(--bg-alt);color:var(--text-muted)}.rm-detail-section{margin-top:24px}.rm-recipients{margin:0;padding:0;list-style:none}.rm-recipient{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:56px;display:flex}.rm-recipient-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:500;overflow:hidden}.rm-link-danger{min-height:44px;color:var(--red);background:0 0;border:none;margin-top:16px;padding:0;font-size:15px;font-weight:500}.rm-actionbar{flex-direction:column;gap:8px;margin-top:24px;display:flex}.rm-actionbar-row{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}.rm-sheet-backdrop{background:var(--scrim);z-index:9000;position:fixed;inset:0}.rm-sheet{z-index:9001;max-width:480px;padding:8px 16px max(16px, env(safe-area-inset-bottom));background:var(--bg);border-radius:14px 14px 0 0;margin:0 auto;animation:.18s ease-out rm-sheet-in;position:fixed;bottom:0;left:0;right:0}@keyframes rm-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rm-sheet{animation:none}.rm-btn{transition:none}}.rm-sheet-grabber{background:var(--border-strong);border-radius:2px;width:36px;height:4px;margin:0 auto 12px}.rm-sheet-title{text-align:center;margin:0 0 12px;font-size:17px;font-weight:600}.rm-sheet-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rm-sheet-option{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg);min-height:56px;color:var(--text);-webkit-tap-highlight-color:transparent;font-size:15px;font-weight:500}.rm-sheet-option:active{background:var(--bg-alt)}.rm-sheet-cancel{width:100%;min-height:48px;color:var(--text-muted);background:0 0;border:none;margin-top:8px;font-size:15px}.rm-compose-head{align-items:center;gap:4px;margin-bottom:16px;display:flex}.rm-form{flex-direction:column;gap:24px;display:flex}.rm-field{border:none;min-width:0;margin:0;padding:0}.rm-label{color:var(--text);margin-bottom:8px;padding:0;font-size:13px;font-weight:600;display:block}.rm-people-pick{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.rm-person-chip{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);min-height:76px;color:var(--text);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 4px;font-size:13px;font-weight:500;display:flex;position:relative}.rm-person-chip .avatar{font-size:12px;width:32px!important;height:32px!important}.rm-person-chip span:not(.avatar):not(.rm-chip-check){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.rm-person-chip.is-on{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text);background:var(--bg-alt)}.rm-chip-check{background:var(--text);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;top:6px;right:6px}.rm-textarea{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-lg);resize:vertical;width:100%;min-height:96px;padding:12px;font-size:16px;line-height:1.4;display:block}.rm-textarea:focus{outline:2px solid var(--text);outline-offset:-1px;border-color:var(--text)}.rm-chips{flex-wrap:wrap;gap:8px;display:flex}.rm-chip{border:1px solid var(--border-strong);background:var(--bg);min-height:44px;color:var(--text);-webkit-tap-highlight-color:transparent;border-radius:22px;padding:0 16px;font-size:15px;font-weight:500}.rm-chip.is-on{background:var(--bg-alt);border-color:var(--text);color:var(--text);box-shadow:inset 0 0 0 1px var(--text);font-weight:600}.rm-switch-row{border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.rm-switch-title{font-size:15px;font-weight:500;display:block}.rm-switch-hint{color:var(--text-muted);margin-top:2px;font-size:13px;display:block}.rm-switch{appearance:none;background:var(--border-strong);cursor:pointer;border-radius:14px;flex:none;width:48px;height:28px;margin:0;transition:background-color .15s;position:relative}.rm-switch:after{content:"";background:#fff;border-radius:11px;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px}.rm-switch:checked{background:var(--green-strong)}.rm-switch:checked:after{transform:translate(20px)}.rm-switch:focus-visible{outline:2px solid var(--text);outline-offset:2px}.rm-compose-foot{flex-direction:column;gap:12px;display:flex}.rm-summary{color:var(--text-muted);margin:0;font-size:14px;line-height:1.45}.rm-warn{border-radius:var(--radius);background:var(--warning-bg);color:var(--warning-text);margin:8px 0 0;padding:8px 12px;font-size:13px;line-height:1.4}.rm-pick{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.rm-pick-field{flex-direction:column;gap:4px;min-width:0;display:flex}.rm-pick-label{color:var(--text-muted);font-size:13px}.rm-input{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg);width:100%;min-height:48px;color:var(--text);font:inherit;appearance:none;padding:8px 12px;font-size:16px;display:block}.rm-input:focus{outline:2px solid var(--text);outline-offset:-1px;border-color:var(--text)}.rm-hint{color:var(--text-muted);margin:8px 0 0;font-size:13px;line-height:1.4}.rm-push-prompt{border-radius:var(--radius);background:var(--warning-bg);color:var(--warning-text);flex-direction:column;gap:12px;margin:0 0 16px;padding:16px;display:flex}.rm-push-prompt p{margin:0;font-size:15px;line-height:1.4}.rm-push-prompt .rm-btn{align-self:flex-start}.rm-error{color:var(--red);margin:0;font-size:14px;font-weight:500}.rm-tabs--3{grid-template-columns:1fr 1fr 1fr}.rm-card-actions--3{grid-template-columns:1.2fr 1fr 1fr}.rm-card-note{color:var(--text-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:1.4}.rm-box{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.rm-box--running{color:#1d4ed8}.rm-box--over{color:var(--warning-text)}.rm-day{margin-bottom:4px}.rm-day-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rm-day-head .rm-section-title{margin:0 0 4px}.rm-day-load{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0 0 4px;font-size:13px}.rm-day-load--full{border-radius:var(--radius-lg);background:var(--warning-bg);color:var(--warning-text);flex-basis:100%;padding:8px 12px;font-weight:500;line-height:1.4}.rm-day-left{border-radius:var(--radius-lg);background:var(--warning-bg);color:var(--warning-text);justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;padding:8px 12px;font-size:14px;font-weight:500;display:flex}.rm-box-row{gap:0;padding:0}.rm-box-link{min-width:0;min-height:52px;color:inherit;-webkit-tap-highlight-color:transparent;flex:1;align-items:center;gap:12px;padding:4px;text-decoration:none;display:flex}.rm-box-link:active{background:var(--bg-hover)}.rm-box-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rm-box-main .rm-agenda-title{font-weight:500}.rm-box-sub{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.rm-box-row.is-running{box-shadow:inset 3px 0 #1d4ed8}.rm-box-row.is-running .rm-box-sub{color:#1d4ed8;font-weight:600}.rm-box-row.is-over .rm-box-sub{color:var(--warning-text);font-weight:600}.rm-box-done{border-radius:var(--radius-lg);width:44px;height:44px;color:var(--text-muted);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin-right:-4px;display:inline-flex}.rm-box-done:active{background:var(--green-bg);color:var(--green-text)}.rm-later-row{color:var(--text)}.rm-later-when{font-variant-numeric:tabular-nums;flex:none;min-width:88px;font-size:13px;font-weight:600}.rm-pill--planned{color:#1d4ed8;background:#dbeafe}.rm-pill--running{color:#fff;background:#1d4ed8}.rm-pill--doneBy{background:var(--green-bg);color:var(--green-text)}.rm-pill--forwarded{background:var(--bg-alt);color:var(--text)}.rm-pill--released{background:var(--bg-alt);color:var(--text-muted)}.rm-detail-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.rm-detail-top .rm-back{margin-bottom:0}.rm-detail-top+.rm-detail-from{margin-top:8px}.rm-handoff{border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:4px;margin-top:16px;padding:12px 16px;font-size:14px;display:flex}.rm-handoff-who{font-weight:600}.rm-handoff-note{color:var(--text-muted);overflow-wrap:anywhere}.rm-mode-line{margin:0 0 4px}.rm-recipient-main{flex-direction:column;flex:1;gap:2px;min-width:0;padding:8px 0;display:flex}.rm-recipient-main .rm-recipient-name{flex:none}.rm-recipient-sub{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}@media screen and (max-width:768px){.rm-recipient{flex-wrap:wrap;row-gap:0;padding-bottom:4px}.rm-recipient-main{flex:140px}.rm-recipient-main~*{margin-left:auto}.rm-btn--compact{white-space:nowrap;min-height:44px}.rm-tab{min-height:44px}.ann-site-link{align-items:center;min-height:44px;display:inline-flex}}.rm-history{margin-top:24px}.rm-history>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;margin:0;list-style:none;display:flex}.rm-history>summary::-webkit-details-marker{display:none}.rm-history>summary:after{content:"+";font-size:16px;font-weight:500}.rm-history[open]>summary:after{content:"–"}.rm-history-list{margin:0;padding:0;list-style:none}.rm-history-row{border-bottom:1px solid var(--border);gap:12px;padding:8px 0;font-size:14px;line-height:1.4;display:flex}.rm-history-when{width:88px;color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.rm-history-text{overflow-wrap:anywhere;flex:1;min-width:0}.rm-history-note{color:var(--text-muted);margin-top:2px;display:block}.rm-actionbar--quiet{margin-top:16px}.rm-actionbar-row .rm-btn{white-space:nowrap;padding:0 12px}:is(button,a,[role=button])>svg{flex-shrink:0}.rm-sheet{max-height:90%;padding-bottom:0;overflow-y:auto}.rm-sheet>.rm-sheet-cancel:last-child{padding-bottom:max(16px, env(safe-area-inset-bottom));min-height:calc(48px + max(16px, env(safe-area-inset-bottom)))}.rm-sheet-cancel{z-index:1;border-top:8px solid var(--bg);background:var(--bg);min-height:56px;margin-top:0;position:sticky;bottom:0}.rm-sheet .rm-plan>.rm-btn--big{z-index:1;position:sticky;bottom:56px}.rm-plan{flex-direction:column;gap:16px;display:flex}.rm-plan-group{flex-direction:column;gap:8px;display:flex}.rm-plan-group .rm-label,.rm-plan .rm-warn,.rm-plan .rm-error{margin:0}.rm-plan-links{flex-wrap:wrap;justify-content:center;gap:8px 24px;display:flex}.rm-avail{color:var(--text-muted);margin:8px 0 0;font-size:13px;line-height:1.4}.rm-avail strong{color:var(--text);font-weight:600}.rm-avail--full{color:var(--warning-text)}.rm-avail-use{margin-top:8px}.rm-read{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.rm-link--inline{min-height:0;font-size:13px}.rm-link{min-height:44px;color:var(--accent);font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;font-size:15px;font-weight:500}.rm-team{flex-direction:column;gap:12px;display:flex}.rm-team-hint{margin:0}.rm-team-person{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);overflow:hidden}.rm-team-head{align-items:center;gap:12px;padding:12px 16px;display:flex}.rm-team-name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rm-team-first{font-size:15px;font-weight:600}.rm-team-meta{color:var(--text-muted);font-size:13px}.rm-team-boxes{border-top:1px solid var(--border);margin:0;padding:0 0 4px;list-style:none}.rm-team-box{min-height:44px;color:inherit;-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;padding:0 16px;font-size:14px;text-decoration:none;display:flex}.rm-team-box:active{background:var(--bg-hover)}.rm-team-time{font-variant-numeric:tabular-nums;flex:none;min-width:104px;font-size:13px;font-weight:600}.rm-team-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (max-width:767px){.rm-team-box{grid-template-columns:1fr auto;grid-template-areas:"time badge""title title";row-gap:4px;padding-block:8px;display:grid}.rm-team-box .rm-team-time{grid-area:time}.rm-team-box .rm-pill,.rm-team-box .rm-done-check{grid-area:badge;justify-self:end}.rm-team-box .rm-team-title{grid-area:title}.rm-team-time{min-width:auto}.rm-team-title{white-space:normal;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}}.rm-team-box.is-done{color:var(--text-muted)}.rm-team-box.is-done .rm-team-title{text-decoration:line-through}.rm-team-box.is-running{box-shadow:inset 3px 0 #1d4ed8}.rm-team-box.is-over .rm-team-time{color:var(--warning-text)}.cr-card-from{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cr-card-tag{flex:none;margin-left:auto;display:inline-flex}.cr-card-tag:empty{display:none}.cr-card-subject{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:8px 0 0;font-size:13px;overflow:hidden}.cr-card-summary{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:15px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.cr-card-hint{color:var(--text-muted);align-items:center;gap:4px;margin:8px 0 0;font-size:13px;display:flex}.cr-card-hint span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cr-card-hint svg{flex:none}.cr-from-row{justify-content:space-between;align-items:flex-start;gap:8px;margin-top:8px;display:flex}.cr-from-box{flex:none}.cr-actionbar-row--fwd{grid-template-columns:1fr 1fr;grid-auto-columns:48px}.cr-send-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rm-actionbar-row .cr-send-label{white-space:normal;overflow-wrap:break-word;text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.cr-from-name{overflow-wrap:anywhere;font-size:17px;font-weight:600}.cr-from-meta{color:var(--text-muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:13px;display:flex}.cr-subject{letter-spacing:-.01em;overflow-wrap:anywhere;margin:16px 0 0;font-size:20px;font-weight:600;line-height:1.3}.cr-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.cr-summary{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);margin-top:16px;padding:12px 16px}.cr-summary p{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.45}.cr-reply{margin-top:24px}.cr-textarea{background:var(--bg);min-height:160px;color:var(--text);resize:none;padding:12px 16px;font-family:inherit;line-height:1.5;overflow:hidden}.cr-textarea[readonly]{border-color:var(--border);cursor:default}.cr-textarea[readonly]:focus:not(:focus-visible){border-color:var(--border);outline:none}.cr-textarea[readonly]:focus-visible{outline:2px solid var(--text);outline-offset:-1px}.cr-textarea.is-editing{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.cr-status{border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:16px;padding:12px 16px;font-size:14px;display:flex}.cr-status-text{flex-basis:100%;line-height:1.4}.cr-undo-time{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:600}.cr-confirm-title{color:var(--text-muted);margin:0;font-size:15px}.cr-confirm-email{color:var(--text);word-break:break-all;margin-top:2px;font-size:17px;font-weight:600;display:block}.cr-confirm-hint{color:var(--text-muted);overflow-wrap:anywhere;margin:0 0 4px;font-size:13px;line-height:1.4}.cr-card-tag{gap:4px}.cr-boxes{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;margin-bottom:8px;display:grid}.cr-box{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);min-height:44px;color:var(--text-muted);font:inherit;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:500;display:inline-flex}.cr-box[aria-selected=true]{border-color:var(--text);color:var(--text);box-shadow:inset 0 0 0 1px var(--text);font-weight:600}.cr-box-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cr-mailbox{border:1px solid var(--border-strong);height:24px;color:var(--text);white-space:nowrap;border-radius:12px;align-items:center;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex}.cr-mailbox--shared{border-color:var(--accent);color:var(--accent)}.cr-inbox-address{color:var(--text-muted);overflow-wrap:anywhere;font-size:13px}.cr-pill-lead{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cr-pill-lead{background:color-mix(in srgb, var(--accent) 12%, var(--bg))}}.cr-pill-lead{color:#1d4ed8}.cr-decide{margin-top:24px}.cr-choices{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.cr-choice{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg);min-height:56px;color:var(--text);font:inherit;text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;padding:8px 12px;font-size:15px;font-weight:600;line-height:1.25}.cr-choice[aria-checked=true]{background:var(--bg-alt);border-color:var(--text);color:var(--text);box-shadow:inset 0 0 0 1px var(--text);font-weight:600}.cr-choice:disabled{opacity:.5}.cr-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 16px;margin-top:16px;display:grid}.cr-field-label{margin-bottom:4px;font-size:14px;font-weight:600;display:block}.cr-input{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg);align-items:center;min-height:52px;display:flex}.cr-input:focus-within{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.cr-input.is-invalid{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.cr-input input{min-width:0;height:50px;color:var(--text);font:inherit;background:0 0;border:none;flex:1;padding:0 12px;font-size:18px;font-weight:600}.cr-input input:focus{outline:none}.cr-input-affix{color:var(--text-muted);white-space:nowrap;padding-right:12px;font-size:16px;font-weight:600}.cr-final-label{margin-top:24px}.cr-preview{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 16px;font-size:15px;line-height:1.5}.cr-fill{border-radius:var(--radius-sm);background:var(--accent);padding:0 2px}@supports (color:color-mix(in lab, red, red)){.cr-fill{background:color-mix(in srgb, var(--accent) 14%, var(--bg))}}.cr-fill{color:var(--text);font-weight:600}.cr-hole{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);white-space:nowrap;padding:0 4px;font-size:14px;font-style:italic}.cr-lead{border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--accent);margin-top:24px;padding:12px 16px}@supports (color:color-mix(in lab, red, red)){.cr-lead{background:color-mix(in srgb, var(--accent) 5%, var(--bg))}}.cr-lead-facts{grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 12px;font-size:14px;display:grid}.cr-lead-facts dt{color:var(--text-muted)}.cr-lead-facts dd{overflow-wrap:anywhere;margin:0;font-weight:500}.cr-lead-btn{border-color:var(--accent);width:100%;color:var(--accent);font-weight:600}.cr-lead-done{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cr-lead-ok{color:var(--green-text);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.cr-reroll{margin-top:12px}.cr-reroll-btn{width:100%}.cr-reroll-panel{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg);padding:12px 16px}.cr-reroll-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.cr-reroll-title{font-size:15px;font-weight:600}.cr-reroll-left{color:var(--text-muted);white-space:nowrap;font-size:13px}.cr-reroll-hints{flex-wrap:wrap;gap:8px;display:flex}.cr-reroll-hint{white-space:nowrap;flex:auto;min-height:44px}.cr-reroll-label{margin-top:16px}.cr-reroll-input{box-sizing:border-box;width:100%;margin-bottom:12px}.cr-reroll-wait{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-alt);color:var(--text-muted);align-items:flex-start;gap:12px;margin-top:24px;padding:16px;display:flex}.cr-reroll-wait svg{flex:none;margin-top:2px}.cr-reroll-wait-title{color:var(--text);font-size:15px;font-weight:600}.cr-reroll-wait p{margin:4px 0 0;font-size:14px;line-height:1.4}.cr-forward{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);margin-top:24px;padding:12px 16px}.cr-forward--suggested{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cr-forward--suggested{background:color-mix(in srgb, var(--accent) 5%, var(--bg))}}.cr-forward-why{overflow-wrap:anywhere;margin:0 0 12px;font-size:14px;line-height:1.4}.cr-forward-tag{background:var(--accent);color:#fff;vertical-align:1px;border-radius:10px;align-items:center;height:20px;margin-right:4px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.cr-forward-targets{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.cr-forward-btn{min-height:44px}.cr-forward-btn.is-suggested{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.cr-forward-btn[aria-pressed=true]{background:var(--bg-alt);border-color:var(--text);color:var(--text);box-shadow:inset 0 0 0 1px var(--text);font-weight:600}.cr-forward-compose{margin-top:16px}.cr-forward-note{resize:vertical;min-height:80px}.cr-forward-compose .rm-actionbar-row{margin-top:12px}.cr-forward-state{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;line-height:1.4;display:flex}.cr-forward-state--sent{color:var(--green-text)}.cr-forward-state--approved,.cr-forward-state--sending{color:var(--text-muted)}.cr-forward-state--failed{color:var(--red);font-weight:500}.cr-confirm-from{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;font-size:14px;display:flex}.cr-confirm-text{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-alt);white-space:pre-wrap;overflow-wrap:anywhere;max-height:30vh;padding:8px 12px;font-size:14px;line-height:1.45;overflow:auto}@media screen and (max-width:768px){.rm-page{padding:16px 16px 24px}.rm-detail--actions,.rm-compose{box-sizing:border-box;flex-direction:column;min-height:100%;padding-bottom:0;display:flex}.rm-compose .rm-form{flex:1}.rm-actionbar,.rm-compose-foot{background:var(--bg);border-top:1px solid var(--border);z-index:5;margin:auto -16px 0;padding:12px 16px;position:sticky;bottom:-8px}.rm-people-pick{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}}@media screen and (max-width:400px){.rm-actionbar-row .rm-btn,.rm-card-actions .rm-btn{white-space:nowrap;padding:0 8px;font-size:14px}.rm-card-actions--3 .rm-btn:not(.rm-btn--icon) svg,.rm-actionbar-row .rm-btn:not(.rm-btn--icon) svg{display:none}.rm-team-time{min-width:92px}}.cs-link{align-items:center;gap:12px;margin-bottom:16px;display:flex}.cs-link-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cs-link-title{font-size:15px;font-weight:600}.cs-link-hint{color:var(--text-muted);font-size:13px}.cs-intro{color:var(--text-muted);margin:-8px 0 16px;font-size:14px;line-height:1.45}.cs-group{margin-bottom:24px}.cs-group-head{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;margin-bottom:8px;display:flex}.cs-group-name{letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0;margin:0;font-size:17px;font-weight:600}.cs-group-name.is-unknown{color:var(--warning-text)}.cs-group-sub{color:var(--text-muted);overflow-wrap:anywhere;text-align:right;font-size:13px}.cs-group-link{min-height:32px;color:var(--text);flex:none;align-items:center;gap:4px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.cs-email{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.cs-email-head{padding:0 4px}.cs-email-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;display:flex}.cs-email-dir{overflow-wrap:anywhere}.cs-email-subject{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:14px;font-weight:500;overflow:hidden}.cs-apply-all{align-self:flex-start}.cs-confirm{border:1px solid var(--text);border-radius:var(--radius-lg);background:var(--bg);flex-direction:column;gap:8px;padding:16px;display:flex}.cs-confirm-title{margin:0;font-size:15px;font-weight:600}.cs-confirm-list{flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:14px;line-height:1.4;display:flex}.cs-confirm-list li{overflow-wrap:anywhere}.cs-confirm-main{margin-top:2px;display:block}.cs-confirm-detail{color:var(--text-muted);font-size:13px;display:block}.cs-card.is-done .cs-main{color:var(--text-muted)}.cs-card-body{flex-direction:column;gap:8px;padding:16px 16px 12px;display:flex}.cs-card-top{align-items:center;gap:8px;display:flex}.cs-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:600}.cs-main{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:16px;font-weight:500;line-height:1.4}.cs-detail{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.4}.cs-evidence{border-left:2px solid var(--border-strong);background:var(--bg-alt);border-radius:0 var(--radius) var(--radius) 0;color:var(--text);overflow-wrap:anywhere;margin:0;padding:8px 12px;font-size:13px;line-height:1.45}.cs-evidence-label{color:var(--text-muted);margin-bottom:2px;font-size:12px;font-weight:600;display:block}.cs-actions{grid-template-columns:1fr 1fr 1.2fr;gap:8px;padding:0 16px 16px;display:grid}.cs-actions--two{grid-template-columns:1fr 1fr;padding:0}.cs-edit{flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}.cs-field{flex-direction:column;min-width:0;display:flex}.cs-field .rm-label{margin-bottom:4px}.cs-edit .rm-pick{margin-top:0}@media screen and (max-width:360px){.cs-actions .rm-btn{padding:0 8px;font-size:14px}}.cs-focus{flex-direction:column;gap:12px;max-width:720px;display:flex}.cs-progress{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.cs-progress-count strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px}.cs-counts{flex-wrap:wrap;gap:8px;display:flex}.cs-count{border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px}.cs-progress-bar{background:var(--bg-alt);border-radius:2px;height:4px;overflow:hidden}.cs-progress-bar span{background:var(--text);height:100%;display:block}.cs-card--focus .cs-card-body{gap:12px;padding:16px}.cs-context{overflow-wrap:anywhere;min-width:0;margin:0;font-size:17px;font-weight:600}.cs-card--focus .cs-email-head{padding:0}.cs-main--big{font-size:18px;line-height:1.4}.cs-actions--big{grid-template-columns:1fr 1fr 1.4fr}.cs-actions--big .rm-btn{min-width:0;min-height:48px;font-size:16px}@media screen and (max-width:768px){.cs-actions--big{grid-template-columns:1fr 1fr}.cs-actions--big .rm-btn--primary{grid-area:2/1/auto/-1;min-height:56px}}.cs-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.cs-kbd-hint{color:var(--text-muted);font-size:12px;display:none}.cs-kbd-hint kbd{border:1px solid var(--border);min-width:20px;font:inherit;text-align:center;color:var(--text);border-radius:4px;margin:0 2px;padding:0 4px;font-size:11px;display:inline-block}@media screen and (min-width:769px){.cs-kbd-hint{display:inline}}.ra{flex-direction:column;gap:12px;margin-top:24px;display:flex}.ra .rm-section-title{margin-bottom:0}.ra-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.ra-card-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.ra-card-title{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;margin:0;font-size:16px;font-weight:600;display:inline-flex}.ra-pill{background:var(--bg-alt);color:var(--text-muted);white-space:nowrap;border-radius:10px;flex:none;padding:2px 8px;font-size:12px;font-weight:600;line-height:16px}.ra-pill--ok{background:var(--green-bg);color:var(--green-text)}.ra-pill--warn{background:var(--warning-bg);color:var(--warning-text)}.ra-pill--todo{background:var(--bg-alt);color:var(--text)}.ra-field{flex-direction:column;gap:4px;min-width:0;display:flex}.ra-label{color:var(--text-muted);font-size:12px;font-weight:600}.ra-label-note{font-weight:400}.ra-input{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg);width:100%;min-height:44px;color:var(--text);font:inherit;padding:8px 12px;font-size:16px}.ra-textarea{resize:vertical;line-height:1.4}.ra-email-body{font-size:16px}.ra-lines{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ra-line{border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:8px;display:flex}.ra-line.is-short{border-left:4px solid var(--warning-text);padding-left:8px}.ra-line.is-uncertain{border-style:dashed}.ra-confirm{border-radius:var(--radius-lg);background:var(--warning-bg);color:var(--warning-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px;font-size:13px;font-weight:500;display:flex}.ra-confirm-actions{gap:8px;display:inline-flex}.ra-line-top{align-items:center;gap:8px;min-width:0;display:flex}.ra-select{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg);min-width:0;min-height:44px;color:var(--text);font:inherit;padding:0 8px;font-size:16px}.ra-select--item{flex:1;font-weight:600}.ra-select--fmt{flex:80px;min-width:80px;max-width:140px}.ra-select.is-empty{color:var(--text-muted);border-style:dashed;font-weight:400}.ra-icon-btn{border-radius:var(--radius-lg);width:44px;height:44px;color:var(--text-muted);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ra-icon-btn:active{background:var(--bg-alt)}.ra-read{color:var(--text-muted);margin-top:-4px;font-size:12px}.ra-line-bottom{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ra-stepper{border:1px solid var(--border-strong);border-radius:var(--radius-lg);align-items:center;display:inline-flex}.ra-step{width:44px;height:42px;color:var(--text);font:inherit;touch-action:manipulation;background:0 0;border:none;padding:0;font-size:20px}.ra-step:disabled{color:var(--border-strong)}.ra-qty{text-align:center;font-variant-numeric:tabular-nums;min-width:32px;font-size:16px;font-weight:700}.ra-stepper{flex:none}.ra-need{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;flex:1 0 auto;margin-left:auto;font-size:13px}.ra-need.is-short{color:var(--warning-text);font-weight:600}.ra-add-line,.ra-link{min-height:44px;color:var(--accent);font:inherit;background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.ra-missing{margin:0;font-size:13px;line-height:1.4}.ra-source-subject{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600}.ra-source-summary{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.ra-hint{color:var(--text-muted);margin:-4px 0 0;font-size:12px;line-height:1.4}.ra-existing{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ra-existing-text{margin:0;font-size:14px}.ra-seg{border:1px solid var(--border-strong);border-radius:var(--radius-lg);flex:none;display:inline-flex;overflow:hidden}.ra-seg-btn{background:var(--bg);min-width:44px;min-height:36px;color:var(--text-muted);font:inherit;border:none;padding:0 8px;font-size:12px;font-weight:600}.ra-seg-btn[aria-pressed=true]{background:var(--bg-alt);color:var(--text)}.ra-to{overflow-wrap:anywhere;font-size:14px}.ra-to-addr{font-weight:500}.ra-muted{color:var(--text-muted)}.ra-warn{color:var(--warning-text)}.ra-actions{flex-wrap:wrap;gap:8px;display:flex}.ra-actions>*{white-space:nowrap;flex:auto}.ra-alert{border-radius:var(--radius-lg);background:var(--red-bg);color:var(--red);margin:0;padding:8px 12px;font-size:14px;font-weight:500}.ra-dl{flex-direction:column;margin:0;display:flex}.ra-dl-row{border-top:1px solid var(--border);grid-template-columns:112px minmax(0,1fr);gap:8px;padding:8px 0;font-size:14px;display:grid}.ra-dl-row:first-child{border-top:none;padding-top:0}.ra-dl dt{color:var(--text-muted)}.ra-dl dd{overflow-wrap:anywhere;min-width:0;margin:0}.ra-dl a{color:var(--accent);text-decoration:none}.ra-pre{white-space:pre-line}.ra-sub{color:var(--text-muted);margin:4px 0 0;font-size:12px;font-weight:600}.ra-orders{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ra-order{flex-wrap:wrap;gap:4px 8px;font-size:14px;display:flex}.ra-order-num{font-variant-numeric:tabular-nums;font-weight:600}.ra-order-sum{color:var(--text-muted);flex-basis:100%;font-size:13px}.ra-stock{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ra-stock-item{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding:12px 0;display:flex}.ra-stock-item:first-child{border-top:none;padding-top:0}.ra-stock-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ra-stock-name{overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:600}.ra-stock-kg{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.ra-stock-kg.is-zero{color:var(--red)}.ra-stock-line{font-size:13px;line-height:1.4}.page-head.src-page-head{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px}.page-head.src-page-head .meta{margin-top:0}.src-sort-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.src-sort-row .seg button{white-space:nowrap}.table-wrap:has(>table.src-cards){container-type:inline-size}@container (max-width:960px){.table-wrap>table.tbl.src-table-ingredients{min-width:0}.src-table-ingredients col:nth-child(2),.src-table-ingredients col:nth-child(3),.src-table-ingredients th:nth-child(2),.src-table-ingredients th:nth-child(3),.src-table-ingredients td:nth-child(2),.src-table-ingredients td:nth-child(3){display:none}}@container (max-width:640px){.table-wrap>table.tbl.src-cards{table-layout:auto;width:100%;min-width:0;display:block}table.tbl.src-cards colgroup,table.tbl.src-cards thead{display:none}table.tbl.src-cards tbody{display:block}table.tbl.src-cards tbody tr{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:12px 16px;display:grid}table.tbl.src-cards tbody tr:first-child{border-top:0}table.tbl.src-cards tbody tr.src-row--review{background:#fef6f6}table.tbl.src-cards tbody tr.src-row--group{border-top:2px solid var(--text-muted)}table.tbl.src-cards tbody tr td{text-align:left;white-space:normal;background:0 0;border:0;min-width:0;padding:0;display:block}table.tbl.src-cards tbody td:empty{display:none}table.tbl.src-cards tbody td[data-label]:before{content:attr(data-label);font-family:var(--font-inter,inherit);color:var(--text-muted);margin-bottom:2px;font-size:11px;font-weight:500;display:block}table.tbl.src-cards tbody td[data-label=""]:before{display:none}table.tbl.src-cards tbody td.src-card-title{order:-1;grid-column:1/-1;font-size:14px;font-weight:600}table.tbl.src-cards tbody td select.src-input{width:100%;max-width:280px}table.tbl.src-table-ingredients tbody tr td:nth-child(2),table.tbl.src-table-ingredients tbody tr td:nth-child(3){display:none}}@container (max-width:860px){.table-wrap>table.tbl.src-table-prices{width:100%;min-width:0;display:block}table.tbl.src-table-prices thead{display:none}table.tbl.src-table-prices tbody{display:block}table.tbl.src-table-prices tbody tr{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 16px;padding:12px 16px;display:grid}table.tbl.src-table-prices tbody tr:first-child{border-top:0}table.tbl.src-table-prices tbody tr.src-row--review{background:#fef6f6}table.tbl.src-table-prices tbody tr.src-row--group{border-top:2px solid var(--text-muted)}table.tbl.src-table-prices tbody tr td{text-align:left;white-space:normal;background:0 0;border:0;min-width:0;padding:0;display:block}table.tbl.src-table-prices tbody td:empty{display:none}table.tbl.src-table-prices tbody td[data-label]:before{content:attr(data-label);font-family:var(--font-inter,inherit);color:var(--text-muted);margin-bottom:2px;font-size:11px;font-weight:500;display:block}table.tbl.src-table-prices tbody td[data-label=""]:before{display:none}table.tbl.src-table-prices tbody td.src-card-title{grid-column:1/-1;font-size:14px;font-weight:600}}.app.mobile .section>.head:has(>.src-seg-sm){padding:8px 12px}.app.mobile .seg.src-seg-sm{border-radius:8px;padding:2px}.app.mobile .seg.src-seg-sm button{min-height:32px;padding:4px 12px;font-size:13px}.app.mobile select.src-input.src-input--sm{width:auto;min-width:112px}@media (max-width:1279px){.ol-cmd-mailbox{display:none}}.sp-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.sp-search{flex:220px;max-width:320px}.sp-readonly{margin:0 0 12px}.sp-banner--ok{background:#ecfdf5;border:1px solid #bbf7d0}.sp-wrap{margin-bottom:16px}.table-wrap .sp-table{min-width:860px}.sp-table td{vertical-align:top}table.tbl.sp-table thead th.src-num{text-align:right}.sp-cell-product{width:40%}.sp-product a{color:var(--text);text-underline-offset:2px;text-decoration:underline}.sp-lock{margin-top:4px;display:inline-block}.sp-row--b2b td{color:var(--text-muted)}.sp-row--dirty td{background:#fffbeb}.sp-input{text-align:right;width:96px;font-family:var(--font-mono), "JetBrains Mono", monospace;font-variant-numeric:tabular-nums;font-size:12px}.sp-input--bad{border-color:var(--red)}.sp-ok{color:#15803d}.sp-bad{color:var(--red)}.sp-more{justify-content:center;padding:12px;display:flex}.sp-log-list{margin:0;padding:0;list-style:none}.sp-log-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.sp-log-item:last-child{border-bottom:0}.sp-log-main{flex-direction:column;gap:4px;min-width:0;display:flex}.sp-log-prices{text-align:left}.sp-bar{z-index:20;background:var(--bg);border:1px solid var(--text);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:8px 12px;display:flex;position:sticky;bottom:16px}.sp-bar-actions{gap:8px;display:flex}.sp-modal{width:min(560px,100vw - 32px)}.sp-preview-list{flex-direction:column;gap:8px;max-height:50vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.sp-preview-item{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:8px;display:flex}.sp-preview-item--bad{border-color:var(--red-border);background:var(--red-bg)}.sp-preview-line{text-align:left}.sp-confirm{align-items:center;gap:8px;font-weight:600;display:flex}@media (max-width:767px){.sp-search{flex-basis:100%;min-width:0;max-width:none}.table-wrap .sp-table{width:100%;min-width:0}.sp-wrap{overflow-x:visible}.sp-table thead{display:none}.sp-table,.sp-table tbody{display:block}.sp-table tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 12px;padding:12px;display:grid}.sp-table td{white-space:normal;border:0;width:auto;min-width:0;padding:0;display:block}.sp-table .sp-cell-product,.sp-table .sp-cell-status{grid-column:1/-1}.sp-table td.src-num{text-align:left}.sp-table td[data-label]:before{content:attr(data-label);color:var(--text-muted);margin-bottom:4px;font-size:11px;display:block}.sp-input{text-align:left;width:100%}.sp-log-item{flex-direction:column;align-items:flex-start}.sp-bar{bottom:calc(72px + env(safe-area-inset-bottom))}}.src-guide .body ol,.src-guide .body ul{flex-direction:column;gap:8px;margin:0;padding-left:24px;line-height:1.5;display:flex}.src-guide .body ol{list-style:decimal}.src-guide .body ul{list-style:outside}.src-guide .body ul.src-guide-alerts{padding-left:0;list-style:none}.src-guide .section{margin-bottom:16px}@media screen and (min-width:769px) and (max-width:1199px){.col-wide-only{display:none}}.ib-page{background:var(--bg);flex-direction:column;min-width:0;height:100dvh;display:flex}.ib-head{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;padding:16px 16px 0;display:flex}.ib-head-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ib-title{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600}.ib-link{color:var(--text-muted);font-size:13px;text-decoration:none}.ib-link:hover{color:var(--text);text-decoration:underline}.ib-boxes{gap:8px;display:flex}.ib-box{min-height:40px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 8px;font-size:14px;transition:color .12s,border-color .12s;display:inline-flex}.ib-box:hover{color:var(--text)}.ib-box[aria-pressed=true]{color:var(--text);border-bottom-color:var(--text);font-weight:600}.ib-count{border-radius:var(--radius-sm);background:var(--text);min-width:20px;color:var(--bg);text-align:center;padding:0 4px;font-size:11px;font-weight:600;line-height:20px}.ib-count--muted{background:var(--bg-alt);color:var(--text-muted)}.ib-banner{border-bottom:1px solid var(--border);background:var(--bg-alt);color:var(--text-muted);flex-shrink:0;padding:8px 16px;font-size:13px}.ib-banner--alert{background:var(--red-bg);border-bottom-color:var(--red-border);color:var(--red);font-weight:600}.ib-panes{flex:1;grid-template-columns:360px minmax(0,1fr) 296px;min-height:0;display:grid}.ib-list{border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.ib-meta{border-bottom:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;flex-shrink:0;align-items:baseline;gap:8px;padding:8px 16px;font-size:13px;display:flex}.ib-meta-strong{color:var(--text);font-weight:600}.ib-meta-faint{color:var(--text-faint);font-size:12px}.ib-scroll{flex:1;overflow-y:auto}.ib-keys{border-top:1px solid var(--border);color:var(--text-faint);flex-shrink:0;margin:0;padding:8px 16px;font-size:11px}.ib-empty{text-align:center;color:var(--text-muted);margin:0;padding:24px 16px;font-size:13px}.ib-empty--read{padding-top:64px}.ib-group{border-bottom:1px solid var(--border)}.ib-group--drop{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ib-group--drop{background:color-mix(in srgb, var(--accent) 6%, var(--bg))}}.ib-group-head{z-index:1;background:var(--bg-alt);align-items:center;gap:8px;padding:8px 16px;display:flex;position:sticky;top:0}.ib-group-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);flex:1;margin:0;font-size:11px;font-weight:600}.ib-fold{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.ib-fold:hover{text-decoration:underline}.ib-row-wrap{border-top:1px solid var(--border);display:flex;position:relative}.ib-row{background:var(--bg);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:none;flex:1;align-items:flex-start;gap:8px;padding:8px 4px 8px 16px;display:flex;position:relative}.ib-row:hover{background:var(--bg-hover)}.ib-row--active,.ib-row--active:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ib-row--active,.ib-row--active:hover{background:color-mix(in srgb, var(--accent) 9%, var(--bg))}}.ib-row--active:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.ib-row[draggable=true]{cursor:grab}.ib-row-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ib-row-l1{align-items:baseline;gap:8px;display:flex}.ib-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.ib-row-date{color:var(--text-muted);flex-shrink:0;font-size:12px}.ib-row-subj{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ib-row-why{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ib-row-move{width:32px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ib-row-move:hover,.ib-row-move[aria-expanded=true]{color:var(--text);background:var(--bg-hover)}.ib-row-wrap--active .ib-row-move{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ib-row-wrap--active .ib-row-move{background:color-mix(in srgb, var(--accent) 9%, var(--bg))}}.ib-dot{border-radius:var(--radius-full,9999px);flex-shrink:0;width:8px;height:8px;margin-top:6px}.ib-dot--green{background:var(--green)}.ib-dot--yellow{background:var(--orange)}.ib-dot--grey{background:var(--border-strong)}.ib-menu-anchor{position:relative}.ib-row-wrap .ib-menu{top:100%;right:8px}.ib-menu{z-index:200;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);min-width:224px;max-height:360px;box-shadow:var(--shadow-float,0 4px 16px #0000001f, 0 1px 3px #00000014);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto}.ib-menu-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);padding:8px 8px 4px;font-size:11px;font-weight:600}.ib-menu-item{border-radius:var(--radius-sm);min-height:32px;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;padding:0 8px;font-size:13px}.ib-menu-item:hover,.ib-menu-item:focus-visible{background:var(--bg-alt)}.ib-read{flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.ib-read-bar{z-index:2;border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:8px;padding:8px 16px;display:flex;position:sticky;top:0}.ib-read-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.ib-back{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:13px;display:none}.ib-tag{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:24px;color:var(--text-muted);align-items:center;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.ib-tag--green{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.ib-tag--green{border-color:color-mix(in srgb, var(--green) 40%, var(--border))}}.ib-tag--green{color:var(--green-strong)}.ib-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);min-height:32px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .12s;display:inline-flex}.ib-btn:hover{background:var(--bg-hover)}.ib-btn--primary{background:var(--btn-primary);border-color:var(--btn-primary);color:var(--bg)}.ib-btn--primary:hover{background:var(--btn-primary-hover)}.ib-btn--quiet{color:var(--text-muted);border-color:#0000}.ib-btn--block{width:100%;margin-top:8px}.ib-ask{border-bottom:1px solid var(--border);background:var(--bg-alt);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex}.ib-ask>span{flex:240px}.cr-detail--embedded{max-width:760px;margin:0;padding-top:16px}.ib-who{border-left:1px solid var(--border);background:var(--bg);min-height:0;overflow-y:auto}.ib-who-inner{flex-direction:column;gap:16px;padding:16px;font-size:13px;display:flex}.ib-who-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:11px;font-weight:600}.ib-verdict{border:1px solid var(--border);border-radius:var(--radius);gap:8px;margin:0;padding:8px;display:flex}.ib-verdict>span:last-child{flex-direction:column;gap:4px;display:flex}.ib-verdict-why{color:var(--text-muted)}.ib-verdict--green{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.ib-verdict--green{border-color:color-mix(in srgb, var(--green) 35%, var(--border))}}.ib-who-sec{flex-direction:column;gap:4px;display:flex}.ib-who-h{margin:0 0 4px;font-size:12px;font-weight:600}.ib-who-name{margin:0;font-size:14px;font-weight:600}.ib-who-line{margin:0}.ib-who-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ib-who-list a{color:var(--text);font-weight:500}.ib-who-notes li{line-height:1.45}.ib-faint{color:var(--text-muted)}.ib-late{color:var(--red);font-weight:500}.ib-who--inline{display:none}@media (max-width:1279px){.ib-panes{grid-template-columns:320px minmax(0,1fr)}.ib-panes>.ib-who{display:none}.ib-who--inline{border-left:none;border-top:1px solid var(--border);display:block}}@media (max-width:1023px){.ib-page{height:auto;min-height:100dvh}.ib-head{padding:12px 16px 0}.ib-panes{display:block}.ib-list{border-right:none}.ib-scroll{overflow:visible}.ib-keys,.ib-read,.ib-page--sel .ib-list{display:none}.ib-page--sel .ib-read{flex-direction:column;display:flex;overflow:visible}.ib-back{min-height:44px;display:inline-flex}.ib-read-bar{flex-wrap:wrap;top:0}.ib-read-actions{width:100%;margin-left:0}.ib-read-actions>*{flex:1}.ib-read-actions .ib-btn{width:100%;min-height:44px}.ib-row{padding-top:12px;padding-bottom:12px}.ib-row-move{width:44px}.ib-box{min-height:44px}.ib-menu{max-height:60dvh;position:fixed;inset:auto 16px 16px}}.ib-rules{border:1px solid var(--border);border-radius:var(--radius);margin:16px 0 0;padding:0;list-style:none}.ib-rule{border-top:1px solid var(--border);align-items:center;gap:8px;min-height:48px;padding:4px 8px 4px 16px;font-size:14px;display:flex}.ib-rule:first-child{border-top:none}.ib-rule-match{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono,ui-monospace, monospace);flex:auto;font-size:13px;overflow:hidden}.ib-rule-arrow{color:var(--text-faint)}.ib-rule-sec{flex-shrink:0;font-weight:500}.qt-page{max-width:760px}.qt-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qt-status{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:24px;color:var(--text-muted);align-items:center;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.qt-status--accepted{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.qt-status--accepted{border-color:color-mix(in srgb, var(--green) 40%, var(--border))}}.qt-status--accepted{color:var(--green-strong)}.qt-status--sent{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.qt-status--sent{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}}.qt-status--sent{color:var(--accent)}.qt-note{color:var(--text-muted);margin:8px 0 0;font-size:13px}.qt-sec{border:1px solid var(--border);border-radius:var(--radius);min-width:0;margin:16px 0 0;padding:16px}.qt-sec:disabled{opacity:.85}.qt-h{align-items:center;gap:8px;margin:0 0 8px;padding:0 4px;font-size:13px;font-weight:600;display:inline-flex}.qt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.qt-span{grid-column:1/-1}.qt-field{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;font-weight:500;display:flex}.qt-field>span{align-items:center;gap:8px;display:inline-flex}.qt-field input,.qt-field textarea,.qt-field select,.qt-input,.qt-item input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);min-height:32px;color:var(--text);font:inherit;padding:4px 8px;font-size:14px;font-weight:400}.qt-field textarea{resize:vertical}.qt-input{width:100%}.qt-item{grid-template-columns:minmax(0,1fr) 112px 72px auto;gap:8px;margin-bottom:8px;display:grid}.qt-tbc::placeholder{color:var(--warning-text)}.qt-tbc{border-color:var(--orange)!important}@supports (color:color-mix(in lab, red, red)){.qt-tbc{border-color:color-mix(in srgb, var(--orange) 45%, var(--border))!important}}.qt-tbc{background:var(--warning-bg)!important}.qt-price-empty{border-color:var(--text)!important;border-width:2px!important}.qt-src{border-radius:var(--radius-sm);background:var(--bg-alt);min-height:20px;color:var(--text-muted);align-items:center;padding:0 4px;font-size:11px;font-weight:500;display:inline-flex}.qt-src--pat{border:1px solid var(--border);background:0 0}.qt-hint{color:var(--text-muted);margin:8px 0 0;font-size:12px;font-weight:400}.qt-seg{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:12px;display:inline-flex;overflow:hidden}.qt-seg-btn{background:var(--bg);min-height:32px;font:inherit;color:var(--text-muted);cursor:pointer;border:none;padding:0 12px;font-size:13px}.qt-seg-btn+.qt-seg-btn{border-left:1px solid var(--border)}.qt-seg-btn[aria-checked=true]{background:var(--bg-alt);color:var(--text);box-shadow:inset 0 0 0 2px var(--text);font-weight:600}.qt-sum{border:1px solid var(--border-strong);border-radius:var(--radius);margin-top:16px;padding:16px}.qt-sum-line{font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:600}.qt-price-msg{color:var(--warning-text);margin:0;font-size:14px}.qt-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.qt-actions .ib-btn[disabled]{opacity:.5;cursor:not-allowed}@media (max-width:767px){.qt-grid{grid-template-columns:minmax(0,1fr)}.qt-item{grid-template-columns:minmax(0,1fr) 96px}.qt-item input:nth-child(3){grid-column:1}.qt-actions .ib-btn{flex:100%;min-height:44px}}.ib-head-row{flex-wrap:wrap}.ib-bot{color:var(--text-muted);align-items:center;gap:8px;margin-left:auto;margin-right:16px;font-size:12px;display:inline-flex}.ib-bot-pct{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px}.ib-bot-label,.ib-bot-detail{white-space:nowrap}.ib-bot-none{color:var(--text-faint)}.ib-bot-bars{align-items:flex-end;gap:2px;height:20px;display:inline-flex}.ib-bot-bar{background:var(--bg-alt);border-radius:1px;align-items:flex-end;width:4px;height:100%;display:inline-flex}.ib-bot-bar>span{background:var(--green);border-radius:1px;width:100%}@media (max-width:1023px){.ib-bot{flex-wrap:wrap;order:3;row-gap:4px;width:100%;margin:0}}@media (min-width:1024px){.cr-detail--embedded .rm-actionbar{z-index:3;background:var(--bg);border-top:1px solid var(--border);margin:16px -24px 0;padding:12px 24px;position:sticky;bottom:0}}.myday-undated{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.myday-undated .myday-task-title{min-width:0;color:var(--text);flex:160px;text-decoration:none}.myday-undated-btns{gap:4px;display:inline-flex}.myday-undated-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);min-height:28px;font:inherit;cursor:pointer;padding:0 8px;font-size:12px}.myday-undated-btn:hover{background:var(--bg-hover)}.myday-undated-set{color:var(--green-strong);font-size:12px}@media (max-width:767px){.myday-undated-btn{min-height:44px;padding:0 12px}}.myday-undated-err{color:var(--red);font-size:12px}.cr-blocked-text{border:1px solid var(--warning-border,var(--border));border-radius:var(--radius);background:var(--warning-bg);color:var(--warning-text);margin:0;padding:12px 16px;font-size:14px;line-height:1.45}.cr-detail--embedded .cr-textarea{min-height:0}.ib-row-subj{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.ib-keys{font-size:12px}.ib-banner--alert{color:var(--red)}@supports (color:color-mix(in lab, red, red)){.ib-banner--alert{color:color-mix(in srgb, var(--red) 80%, var(--text))}}.ib-bot-bar{border-radius:2px}.ib-bot-bars{gap:4px}.qt-field>span{min-height:20px}.qt-actions .ib-btn[disabled]{opacity:1;background:var(--bg-alt);border-color:var(--border);color:var(--text-muted)}.qt-actions .ib-btn--primary[disabled]{background:var(--bg-alt);border-color:var(--border);color:var(--text-muted)}@media (max-width:1023px){.ib-bot-bars,.ib-bot-detail{display:none}.ib-link,.ib-fold{align-items:center;min-height:44px;padding:0 8px;display:inline-flex}.ib-btn--block{min-height:44px}.ib-who-line a,.ib-who-list a{align-items:center;min-height:44px;display:inline-flex}.ib-menu-item,.ib-ask .ib-btn{min-height:44px}.qt-field input,.qt-field textarea,.qt-field select,.qt-item input,.qt-input{min-height:44px;font-size:16px}.qt-seg-btn{min-height:44px}}@media (max-width:767px){.qt-item{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 72px auto;padding-bottom:8px}.qt-item>:first-child{grid-column:1/-1}.qt-item input:nth-child(3){grid-column:auto}}.ib-row--active .ib-row-date,.ib-row--active .ib-row-why{color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.ib-row--active .ib-row-date,.ib-row--active .ib-row-why{color:color-mix(in srgb, var(--text-muted) 70%, var(--text))}}@media (max-width:1023px){.qt-page .ib-btn{min-height:44px}}@supports (color:color-mix(in lab, red, red)){.cr-lead .cr-label,.cr-lead dt{color:color-mix(in srgb, var(--text-muted) 70%, var(--text))}}.ib2{background:var(--bg);flex-direction:column;min-width:0;height:100dvh;display:flex}.ib2-head{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;padding:12px 16px 0;display:flex}.ib2-head-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ib2-sum{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.ib2-sum strong{color:var(--text);font-size:14px}.ib2-done{color:var(--green-strong);font-weight:600}.ib2-server{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.ib2-server-dot{background:var(--green);border-radius:9999px;width:8px;height:8px}.ib2-head-end{align-items:center;gap:12px;margin-left:auto;display:flex}.ib2-head-end .ib-bot{margin:0}.ib-link--strong{color:var(--text);align-items:center;gap:4px;font-weight:500;display:inline-flex}.ib-bot--good .ib-bot-pct{color:var(--green-strong)}.ib-bot--mid .ib-bot-pct{color:var(--warning-text)}.ib-bot--low .ib-bot-pct{color:var(--red)}.ib2-panes{flex:1;grid-template-columns:340px minmax(0,1fr) 380px;min-height:0;display:grid}.ib2-left{border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.ib2-types{border-bottom:1px solid var(--border);background:var(--bg-alt);flex-wrap:wrap;gap:4px;padding:8px 12px;display:flex}.ib2-types-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:4px;padding:0 8px 4px;font-size:11px;font-weight:600;display:none}.ib2-type{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);min-height:32px;font:inherit;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:0 8px;font-size:14px;display:flex}.ib2-type:hover{background:var(--bg-hover)}.ib2-type.is-on{background:var(--bg);border-color:var(--border-strong);font-weight:600}.ib2-type--deleted{color:var(--text-muted)}.ib2-type-mark{border-radius:9999px;flex-shrink:0;width:8px;height:8px}.ib2-type-mark--green{background:var(--green)}.ib2-type-mark--none{border:1px solid var(--border-strong);background:0 0}.ib2-type-name{white-space:nowrap}.ib2-type-count{background:var(--bg);text-align:center;font-variant-numeric:tabular-nums;min-width:24px;color:var(--text-muted);border-radius:9999px;padding:0 8px;font-size:12px;font-weight:600}.ib2-type.is-on .ib2-type-count{background:var(--text);color:var(--bg)}.ib2-legend{color:var(--text-muted);gap:4px;margin-top:auto;padding:12px 8px 0;font-size:12px;display:none}.ib2-legend>span{align-items:center;gap:8px;display:inline-flex}.ib2-legend .ib-dot{margin:0}.ib2-list{flex-direction:column;flex:1;min-height:0;display:flex}.ib2-list-head{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:12px 16px;display:flex}.ib2-list-head .ib-btn{align-self:flex-start;margin-top:4px}.ib2-list-title{align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.ib2-list-help{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.ib2-scroll{flex:1;overflow-y:auto}.ib2-row{border:none;border-bottom:1px solid var(--border);background:var(--bg);width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;gap:8px;padding:12px 16px;display:flex;position:relative}.ib2-row:hover{background:var(--bg-hover)}.ib2-row.is-on{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ib2-row.is-on{background:color-mix(in srgb, var(--accent) 9%, var(--bg))}}.ib2-row.is-on:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.ib2-row .ib-dot{margin-top:6px}.ib2-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ib2-row-l1{align-items:baseline;gap:8px;display:flex}.ib2-row-who{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.ib2-row.is-unread .ib2-row-who,.ib2-row.is-unread .ib2-row-what{font-weight:700}.ib2-row-date{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.ib2-row-org{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ib2-row-what{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.ib2-chip{border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;align-self:flex-start;max-width:100%;margin-top:4px;padding:0 8px;font-size:12px;line-height:20px;overflow:hidden}.ib2-chip--yellow{background:var(--warning-bg);color:var(--warning-text)}.ib2-chip--grey{background:var(--bg-alt);color:var(--text-muted)}.ib2-mail{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.ib2-bar{z-index:2;border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;display:flex;position:sticky;top:0}.ib2-type-actions{flex-wrap:wrap;gap:8px;display:flex}.ib2-bar-sep{flex:1}.ib-btn--danger:hover{background:var(--red-bg)}.ib2-msg{flex-direction:column;padding:16px 24px 24px;display:flex}.ib2-msg-subject{letter-spacing:-.01em;margin:0 0 12px;font-size:20px;font-weight:600;line-height:1.3}.ib2-msg-from{align-items:flex-start;gap:12px;display:flex}.ib2-avatar{background:var(--bg-alt);border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.ib2-msg-meta{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13px;display:flex}.ib2-msg-date{flex-shrink:0;font-size:12px}.ib2-attach{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.ib2-attach li{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:inline-flex}.ib2-msg-frame{border:1px solid var(--border);border-radius:var(--radius);background:#fff;width:100%;margin-top:16px}.ib2-msg-frame:focus{outline:2px solid var(--text)}.ib2-msg.is-focused{outline:2px solid var(--text);outline-offset:-2px}.ib2-msg-subject:focus{outline:none}.ib2-msg-subject:focus-visible{outline:2px solid var(--text);outline-offset:4px;border-radius:var(--radius-sm)}.cu-card-org{min-width:0}.ib2-msg-images{border-radius:var(--radius-sm);background:var(--bg-alt);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:8px 12px;font-size:13px;display:flex}.ib2-msg-outlook{align-self:flex-start;align-items:center;gap:4px;margin-top:12px;display:inline-flex}.ib2-msg-error{border:1px dashed var(--border-strong);border-radius:var(--radius);margin-top:16px;padding:16px;font-size:14px}.ib2-msg-error p{margin:0 0 4px}.ib2-msg-skel{flex-direction:column;gap:12px;margin-top:16px;display:flex}.ib2-msg-skel span{background:var(--bg-alt);border-radius:4px;height:12px}.ib2-msg-skel span:nth-child(2){width:80%}.ib2-msg-skel span:nth-child(3){width:60%}.ib2-ai{border-left:1px solid var(--border);background:var(--bg-alt);min-height:0;overflow-y:auto}.ib2-ai-head{align-items:center;gap:4px;padding:12px 16px 0;display:flex}.ib2-ai-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.ib2-ai .cr-detail--compact{max-width:none;margin:0;padding:8px 16px 16px}.ib2-ai .cr-detail--compact .cr-summary{margin-top:0}.ib2-ai .cr-detail--embedded .rm-actionbar{background:var(--bg-alt);margin:16px -16px 0;padding:12px 16px}.ib2-who{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);margin:0 16px 16px}.ib2-who>summary{cursor:pointer;padding:12px 16px;font-size:13px;font-weight:600}.ib2-who .ib-who-inner{padding-top:0}.ib2-who .ib-who-title{display:none}.ib-hint-wrap{display:inline-flex;position:relative}.ib-hint{border:1px solid var(--border-strong);background:var(--bg);width:20px;height:20px;font:inherit;color:var(--text-muted);cursor:help;border-radius:9999px;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:600;display:inline-flex}.ib-hint:hover,.ib-hint:focus-visible,.ib-hint[aria-expanded=true]{color:var(--text);border-color:var(--text)}.ib-hint-tip{z-index:20;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--text);width:280px;color:var(--bg);text-transform:none;letter-spacing:0;padding:8px 12px;font-size:13px;font-weight:400;line-height:1.45;position:absolute;top:calc(100% + 8px);left:-8px}@media (min-width:1800px){.ib2-panes{grid-template-columns:520px minmax(0,1fr) 420px}.ib2-left{flex-direction:row}.ib2-types{border-bottom:none;border-right:1px solid var(--border);flex-flow:column;flex-shrink:0;width:200px;padding:12px 8px;overflow-y:auto}.ib2-types-title{display:flex}.ib2-type{background:0 0;border-color:#0000;min-height:40px}.ib2-type-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ib2-legend{flex-direction:column;display:flex}}.ib2-right{display:contents}@media (max-width:1279px){.ib2-panes{grid-template-columns:300px minmax(0,1fr)}.ib2-right{flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.ib2-right .ib2-mail{flex-shrink:0;overflow:visible}.ib2-right .ib2-ai{border-left:none;border-top:1px solid var(--border);overflow:visible}}@media (max-width:1023px){.ib2{height:auto;min-height:100dvh}.ib2-panes{display:block}.ib2-left{border-right:none}.ib2-types{scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding:8px 16px;overflow-x:auto}.ib2-types-title,.ib2-legend{display:none}.ib2-type{border-color:var(--border);background:var(--bg);border-radius:9999px;flex-shrink:0;min-height:44px;padding:0 12px}.ib2-type-name{overflow:visible}.ib2-list{border-right:none}.ib2-scroll{overflow:visible}.ib2-right,.ib2--sel .ib2-left{display:none}.ib2--sel .ib2-right,.ib2--sel .ib2-mail{display:flex;overflow:visible}.ib2--sel .ib2-ai{border-left:none;border-top:1px solid var(--border);display:block}.ib2-bar{top:0}.ib2-bar>.ib-back{flex-basis:100%}.cu-card-head .ib2-chip{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}.cu-card-subject{margin-top:8px}.ib2-bar .ib-btn,.ib2-bar a.ib-btn{min-height:44px}.ib2-msg{padding:16px}.ib2-head-end .ib-bot-bars,.ib2-head-end .ib-bot-detail{display:none}.ib-hint{width:32px;height:32px;position:relative}.ib-hint:before{content:"";position:absolute;inset:-6px}.ib-hint-tip{width:auto;position:fixed;inset:auto 16px 16px}}.ib2-row.is-on .ib2-row-date,.ib2-row.is-on .ib2-row-org{color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.ib2-row.is-on .ib2-row-date,.ib2-row.is-on .ib2-row-org{color:color-mix(in srgb, var(--text-muted) 70%, var(--text))}}.ib2-ai .rm-actionbar-row{min-width:0}.ib2-ai .rm-actionbar-row .rm-btn{white-space:normal;text-align:center;min-width:0;line-height:1.25}.ib-hint{position:relative}.ib-hint:after{content:"";position:absolute;inset:-8px}@media (min-width:1024px) and (max-width:1799px){.ib2-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.ib2-type{min-width:0;min-height:40px;padding:4px 8px;font-size:13px;line-height:1.25}.ib2-type-name{white-space:normal;flex:1;min-width:0}}.ib2-jump{display:none}@media (max-width:1023px){.ib2-jump{z-index:4;background:var(--btn-primary);min-height:44px;color:var(--bg);border-radius:9999px;justify-content:center;align-self:center;align-items:center;gap:4px;margin:8px 16px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex;position:sticky;bottom:8px}.ib2-head-end .ib-link:not(.ib-link--strong){display:none}.ib2-head-end{justify-content:space-between;width:100%;margin-left:0}}.st-page{max-width:880px}.st-head{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.st-count{background:var(--bg-alt);color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:9999px;margin-left:auto;padding:4px 12px;font-size:13px;font-weight:600}.st-intro{color:var(--text-muted);margin:8px 0 0;font-size:14px}.st-ro{border-radius:var(--radius-sm);margin-top:16px}.st-group{margin-top:32px}.st-group-title{margin:0;font-size:16px;font-weight:600}.st-group-help{color:var(--text-muted);margin:4px 0 12px;font-size:13px}.st-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.st-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);align-items:flex-start;gap:16px;padding:16px;display:flex}.st-card.is-on{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.st-card.is-on{border-color:color-mix(in srgb, var(--green) 45%, var(--border))}}.st-card-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.st-card-top{align-items:center;gap:8px;display:flex}.st-card-title{margin:0;font-size:15px;font-weight:600}.st-badge{background:var(--warning-bg);color:var(--warning-text);border-radius:9999px;padding:0 8px;font-size:11px;font-weight:600;line-height:20px}.st-card-desc{color:var(--text-muted);margin:0;font-size:14px;line-height:1.45}.st-pv{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-alt);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-size:12px;display:flex}.st-pv-row{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.st-pv-row.is-on{border-color:var(--accent);color:var(--text)}.st-pv-col{border:1px solid var(--border);background:var(--bg);border-radius:4px;width:48px;height:28px}.st-pv-col.is-on{border-color:var(--accent);width:auto;height:auto;color:var(--text);padding:4px 8px}.st-pv-keys{gap:4px;display:inline-flex}.st-pv-keys kbd{border:1px solid var(--border-strong);background:var(--bg);text-align:center;border-radius:4px;min-width:24px;padding:2px 6px;font:12px/1.4 ui-monospace,monospace}.st-switch{cursor:pointer;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;min-width:88px;display:flex}.st-state{color:var(--text-muted);font-size:12px;font-weight:600}.st-state.is-on{color:var(--green-strong)}.st-foot{border-top:1px solid var(--border);margin-top:32px;padding-top:16px}@media (max-width:767px){.st-card{gap:12px;padding:12px}.st-switch{min-width:64px}}.ib2--light .ib2-row-org,.ib2--light .ib2-chip{display:none}.cu-none{border-bottom:1px solid var(--border);color:var(--text-muted);margin:0;padding:8px 16px;font-size:13px}.cu-head{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:8px;margin:12px 16px 0;padding:16px;display:flex}.cu-head-top{align-items:center;gap:8px;display:flex}.cu-title{margin:0;font-size:15px;font-weight:600}.cu-since{color:var(--text-muted);white-space:nowrap;font-weight:400}.cu-count{color:var(--text-muted);margin:0;font-size:14px}.cu-count strong{color:var(--text)}.cu-groups{flex-wrap:wrap;gap:16px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.cu-groups li{align-items:center;gap:8px;display:inline-flex}.cu-groups .ib-dot{margin:0}.cu-bar{background:var(--border);border-radius:9999px;height:4px;overflow:hidden}.cu-bar>span{background:var(--text);height:100%;transition:width .15s;display:block}.cu-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cu-start{min-height:40px;padding:0 24px;font-size:14px}.cu-link{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.ib2--deck{overflow-y:auto}.cu-deck{flex-direction:column;gap:16px;width:100%;max-width:768px;margin:0 auto;padding:16px;display:flex}.cu-deck-top{z-index:3;background:var(--bg);align-items:center;gap:12px;padding:8px 0;display:flex;position:sticky;top:0}.cu-step{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.cu-bar--deck{flex:1}.cu-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);touch-action:pan-y;flex-direction:column;gap:16px;padding:24px;transition:transform .15s;display:flex}.cu-card-head{flex-direction:column;gap:8px;display:flex}.cu-card-l1{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.cu-card-l1 .ib-dot{margin:0}.cu-card-when{margin-left:auto;font-size:12px}.cu-card-subject{margin:0;font-size:18px;font-weight:600;line-height:1.3}.cu-card-type{font-size:12px}.cu-card .cr-detail--compact{max-width:none;margin:0;padding:0}.cu-card .cr-detail--embedded .rm-actionbar{border:none;margin:16px 0 0;padding:0;position:static}.cu-nav{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:16px;display:flex}.cu-next{margin-left:auto}.cu-help{border:1px solid var(--border-strong);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.cu-help p{flex:1;margin:0}.cu-reads-title{margin:0;font-size:18px;font-weight:600}.cu-reads-list{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.cu-reads-list li{border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;padding:8px 0;overflow:hidden}.cu-end{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;display:flex}.cu-end-check{background:var(--green-bg);width:48px;height:48px;color:var(--green-strong);border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.cu-end-title{margin:8px 0 0;font-size:22px;font-weight:600}.cu-end-stats{margin:0;font-size:15px}@media (prefers-reduced-motion:reduce){.cu-card,.cu-bar>span{transition:none}}@media (max-width:1023px){.cu-head{margin:8px 16px 0;padding:12px}.cu-start{flex:1;min-height:48px}.cu-deck{padding:8px 16px 24px}.cu-card{padding:16px}.cu-nav .ib-btn,.cu-nav .ib-link{min-height:44px}.cu-card textarea{font-size:16px}.cu-link{align-items:center;min-height:44px;display:inline-flex}.cu-deck-top .ib-btn{min-height:44px}.cu-card .cr-detail--embedded .rm-actionbar{z-index:3;background:var(--bg);border-top:1px solid var(--border);margin:16px -16px 0;padding:12px 16px;position:sticky;bottom:0}.ib2--deck{overflow:visible}}@media (min-width:1024px){.cu-head{flex-flow:wrap;align-items:center;gap:8px 24px;padding:12px 16px}.cu-head .cu-bar{width:160px}.cu-actions{margin-left:auto}.cu-start{min-height:36px}}.ib2-msg-frame.is-loading{visibility:hidden;height:1px!important}.ib2-ai .rm-actionbar-row .rm-btn{padding:0 8px;font-size:14px}.ib2-ai .rm-actionbar-row .rm-btn svg{display:none}.ib2{height:calc(100dvh / var(--tz,1))}@media (max-width:1023px){.ib2{height:auto;min-height:calc(100dvh / var(--tz,1))}}@media (min-width:1024px){.cu-nav .ib-menu{top:auto;bottom:calc(100% + 4px)}}@media (max-width:1023px){.ib2-jump{align-self:stretch;position:static}}.ib-btn--strong{border-color:var(--text);font-weight:600}.qt-item-head{color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:500}@media (max-width:767px){.qt-item-head{display:none}}.boss-strip{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.boss-chip{border:1px solid var(--border);background:var(--bg);min-height:32px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:9999px;align-items:center;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.boss-chip--late{border-color:var(--red-border);color:var(--red)}.rm-btn--done{border-color:var(--text);font-weight:600}@media (max-width:1023px){button.pill,a.pill{min-height:44px}.cmd-toggle{width:44px;height:44px}}.page-help{position:relative}.page-help-q{border:1px solid;border-radius:9999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:700;display:inline-flex}.page-help-pop{z-index:30;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--text);width:280px;color:var(--bg);padding:12px;font-size:13px;line-height:1.45;position:absolute;bottom:calc(100% + 8px);left:8px}.ql-page{max-width:960px}.ql-head{align-items:center;gap:8px;display:flex}.ql-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-top:16px;display:flex}@media (max-width:1023px){.ql-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.ql-tab{flex-shrink:0;min-height:44px}}.ql-tab{min-height:40px;font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:inline-flex}.ql-tab.is-on{color:var(--text);border-bottom-color:var(--text);font-weight:600}.ql-tab--due:not(.is-on){color:var(--warning-text)}.ql-list{margin:0;padding:0;list-style:none}.ql-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 0;display:flex}.ql-main{flex-direction:column;flex:320px;gap:4px;min-width:0;display:flex}.ql-title{color:var(--text);font-weight:600;text-decoration:none}.ql-title:hover{text-decoration:underline}.ql-meta{flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.ql-meta a{color:var(--text-muted)}.ql-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:1023px){.ql-tab,.ql-actions .ib-btn{min-height:44px}}.ql-new{margin-left:auto}.cu-clock{font-variant-numeric:tabular-nums;border:1px solid var(--border);border-radius:9999px;padding:2px 8px;font-size:13px;font-weight:600}.cu-clock--done{color:var(--green-strong);border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.cu-clock--done{border-color:color-mix(in srgb, var(--green) 45%, var(--border))}}.cu-start.ib-btn--primary{background:var(--bg);color:var(--text);border-color:var(--text);font-weight:600}@media (max-width:1023px){.ib2-jump{background:var(--bg);color:var(--text);border:1px solid var(--text)}}.qt-seg-btn[aria-checked=true]{background:var(--bg-alt);color:var(--text);box-shadow:inset 0 -2px 0 var(--text)}.ib-hint-tip{max-width:min(280px,100vw - 32px)}@media (min-width:1024px){.ib2-ai .ib-hint-tip,.cu-head .ib-hint-tip{left:auto;right:-8px}}.cr-lead .cr-label,.cr-lead dt{color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.cr-lead .cr-label,.cr-lead dt{color:color-mix(in srgb, var(--text-muted) 55%, var(--text))}}.rm-actionbar-row .rm-btn{white-space:normal;text-align:center;min-width:0;line-height:1.2}.td{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);max-width:880px;margin:0 0 24px;padding:16px}.td-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.td-title{margin:0;font-size:16px;font-weight:600}.td-counts{gap:16px;margin:0 0 0 auto;font-size:13px;font-weight:600;display:flex}.td-c--late{color:var(--red)}.td-c--today{color:var(--accent)}.td-c--soon{color:var(--text-muted)}.td-group{margin-top:12px}.td-group-title{letter-spacing:.05em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.td-list{margin:0;padding:0;list-style:none}.td-row{border-top:1px solid var(--border);grid-template-columns:16px 112px 88px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;font-size:14px;display:grid}.td-shape{text-align:center;font-size:12px}.td-state{font-size:12px;font-weight:600}.td-row--late .td-state{color:var(--red)}.td-kind{color:var(--text-muted);white-space:nowrap;font-size:12px}.td-partial{color:var(--warning-text);margin:0 0 8px;font-size:13px}.td-empty.td-partial{color:var(--warning-text)}.td-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);text-decoration:none;overflow:hidden}.td-text:hover{text-decoration:underline}.td-more{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:8px 0;font-size:13px}@media (max-width:767px){.td{padding:12px}.td-counts{width:100%;margin-left:0}.td-row{grid-template-columns:16px max-content 1fr auto;grid-template-areas:"s st k k""t t t a";padding:8px 0}.td-shape{grid-area:s}.td-state{grid-area:st}.td-kind{grid-area:k}.td-text{white-space:normal;grid-area:t;align-items:center;min-height:44px;display:flex}.td-act{grid-area:a;justify-self:end}.td-row:not(.td-row--late) .td-shape,.td-row:not(.td-row--late) .td-state{display:none}.td-row:not(.td-row--late){grid-template-areas:"k k k k""t t t a"}.td-act .ib-btn{min-height:44px}}.msheet-help{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-alt);color:var(--text);margin:8px 16px 0;padding:12px;font-size:13px;line-height:1.45}.msheet-help strong{margin-right:4px;display:inline}@media (max-width:1023px){.ql-new{white-space:normal}}.qt-item input::placeholder{color:var(--text-muted)}@media (max-width:1023px){.ib-hint-tip{max-width:none;left:16px;right:16px}}@media (max-width:767px){.qt-item-head{grid-template-columns:minmax(0,1fr) 72px auto;display:grid}.qt-item-head>:first-child{grid-column:1/-1}.qt-item-head>:last-child{display:none}}@media (max-width:1023px){.ql-new{min-height:44px}.ql-title{align-items:center;min-height:44px;display:inline-flex}}.dup-warn{border:1px solid var(--warning-text);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-text);margin-top:8px;padding:8px 12px;font-size:13px}.dup-warn ul{color:var(--text);margin:4px 0 0;padding-left:16px}.dup-why{color:var(--text-muted)}.dup-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}@media (max-width:1023px){.dup-link{align-items:center;min-height:44px;display:inline-flex}}.td-empty{color:var(--green-strong);align-items:center;gap:8px;margin:8px 0 0;font-weight:500;display:flex}@media (max-width:767px){.td-more{min-height:44px}}.title-with-help{flex-shrink:0;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.title-with-help h1{min-width:0;margin:0}.ld-cmd .title-with-help{flex-shrink:0;margin-right:8px}.ld-cmd .title-with-help h1{font-size:18px;font-weight:600}.cr-send-verb{white-space:nowrap}@media (max-width:767px){#main-content[data-text-size="a++"] .rm-actionbar-row .rm-btn:not(.rm-btn--icon)>svg{display:none}.page-head:has(>.title-with-help){flex-wrap:wrap}.page-head>.title-with-help{flex-basis:100%}.page-head>.title-with-help~.meta{flex-basis:100%;margin-left:0}}.ib2-held{color:var(--text-muted);margin:4px 16px 8px;font-size:12px}.cu-card-subject:focus-visible{outline-offset:4px;border-radius:var(--radius-sm)}.cu-card-subject:focus:not(:focus-visible){outline:none}.cr-presend{border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-text);flex-direction:column;gap:4px;margin:8px 0 0;padding:8px 12px;font-size:13px;line-height:1.4;list-style:none;display:flex}.cr-presend-pv{background:var(--warning-bg);color:var(--warning-text);border-radius:var(--radius-sm);padding:4px 8px}.cl-leads-hint{color:var(--text-muted);margin:8px 0;font-size:13px;line-height:1.5}.cl-leads-hint a{color:var(--text);font-weight:500;text-decoration:underline}@media (max-width:767px){.cl-leads-hint{padding:0 16px}}.cl-lead-badge{border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;padding:0 8px;font-size:12px;font-weight:500;line-height:20px;display:inline-flex}.cl-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.m-status[data-status=lead]{background:var(--bg-alt);color:var(--text-muted)}.cr-presend-wrap{scroll-margin-bottom:168px}.ib2-chip--green{background:var(--bg-alt);color:var(--text-secondary,var(--text))}.ib-btn--danger{color:var(--text);border-color:var(--border-strong,var(--border))}.ib-btn--danger:hover,.ib-btn--danger:focus-visible{color:var(--red);border-color:var(--red-border);background:var(--red-bg)}.cu-card-l1{flex-wrap:nowrap;min-width:0}.cu-card-l1 .cu-card-who,.cu-card-l1 .cu-card-org{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cu-card-l1 .cu-card-org{flex:auto}.cu-card-l1 .cu-card-org:before{content:"· "}.cu-card-l1 .cu-card-when{flex-shrink:0;margin-left:auto}@media (max-width:1023px){.ib2--sel>.ib2-head,.ib2--sel>.cu-head,.ib2--sel>.cu-none{display:none}}.cu-card-l1 .cu-card-who{flex-shrink:0;max-width:60%}@media (min-width:1024px){.cu-head{flex-flow:wrap;align-items:center;gap:8px 24px;min-height:48px;padding:8px 16px}.cu-head .cu-bar{flex:0 0 120px}.cu-head .cu-actions{flex-wrap:nowrap;margin-left:auto}.cu-head .cu-count,.cu-head .cu-groups{margin:0}}.olc-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 24px;padding:16px;display:flex}.olc-title{margin:0;font-size:16px;font-weight:600}.olc-line{margin:0;font-size:14px;line-height:1.5}.olc-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.olc-dot{background:var(--green);vertical-align:middle;border-radius:9999px;width:8px;height:8px;display:inline-block}.olc-connect{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.olc-quiet{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;min-height:44px;padding:0 4px;font-size:13px;text-decoration:underline}.olc-quiet:hover,.olc-quiet:focus-visible{color:var(--text)}.olc-msg{border-radius:var(--radius-sm);margin:0;padding:8px 12px;font-size:14px;line-height:1.4}.olc-msg--ok{background:var(--green-bg);color:var(--green-text)}.olc-msg--warn{background:var(--warning-bg);color:var(--warning-text)}.olc-bar{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-alt);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:8px 16px 0;padding:8px 16px;font-size:14px;display:flex}.olc-bar .olc-msg{flex-basis:100%}.olc-bar-text{flex:240px}.ac-dialog{width:min(600px, calc(100vw / var(--tz,1) - 32px));max-height:calc(100dvh / var(--tz,1) - 48px);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);margin:auto;padding:0}.ac-dialog::backdrop{background:#00000059}.ac-form{max-height:calc(100dvh / var(--tz,1) - 50px);flex-direction:column;gap:16px;padding:24px;display:flex;overflow-y:auto}.ac-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ac-title{margin:0;font-size:18px;font-weight:600}.ac-x{width:44px;height:44px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;margin:-8px -8px -8px 0;font-size:24px;line-height:1}.ac-x:hover,.ac-x:focus-visible{color:var(--text);background:var(--bg-alt)}.ac-sub{color:var(--text-muted);margin:-8px 0 0;font-size:14px}.ac-match{border:1px solid var(--border-strong);border-radius:var(--radius-sm);flex-direction:column;gap:8px;margin:0;padding:12px 16px;display:flex}.ac-match-title{padding:0 4px;font-size:14px;font-weight:600}.ac-radio{cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:14px;display:flex}.ac-radio input{width:18px;height:18px;accent-color:var(--text);flex-shrink:0;margin:0}.ac-missing{border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-text);margin:0;padding:8px 12px;font-size:14px}.ac-alert{border-radius:var(--radius-sm);background:var(--red-bg);color:var(--red);margin:0;padding:8px 12px;font-size:14px}.ac-main{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ac-field{flex-direction:column;gap:4px;min-width:0;display:flex}.ac-field>label,.ac-label{color:var(--text);font-size:13px;font-weight:600}.ac-req{color:var(--red)}.ac-field input,.ac-field textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-height:44px;color:var(--text);font:inherit;padding:8px 12px;font-size:16px}.ac-field textarea{resize:vertical;min-height:64px;line-height:1.4}.ac-field input:focus-visible,.ac-field textarea:focus-visible{outline:2px solid var(--text);outline-offset:1px}.ac-field.is-bad input{border-color:var(--red)}.ac-err{color:var(--red);font-size:13px}.ac-src{color:var(--text-muted);font-size:12px}.ac-kept{border-radius:var(--radius-sm);background:var(--bg-alt);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px;min-height:44px;margin:0;padding:8px 12px;font-size:15px;display:flex}.ac-seg{gap:8px;display:inline-flex}.ac-seg-btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);min-height:44px;font:inherit;cursor:pointer;padding:0 16px;font-size:14px}.ac-seg-btn.is-on{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text);font-weight:600}.ac-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ac-row input{flex:160px;width:auto}.ac-chip{border:1px solid var(--border);background:var(--bg);min-height:44px;font:inherit;cursor:pointer;border-radius:9999px;padding:0 12px;font-size:13px}.ac-adds{flex-wrap:wrap;gap:8px;display:flex}.ac-add{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);min-height:36px;font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;padding:0 12px;font-size:13px}.ac-add:hover,.ac-add:focus-visible{color:var(--text);border-color:var(--text)}.ac-foot{border-top:1px solid var(--border);background:var(--bg);justify-content:flex-end;align-items:center;gap:8px;margin:0 -24px -24px;padding:12px 24px;display:flex;position:sticky;bottom:-24px}.ac-keys{margin-right:auto;font-size:12px}.ac-go{min-height:44px}.ac-skel{flex-direction:column;gap:12px;display:flex}.ac-skel span{border-radius:var(--radius-sm);background:var(--bg-alt);height:44px;display:block}@media (max-width:1023px){.ac-dialog{width:calc(100vw / var(--tz,1));max-width:calc(100vw / var(--tz,1));height:calc(100dvh / var(--tz,1));max-height:calc(100dvh / var(--tz,1));border:none;border-radius:0;margin:0}.ac-form{max-height:calc(100dvh / var(--tz,1));height:100%;padding:16px 16px 0}.ac-main{grid-template-columns:1fr}.ac-keys{display:none}.ac-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--bg);margin:auto -16px 0;position:sticky;bottom:0}.ac-foot .ac-go{flex:1}.ac-add,.ac-x,.ac-foot .ib-btn,.ac-radio{min-height:44px}.ac-radio input{width:22px;height:22px}}.olc-confirm{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.olc-line--warn{border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-text);padding:8px 12px}@media (max-width:1023px){.olc-bar{margin:8px 16px 0;padding:8px 12px;font-size:13px}.olc-bar-text{flex-basis:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
