:root{--t-background-primary: #FFFFFF;--t-background-secondary: #F6F8FC;--t-background-tertiary: #EEF2F8;--t-background-transparent-blue: rgba(49, 87, 213, .08);--t-background-transparent-light: rgba(22, 33, 58, .04);--t-background-transparent-lighter: rgba(22, 33, 58, .02);--t-border-color-light: #DCE2EA;--t-border-color-medium: #C9D2DE;--t-border-color-strong: #A9B5C4;--t-border-radius-md: 8px;--t-border-radius-pill: 999px;--t-border-radius-sm: 4px;--t-color-blue: #3157D5;--t-color-green: #10B981;--t-color-orange: #F59E0B;--t-color-red: #DC2626;--t-font-color-danger: #DC2626;--t-font-color-extra-light: #B3BCC7;--t-font-color-light: #8A96A3;--t-font-color-primary: #16213A;--t-font-color-secondary: #3D4A5C;--t-font-color-tertiary: #52606D;--t-font-family: Inter, sans-serif;--t-font-size-sm: .92rem;--t-font-weight-medium: 500;--t-font-weight-regular: 400;--t-font-weight-semi-bold: 600;--t-spacing-1: 4px;--t-spacing-2: 8px;--t-spacing-3: 12px;--t-spacing-4: 16px;--t-spacing-6: 24px;--t-spacing-8: 32px;--robi-aqua: #4CB8B0;--robi-aqua-mist: #E6F5F3;--robi-blue: #3157D5;--robi-blue-mist: #E9EEFF;--robi-border: #DCE2EA;--robi-cloud: #F6F8FC;--robi-drawer-width: 720px;--robi-fields-width: 300px;--robi-gold: #F3B743;--robi-gold-mist: #FDF3DC;--robi-ink: #16213A;--robi-ink-mist: #E7EAF0;--robi-muted: #52606D;--robi-paper: #FFFFFF;--robi-row-height: 40px;--robi-text-body: 13px;--robi-text-body-line: 20px;--robi-text-micro: 11px;--robi-text-page: 22px;--robi-text-page-line: 28px;--robi-text-record: 18px;--robi-text-record-line: 24px;--robi-text-small: 12px;--robi-text-small-line: 16px;--robi-thumb-size: 28px;--t-modal-size-lg-width: 880px;--t-modal-size-md-width: 640px;--t-modal-size-sm-width: 480px;--shell-sidebar-width: 220px;--shell-topbar-height: 48px;--shell-drawer-width: 720px;--shell-fields-width: 300px;--shell-tabbar-height: 56px;--shell-z-drawer: 30;--shell-z-popover: 45;--shell-z-command: 50;--shell-row-height: 40px;--t-box-shadow-strong: 0 8px 24px rgba(22, 33, 58, .16)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--t-background-primary: color(display-p3 .09 .09 .09);--t-background-secondary: color(display-p3 .106 .106 .106);--t-background-tertiary: color(display-p3 .114 .114 .114);--t-background-transparent-light: color(display-p3 1 1 1 / .059);--t-background-transparent-lighter: color(display-p3 1 1 1 / .031);--t-border-color-light: color(display-p3 .114 .114 .114);--t-border-color-medium: color(display-p3 .133 .133 .133);--t-border-color-strong: color(display-p3 .282 .282 .282);--t-border-radius-md: 8px;--t-border-radius-pill: 999px;--t-border-radius-sm: 4px;--t-color-blue: color(display-p3 .276 .384 .837);--t-color-green: color(display-p3 .332 .634 .442);--t-color-orange: color(display-p3 .9 .45 .2);--t-color-red: color(display-p3 .83 .329 .324);--t-font-color-danger: color(display-p3 .83 .329 .324);--t-font-color-extra-light: color(display-p3 .298 .298 .298);--t-font-color-light: color(display-p3 .4 .4 .4);--t-font-color-primary: color(display-p3 .922 .922 .922);--t-font-color-secondary: color(display-p3 .702 .702 .702);--t-font-color-tertiary: color(display-p3 .506 .506 .506);--t-font-family: Inter, sans-serif;--t-font-size-sm: .92rem;--t-font-weight-medium: 500;--t-font-weight-regular: 400;--t-font-weight-semi-bold: 600;--t-spacing-1: 4px;--t-spacing-2: 8px;--t-spacing-3: 12px;--t-spacing-4: 16px;--t-spacing-6: 24px;--t-spacing-8: 32px;--t-box-shadow-strong: 0 8px 24px rgba(0, 0, 0, .5)}}:root[data-theme=dark]{--t-background-primary: color(display-p3 .09 .09 .09);--t-background-secondary: color(display-p3 .106 .106 .106);--t-background-tertiary: color(display-p3 .114 .114 .114);--t-background-transparent-light: color(display-p3 1 1 1 / .059);--t-background-transparent-lighter: color(display-p3 1 1 1 / .031);--t-border-color-light: color(display-p3 .114 .114 .114);--t-border-color-medium: color(display-p3 .133 .133 .133);--t-border-color-strong: color(display-p3 .282 .282 .282);--t-border-radius-md: 8px;--t-border-radius-pill: 999px;--t-border-radius-sm: 4px;--t-color-blue: color(display-p3 .276 .384 .837);--t-color-green: color(display-p3 .332 .634 .442);--t-color-orange: color(display-p3 .9 .45 .2);--t-color-red: color(display-p3 .83 .329 .324);--t-font-color-danger: color(display-p3 .83 .329 .324);--t-font-color-extra-light: color(display-p3 .298 .298 .298);--t-font-color-light: color(display-p3 .4 .4 .4);--t-font-color-primary: color(display-p3 .922 .922 .922);--t-font-color-secondary: color(display-p3 .702 .702 .702);--t-font-color-tertiary: color(display-p3 .506 .506 .506);--t-font-family: Inter, sans-serif;--t-font-size-sm: .92rem;--t-font-weight-medium: 500;--t-font-weight-regular: 400;--t-font-weight-semi-bold: 600;--t-spacing-1: 4px;--t-spacing-2: 8px;--t-spacing-3: 12px;--t-spacing-4: 16px;--t-spacing-6: 24px;--t-spacing-8: 32px;--t-box-shadow-strong: 0 8px 24px rgba(0, 0, 0, .5)}:root{--shell-sidebar-width: 220px;--shell-topbar-height: 48px;--shell-drawer-width: 720px;--shell-fields-width: 300px;--shell-tabbar-height: 56px;--shell-z-drawer: 30;--shell-z-popover: 45;--shell-z-command: 50;--shell-row-height: 40px;--robi-ink: #16213a;--robi-blue: #3157d5;--robi-cloud: #f6f8fc;--robi-paper: #ffffff;--robi-border: #dce2ea;--robi-muted: #52606d;--robi-aqua: #4cb8b0;--robi-aqua-mist: #e6f5f3;--robi-gold: #f3b743;--robi-gold-mist: #fdf3dc;--robi-blue-mist: #e9eeff;--robi-ink-mist: #e7eaf0;--robi-text-page: 22px;--robi-text-page-line: 28px;--robi-text-record: 18px;--robi-text-record-line: 24px;--robi-text-body: 13px;--robi-text-body-line: 20px;--robi-text-small: 12px;--robi-text-small-line: 16px;--robi-text-micro: 11px}html,body,#root{height:100%;margin:0}body{font-family:"Inter",var(--t-font-family),system-ui,sans-serif;font-variant-numeric:tabular-nums;font-size:var(--robi-text-body);line-height:var(--robi-text-body-line);color:var(--t-font-color-primary);background:var(--t-background-primary);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--t-color-blue);outline-offset:1px;border-radius:3px}.avatar{width:20px;height:20px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--robi-blue);color:#fff;font-size:9px;font-weight:600;-webkit-user-select:none;user-select:none}.avatar[data-seed="1"]{background:#4cb8b0}.avatar[data-seed="2"]{background:#a855f7}.avatar[data-seed="3"]{background:#ef7d3a}.avatar[data-seed="4"]{background:#2f9e6f}.avatar[data-seed="5"]{background:#c2456b}.avatar--lg{width:32px;height:32px;font-size:12px}.avatar--photo{object-fit:cover}.check{width:16px;height:16px;padding:0;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--t-border-color-strong);border-radius:3px;background:var(--t-background-primary);color:transparent;cursor:pointer}.check:hover{border-color:var(--robi-blue)}.check[aria-checked=true],.check--on,.btn--primary{background:var(--robi-blue);border-color:var(--robi-blue);color:#fff}.btn--primary:hover{background:#2a4bbd;border-color:#2a4bbd}.btn--primary:disabled{opacity:.5}.proto-toggle{width:32px;height:18px;padding:0;flex:none;position:relative;border:0;border-radius:9px;background:var(--t-border-color-strong);cursor:pointer}.proto-toggle--on{background:var(--robi-blue)}.proto-toggle:disabled{opacity:.5;cursor:default}.proto-toggle__knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .12s ease}.proto-toggle--on .proto-toggle__knob{transform:translate(14px)}.proto-swatch{width:18px;height:18px;flex:none;border:1px solid var(--t-border-color-medium);border-radius:var(--t-border-radius-sm)}.proto-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--t-spacing-4);background:#16213a47}.proto-modal__card{width:min(480px,100%);max-height:min(84vh,760px);overflow-y:auto;padding:var(--t-spacing-4);border:1px solid var(--t-border-color-light);border-radius:var(--t-border-radius-md);background:var(--t-background-primary);box-shadow:var(--t-box-shadow-strong)}.proto-modal__card .modal__body>label,.proto-modal__card .form-grid>label{display:flex;flex-direction:column;gap:4px;color:var(--t-font-color-secondary);font-size:var(--robi-text-small)}.proto-modal__card .modal__body>label>:is(.input,.select,.textarea),.proto-modal__card .form-grid>label>:is(.input,.select,.textarea){width:100%}.shell{display:grid;grid-template-columns:var(--shell-sidebar-width) 1fr;grid-template-rows:minmax(0,1fr);height:100%;overflow:hidden}.shell__main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%}.main{flex:1;min-height:0;overflow:auto;position:relative}.main--fullbleed{overflow:hidden}.main--fullbleed .page{padding:0;max-width:none}.page{padding:var(--t-spacing-6);max-width:1400px}.fullscreen-center{height:100%;display:flex;align-items:center;justify-content:center}.sidebar{background:var(--robi-cloud);border-right:1px solid var(--t-border-color-light);padding:var(--t-spacing-3);display:flex;flex-direction:column;gap:var(--t-spacing-1);overflow-y:auto}.sidebar .brand{font-weight:var(--t-font-weight-semi-bold);padding:var(--t-spacing-2);margin-bottom:var(--t-spacing-2);color:var(--robi-ink);letter-spacing:-.01em}.sidebar__nav{display:flex;flex-direction:column;gap:2px}.sidebar__group{display:flex;flex-direction:column;gap:1px}.sidebar__link{display:flex;align-items:center;gap:var(--t-spacing-2);padding:var(--t-spacing-1) var(--t-spacing-2);border-radius:var(--t-border-radius-sm);color:var(--t-font-color-secondary);font-size:var(--robi-text-body);min-height:30px}.sidebar__link:hover{background:var(--t-background-transparent-light);color:var(--t-font-color-primary)}.sidebar__link.active{background:var(--robi-blue-mist);color:var(--robi-blue);font-weight:var(--t-font-weight-medium)}.sidebar__link--view{padding-left:calc(var(--t-spacing-2) + 20px);font-size:var(--robi-text-small);min-height:24px}.sidebar__view-dot{width:6px;height:6px;border-radius:50%;background:var(--t-font-color-extra-light);flex:none}.sidebar__footer{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding-top:var(--t-spacing-2);border-top:1px solid var(--t-border-color-light)}.sidebar__user{display:flex;align-items:center;gap:var(--t-spacing-2);padding:var(--t-spacing-2);font-size:var(--robi-text-small)}.sidebar__user-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__logout{border:0;background:none;color:var(--t-font-color-tertiary);cursor:pointer;padding:2px;display:flex}.sidebar__logout:hover{color:var(--t-font-color-primary)}.topbar{height:var(--shell-topbar-height);flex:none;display:flex;align-items:center;gap:var(--t-spacing-3);padding:0 var(--t-spacing-4);border-bottom:1px solid var(--t-border-color-light);background:var(--t-background-primary)}.topbar__search{display:flex;align-items:center;gap:var(--t-spacing-2);width:360px;max-width:60%;height:30px;padding:0 var(--t-spacing-2);border:1px solid var(--t-border-color-medium);border-radius:var(--t-border-radius-sm);background:var(--t-background-secondary);color:var(--t-font-color-tertiary);cursor:pointer;text-align:left}.topbar__search:hover{border-color:var(--t-border-color-strong)}.topbar__search-text{flex:1;font-size:var(--robi-text-body)}.topbar__kbd{font-size:var(--robi-text-micro);border:1px solid var(--t-border-color-medium);border-radius:3px;padding:0 4px;color:var(--t-font-color-light);font-family:inherit}.topbar__right{margin-left:auto;display:flex;align-items:center;gap:var(--t-spacing-2)}.topbar__avatar{border:0;background:none;padding:2px;cursor:pointer;display:flex;border-radius:50%}.topbar__menu-name{padding:var(--t-spacing-2) var(--t-spacing-3);font-size:var(--robi-text-body);border-bottom:1px solid var(--t-border-color-light);margin-bottom:var(--t-spacing-1)}.attention{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 var(--t-spacing-2);border:1px solid var(--t-border-color-medium);border-radius:var(--t-border-radius-pill);background:var(--t-background-primary);color:var(--t-font-color-secondary);font-size:var(--robi-text-small);cursor:pointer}.attention:hover,.attention--open{background:var(--t-background-transparent-light);color:var(--t-font-color-primary)}.attention__dot{width:6px;height:6px;border-radius:50%;background:var(--t-color-orange);flex:none}.attention__count{font-weight:var(--t-font-weight-medium)}.attention-list{display:flex;flex-direction:column}.attention-list__row{display:flex;align-items:center;justify-content:space-between;gap:var(--t-spacing-3);width:100%}.attention-list__n{font-weight:var(--t-font-weight-medium);color:var(--robi-ink)}.mobile-tabbar{display:none}.popover{position:fixed;z-index:var(--shell-z-popover);overflow:auto;overscroll-behavior:contain;background:var(--t-background-primary);border:1px solid var(--t-border-color-medium);border-radius:var(--t-border-radius-md);box-shadow:0 6px 20px #16213a1a;padding:var(--t-spacing-1)}.popover--plain{padding:var(--t-spacing-2)}.popover--flush{padding:0}.popover__item{display:flex;align-items:center;width:100%;gap:var(--t-spacing-2);padding:var(--t-spacing-1) var(--t-spacing-2);min-height:30px;border:0;background:none;text-align:left;cursor:pointer;border-radius:var(--t-border-radius-sm);font-size:var(--robi-text-body);color:var(--t-font-color-primary)}.popover__item:hover:not(:disabled),.popover__item:focus-visible{background:var(--t-background-transparent-light)}.popover__item--active{background:var(--robi-blue-mist);color:var(--robi-blue)}.popover__item--danger{color:var(--t-font-color-danger)}.popover__item:disabled{opacity:.5;cursor:default}.popover__item-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popover__item--row{padding:0;gap:0}.popover__item-main{flex:1;min-width:0;display:flex;align-items:center;gap:var(--t-spacing-2);padding:var(--t-spacing-1) var(--t-spacing-2);min-height:30px;border:0;background:none;text-align:left;cursor:pointer;color:inherit;font-size:var(--robi-text-body);border-radius:var(--t-border-radius-sm)}.popover__item-side{display:flex;align-items:center;padding-right:4px}.popover__item-side button{border:0;background:none;color:var(--t-font-color-tertiary);cursor:pointer;padding:4px;display:flex;border-radius:var(--t-border-radius-sm)}.popover__item-side button:hover{color:var(--t-font-color-danger)}.popover__section{display:flex;align-items:center;gap:4px;padding:var(--t-spacing-2) var(--t-spacing-2) var(--t-spacing-1);font-size:var(--robi-text-small)}.popover__body{display:flex;flex-direction:column;gap:var(--t-spacing-2)}.btn{display:inline-flex;align-items:center;gap:6px;padding:0 var(--t-spacing-3);height:32px;border:1px solid var(--t-border-color-medium);border-radius:var(--t-border-radius-sm);background:var(--t-background-primary);color:var(--t-font-color-primary);cursor:pointer;font-size:var(--robi-text-body);white-space:nowrap}.btn:hover{background:var(--t-background-transparent-light)}.btn:disabled{opacity:.5;cursor:default}.btn--small{height:26px;padding:0 var(--t-spacing-2);font-size:var(--robi-text-small)}.btn--ghost{border-color:transparent;background:none;color:var(--t-font-color-secondary)}.btn--ghost:hover{border-color:transparent;background:var(--t-background-transparent-light);color:var(--t-font-color-primary)}.btn--link{border:0;background:none;padding:0;height:auto;color:var(--robi-blue);text-decoration:none}.btn--link:hover{background:none;text-decoration:underline;text-underline-offset:2px}.muted{color:var(--t-font-color-tertiary)}.loading{display:flex;align-items:center;gap:var(--t-spacing-2);padding:var(--t-spacing-6);justify-content:center}.error-state{display:flex;align-items:flex-start;gap:var(--t-spacing-2);padding:var(--t-spacing-3);border:1px solid var(--t-border-color-light);border-left:3px solid var(--t-color-red);border-radius:var(--t-border-radius-sm);background:var(--t-background-primary);margin-bottom:var(--t-spacing-3)}.error-state__icon{color:var(--t-color-red);display:flex;padding-top:2px}.error-state__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.error-state__title{font-weight:var(--t-font-weight-medium)}.error-state__detail{color:var(--t-font-color-tertiary);font-size:var(--robi-text-small);word-break:break-word}.empty{padding:var(--t-spacing-8) var(--t-spacing-4);text-align:center;color:var(--t-font-color-tertiary)}.empty--tight{padding:var(--t-spacing-4) var(--t-spacing-2);text-align:left}.empty__title{font-weight:var(--t-font-weight-medium);color:var(--t-font-color-secondary);margin-bottom:4px}.empty__action{margin-top:var(--t-spacing-3);display:flex;gap:var(--t-spacing-2);justify-content:center}.empty--tight .empty__action{justify-content:flex-start}.page-header{display:flex;align-items:center;gap:var(--t-spacing-3);margin-bottom:var(--t-spacing-4);flex-wrap:wrap}.page-header__title{display:flex;align-items:baseline;gap:var(--t-spacing-2)}.page-header h1{font-size:var(--robi-text-page);line-height:var(--robi-text-page-line);font-weight:var(--t-font-weight-semi-bold);margin:0;letter-spacing:-.01em}.page-header__count{font-size:var(--robi-text-body)}.page-header__actions{margin-left:auto;display:flex;gap:var(--t-spacing-2);align-items:center}.stack{display:flex;flex-direction:column;gap:var(--t-spacing-3)}.row{display:flex;gap:var(--t-spacing-2);align-items:center}.modal__title{font-weight:var(--t-font-weight-semi-bold);font-size:var(--robi-text-record);line-height:var(--robi-text-record-line)}.modal__actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--t-spacing-3);width:100%}.modal__message{font-size:var(--robi-text-body);line-height:1.5}.modal__body{display:flex;flex-direction:column;gap:var(--t-spacing-3)}.modal__note{color:var(--t-font-color-tertiary);font-size:var(--robi-text-small)}.form{display:flex;flex-direction:column;gap:var(--t-spacing-3)}.form label{display:flex;flex-direction:column;gap:4px;font-size:var(--robi-text-small);color:var(--t-font-color-tertiary)}.form label.row{flex-direction:row;align-items:center}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--t-spacing-3)}.form-grid>label,.form-grid>.form-field{min-width:0}.form-grid__wide{grid-column:1 / -1}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.input,.select,.textarea{font:inherit;color:inherit;background:var(--t-background-primary);border:1px solid var(--t-border-color-medium);border-radius:var(--t-border-radius-sm);padding:var(--t-spacing-1) var(--t-spacing-2);min-height:30px}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--t-color-blue);box-shadow:0 0 0 2px var(--robi-blue-mist)}.textarea{width:100%;min-height:72px;resize:vertical}@media(max-width:768px){.shell{grid-template-columns:1fr}.sidebar{display:none}.shell__main{padding-bottom:var(--shell-tabbar-height)}.mobile-tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;height:calc(var(--shell-tabbar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);z-index:20;background:var(--t-background-primary);border-top:1px solid var(--t-border-color-light)}.topbar__search{width:auto;flex:1;max-width:none}.topbar__kbd{display:none}.page{padding:var(--t-spacing-3)}.page-header h1{font-size:var(--robi-text-record);line-height:var(--robi-text-record-line)}}.mobile-tabbar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;border:0;background:none;color:var(--t-font-color-tertiary);font-size:10px;line-height:1.2;text-decoration:none;cursor:pointer}.mobile-tabbar__item--active,.mobile-tabbar__item[aria-expanded=true]{color:var(--robi-blue);font-weight:600}.mobile-menu{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:21;background:#16213a4d}.mobile-menu[hidden]{display:none}.mobile-menu__panel{position:absolute;left:0;right:0;bottom:calc(var(--shell-tabbar-height) + env(safe-area-inset-bottom));max-height:min(70vh,580px);overflow-y:auto;padding:var(--t-spacing-4);border-radius:16px 16px 0 0;background:var(--t-background-primary);box-shadow:var(--t-box-shadow-strong)}.mobile-menu__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--t-spacing-3);font-size:var(--robi-text-record)}.mobile-menu__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--t-spacing-2)}.mobile-menu__link{display:flex;align-items:center;gap:var(--t-spacing-2);min-height:44px;padding:var(--t-spacing-2);border:1px solid var(--t-border-color-light);border-radius:var(--t-border-radius-md)}.mobile-menu__link[aria-current=page]{color:var(--robi-blue);background:var(--robi-blue-mist)}@media(max-width:768px){.mobile-menu{display:block}}.drawer{position:fixed;right:0;top:var(--shell-topbar-height);bottom:0;width:var(--shell-drawer-width);max-width:100vw;z-index:var(--shell-z-drawer);background:var(--t-background-primary);border-left:1px solid var(--t-border-color-medium);box-shadow:-8px 0 24px #16213a0f;display:flex;flex-direction:column}@media(max-width:1023px){.drawer{top:0;left:0;right:0;bottom:0;width:auto;border-left:0;box-shadow:none;z-index:calc(var(--shell-z-drawer) + 1)}}.drawer--expanded{left:var(--shell-sidebar-width);width:auto}.drawer__header{display:flex;align-items:center;gap:var(--t-spacing-2);padding:var(--t-spacing-2) var(--t-spacing-3);min-height:44px;border-bottom:1px solid var(--t-border-color-light);flex:none;position:relative;background:var(--t-background-primary)}.drawer__nav{display:flex;align-items:center;gap:var(--t-spacing-1);flex:none}.drawer__kind{font-size:var(--robi-text-small);color:var(--t-font-color-tertiary)}.drawer__title{flex:1;min-width:0}.drawer__title-text{font-weight:var(--t-font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer__actions{display:flex;align-items:center;gap:2px;flex:none}.drawer__body{flex:1;min-height:0;overflow:hidden;display:flex}.drawer__error{padding:var(--t-spacing-6);display:flex;flex-direction:column;gap:var(--t-spacing-3);align-items:flex-start}.record-layout{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.record-layout__header{padding:var(--t-spacing-4) var(--t-spacing-4) var(--t-spacing-3);border-bottom:1px solid var(--t-border-color-light);flex:none}.record-layout__columns{display:flex;flex:1;min-height:0}.record-layout__fields{width:var(--shell-fields-width);flex:none;border-right:1px solid var(--t-border-color-light);background:var(--robi-cloud);padding:var(--t-spacing-2) 0 var(--t-spacing-6);overflow:auto}.record-layout__tabs{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--t-background-primary)}.record-layout--expanded .record-layout__fields{width:340px}.rec-header{display:flex;gap:var(--t-spacing-3);align-items:flex-start}.rec-header__photo{width:72px;height:72px;border-radius:var(--t-border-radius-md);overflow:hidden;flex:none;background:var(--robi-ink-mist);display:flex;align-items:center;justify-content:center;color:var(--robi-ink);font-size:26px;font-weight:var(--t-font-weight-semi-bold)}.rec-header__photo img{width:100%;height:100%;object-fit:cover;display:block}.rec-header__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.rec-header__title{font-size:var(--robi-text-record);line-height:var(--robi-text-record-line);font-weight:var(--t-font-weight-semi-bold);display:flex;align-items:center;gap:var(--t-spacing-2);flex-wrap:wrap;color:var(--robi-ink)}.rec-header__title input{font:inherit;border:1px solid var(--t-border-color-medium);border-radius:var(--t-border-radius-sm);padding:2px 6px;min-width:200px;background:var(--t-background-primary);color:inherit}.rec-header__title-text{cursor:text;border-radius:var(--t-border-radius-sm);padding:0 4px;margin-left:-4px}.rec-header__title-text:hover{background:var(--t-background-transparent-light)}.rec-header__meta{display:flex;align-items:center;gap:var(--t-spacing-2);flex-wrap:wrap;font-size:var(--robi-text-body);color:var(--t-font-color-secondary)}.rec-header__meta-sep{color:var(--t-font-color-extra-light)}.rec-header__actions,.evidence{display:flex;align-items:center;gap:var(--t-spacing-2);flex-wrap:wrap;margin-top:2px}.evidence__mark{display:inline-flex;align-items:center;gap:5px;font-size:var(--robi-text-small);line-height:var(--robi-text-small-line);color:var(--t-font-color-secondary)}.evidence__bar{width:3px;height:13px;border-radius:2px;flex:none;background:var(--t-font-color-extra-light)}.evidence__mark--meb .evidence__bar{background:var(--robi-ink)}.evidence__mark--google .evidence__bar{background:var(--robi-aqua)}.evidence__mark--person .evidence__bar{background:var(--robi-blue)}.evidence__mark--off{color:var(--t-font-color-extra-light)}.evidence__mark--off .evidence__bar{background:var(--robi-ink-mist)}.tabs{display:flex;flex-direction:column;min-height:0;flex:1}.tabs__bar{display:flex;gap:2px;padding:0 var(--t-spacing-3);border-bottom:1px solid var(--t-border-color-light);overflow-x:auto;flex:none}.tabs__panel{padding:var(--t-spacing-3) var(--t-spacing-4) var(--t-spacing-6);overflow:auto;flex:1;min-height:0}.field-group{padding:2px var(--t-spacing-3)}.field-group+.field-group{border-top:1px solid var(--t-border-color-light)}.field-group__header{display:flex;align-items:center;justify-content:space-between;min-height:30px}.field-group__toggle{display:flex;align-items:center;gap:4px;border:0;background:none;padding:0;cursor:pointer;color:var(--t-font-color-secondary);font-size:var(--robi-text-small);font-weight:var(--t-font-weight-medium)}.field-group__toggle:hover{color:var(--t-font-color-primary)}.field-group__toggle:disabled{cursor:default}.field-group__count{color:var(--t-font-color-light);font-weight:var(--t-font-weight-regular)}.field-group__actions{display:flex;gap:2px}.field-group__body{display:flex;flex-direction:column;padding:2px 0 var(--t-spacing-2)}.field-row{display:grid;grid-template-columns:108px 1fr;gap:var(--t-spacing-2);align-items:start;min-height:26px;font-size:var(--robi-text-body);border-radius:var(--t-border-radius-sm);padding:1px 2px}.field-row__label{color:var(--t-font-color-tertiary);padding-top:4px;display:flex;align-items:flex-start;gap:4px;line-height:16px}.field-row__lock{color:var(--t-font-color-extra-light)}.field-row__value{min-width:0;min-height:24px;display:flex;align-items:center;gap:var(--t-spacing-1);padding:2px var(--t-spacing-1);border-radius:var(--t-border-radius-sm);word-break:break-word}.field-row--editable .field-row__value{cursor:text}.field-row--editable .field-row__value:hover{background:var(--t-background-transparent-light)}.field-row--editing .field-row__value{padding:0;background:none}.field-row__copy{border:0;background:none;color:var(--t-font-color-extra-light);cursor:pointer;padding:0 2px;display:flex;opacity:0}.field-row:hover .field-row__copy{opacity:1}.field-row__trailing{margin-left:auto;display:flex;align-items:center;gap:4px}.field-value--empty{color:var(--t-font-color-extra-light)}.field-value--multiline{white-space:pre-wrap}.field-value--tags{display:flex;flex-wrap:wrap;gap:4px}.field-value--phone{display:inline-flex;align-items:center;gap:6px}.field-value--phone a:hover,.field-value--url:hover{text-decoration:underline}.field-value__icon{display:inline-flex;color:var(--t-color-green)}.field-value--url{display:inline-flex;align-items:center;gap:3px;color:var(--robi-blue)}.owner-value{display:inline-flex;align-items:center;gap:6px}.field-editor{width:100%}.field-editor--number{text-align:right}.field-editor--boolean,.field-editor--relation{width:auto;display:inline-flex;align-items:center;gap:4px}.multiselect{display:flex;flex-direction:column;gap:2px;padding:var(--t-spacing-1);border:1px solid var(--t-border-color-medium);border-radius:var(--t-border-radius-sm);background:var(--t-background-primary);max-height:240px;overflow:auto}.multiselect__option{display:flex;align-items:center;gap:var(--t-spacing-2);font-size:var(--robi-text-body);cursor:pointer;padding:2px}.relation-section{padding:var(--t-spacing-2) var(--t-spacing-3);border-top:1px solid var(--t-border-color-light)}.relation-section__header{display:flex;align-items:center;justify-content:space-between;min-height:28px}.relation-section__title{font-size:var(--robi-text-small);font-weight:var(--t-font-weight-medium);color:var(--t-font-color-secondary);display:flex;gap:6px;align-items:center}.relation-section__count{color:var(--t-font-color-light);font-weight:var(--t-font-weight-regular)}.relation-section__actions{display:flex;align-items:center;gap:2px}.relation-section__body{display:flex;flex-direction:column;gap:2px;padding-top:var(--t-spacing-1);font-size:var(--robi-text-body)}.relation-section__empty{padding:var(--t-spacing-1) 0;font-size:var(--robi-text-small)}.record-layout__fields-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--t-spacing-2);width:100%;min-height:40px;padding:0 var(--t-spacing-3);border:0;border-bottom:1px solid var(--t-border-color-light);background:var(--robi-cloud);color:var(--t-font-color-primary);font-size:var(--robi-text-body);font-weight:var(--t-font-weight-medium);cursor:pointer}.record-layout--mobile .record-layout__fields{width:auto;border-right:0;border-bottom:1px solid var(--t-border-color-light);max-height:55vh}.placeholder-record__related{display:flex;flex-direction:column;gap:4px;font-size:var(--robi-text-body)}.placeholder-record__row{display:flex;justify-content:space-between;gap:var(--t-spacing-3);padding:2px 0;border-bottom:1px dashed var(--t-border-color-light)}.placeholder-record__raw{font-size:var(--robi-text-micro);line-height:1.4;white-space:pre-wrap;word-break:break-all;margin:0}@media(max-width:768px){.drawer,.drawer--expanded{top:0;left:0;right:0;bottom:0;width:auto;border:0;box-shadow:none;z-index:calc(var(--shell-z-drawer) + 1)}.drawer__body{display:block;overflow:auto}.record-layout{min-height:100%}.record-layout__header{padding:var(--t-spacing-3)}.rec-header__photo{width:56px;height:56px;font-size:20px}.field-row{grid-template-columns:1fr;gap:0}.field-row__label{padding-top:0}.tabs__panel{overflow:visible}}.record-table{display:flex;flex-direction:column;min-height:0;position:relative}.record-table__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--t-spacing-2);padding:0 0 var(--t-spacing-2)}.record-table__swipe-hint{display:none;margin-right:auto;color:var(--t-font-color-secondary);font-size:var(--robi-text-small)}.record-table__scroll{overflow:auto;border:1px solid var(--t-border-color-light);border-radius:var(--t-border-radius-md);background:var(--t-background-primary)}@media(max-width:600px){.record-table__swipe-hint{display:inline}}.record-table__refreshing{padding:var(--t-spacing-1) var(--t-spacing-2);font-size:var(--robi-text-small)}.record-table__footer{padding:var(--t-spacing-2) 0;font-size:var(--robi-text-small);display:flex;align-items:center;gap:var(--t-spacing-2)}table.grid{width:100%;border-collapse:separate;border-spacing:0}table.grid th,table.grid td{text-align:left;padding:0 var(--t-spacing-3);height:var(--shell-row-height);border-bottom:1px solid var(--t-border-color-light);font-size:var(--robi-text-body);white-space:nowrap;vertical-align:middle}table.grid th{position:sticky;top:0;z-index:1;height:34px;background:var(--robi-cloud);color:var(--t-font-color-tertiary);font-weight:var(--t-font-weight-medium);font-size:var(--robi-text-small);-webkit-user-select:none;user-select:none}table.grid th.grid__sortable{cursor:pointer}table.grid th.grid__sortable:hover{color:var(--t-font-color-primary)}.grid__sort-button{width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.grid__th{display:inline-flex;align-items:center;gap:4px}table.grid .grid__check{width:34px;padding:0 var(--t-spacing-1) 0 var(--t-spacing-3)}table.grid tbody tr:last-child td{border-bottom:0}table.grid tbody tr:hover td{background:var(--t-background-transparent-lighter)}table.grid tr.row--clickable{cursor:pointer}table.grid tr.row--active td{background:var(--robi-blue-mist)}table.grid tr.row--selected td{background:var(--t-background-transparent-light)}table.grid td.cell--right,table.grid th.cell--right{text-align:right}.cell{min-height:24px;display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis}.cell--right{justify-content:flex-end}.cell--editable{cursor:text;border-radius:var(--t-border-radius-sm);margin:0 -4px;padding:0 4px}.cell--editable:hover{box-shadow:inset 0 0 0 1px var(--t-border-color-medium)}.cell--editing{padding:0;box-shadow:none}.cell--editing .field-editor{min-width:120px}.cell__display{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis}.name-cell{display:flex;align-items:center;gap:var(--t-spacing-2);min-width:0}.name-cell__photo,.name-cell img{width:var(--robi-thumb-size, 28px);height:var(--robi-thumb-size, 28px);border-radius:5px;object-fit:cover;flex:none;background:var(--robi-ink-mist);display:inline-flex;align-items:center;justify-content:center;font-size:var(--robi-text-small);color:var(--robi-ink);font-weight:var(--t-font-weight-medium)}.name-cell__text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.name-cell__main{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-cell__sub{font-size:var(--robi-text-micro);color:var(--t-font-color-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-bar{position:sticky;bottom:var(--t-spacing-3);z-index:2;margin:var(--t-spacing-3) auto 0;width:fit-content;max-width:100%;display:flex;align-items:center;gap:var(--t-spacing-3);padding:var(--t-spacing-2) var(--t-spacing-3);background:var(--t-background-primary);border:1px solid var(--t-border-color-medium);border-radius:var(--t-border-radius-md);box-shadow:0 6px 20px #16213a1a;font-size:var(--robi-text-body)}.bulk-bar__count{font-weight:var(--t-font-weight-medium);white-space:nowrap}.bulk-bar__actions{display:flex;gap:var(--t-spacing-2);flex-wrap:wrap}.column-picker__item{display:flex;align-items:center;gap:var(--t-spacing-2);padding:3px var(--t-spacing-1);font-size:var(--robi-text-body);border-radius:var(--t-border-radius-sm)}.column-picker__item[draggable=true]{cursor:grab}.column-picker__grip{color:var(--t-font-color-extra-light)}.column-picker__item--hidden .column-picker__grip{visibility:hidden}.card-list{display:flex;flex-direction:column;gap:var(--t-spacing-2)}.card-list__item{border:1px solid var(--t-border-color-light);border-radius:var(--t-border-radius-md);padding:var(--t-spacing-3);background:var(--t-background-primary)}.card-list__item.row--active{border-color:var(--robi-blue)}.card-list__title{font-weight:var(--t-font-weight-medium);margin-bottom:4px}.card-list__meta{display:flex;flex-wrap:wrap;gap:var(--t-spacing-1) var(--t-spacing-3);font-size:var(--robi-text-body)}.filter-bar{display:flex;align-items:center;gap:var(--t-spacing-2);flex-wrap:wrap;margin-bottom:var(--t-spacing-3)}.filter-bar__search{min-width:220px}.filter-chip{display:inline-flex;align-items:center;height:26px;border:1px solid var(--t-border-color-medium);border-radius:var(--t-border-radius-pill);background:var(--t-background-primary);font-size:var(--robi-text-small);overflow:hidden}.filter-chip--open{border-color:var(--robi-blue)}.filter-chip__label{border:0;background:none;padding:0 var(--t-spacing-2);height:100%;cursor:pointer;color:inherit;font-size:inherit}.filter-chip__remove{border:0;background:none;padding:0 6px;height:100%;cursor:pointer;color:var(--t-font-color-tertiary);display:flex;align-items:center}.filter-chip__remove:hover{color:var(--t-font-color-danger)}.filter-editor--list{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow:auto}.filter-editor__option{display:flex;align-items:center;gap:var(--t-spacing-2);font-size:var(--robi-text-body);cursor:pointer;padding:3px 2px}.filter-editor--scalar{display:flex;gap:var(--t-spacing-1)}.filter-editor--scalar .input{flex:1;min-width:0}.filter-panel{display:flex;flex-direction:column;gap:var(--t-spacing-3)}.filter-panel__label{font-size:var(--robi-text-small);color:var(--t-font-color-tertiary);margin-bottom:4px}.filter-editor--compact{max-height:160px}.view-bar{display:flex;align-items:center;gap:var(--t-spacing-2);margin-bottom:var(--t-spacing-3);flex-wrap:wrap}.view-bar__current{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 var(--t-spacing-2);border:1px solid transparent;border-radius:var(--t-border-radius-sm);background:none;cursor:pointer;font-size:var(--robi-text-record);font-weight:var(--t-font-weight-semi-bold);color:inherit}.view-bar__current:hover{background:var(--t-background-transparent-light)}.view-bar__dirty{color:var(--t-color-orange);font-size:18px;line-height:1}.view-bar__actions{margin-left:auto;display:flex;gap:var(--t-spacing-2);align-items:center}.picker,.picker__trigger{display:inline-flex}.picker__body{display:flex;flex-direction:column;gap:var(--t-spacing-2)}.picker__list{display:flex;flex-direction:column;max-height:300px;overflow:auto}.picker__section{padding:var(--t-spacing-1) var(--t-spacing-2);font-size:var(--robi-text-small)}.picker__item{display:flex;align-items:center;border-radius:var(--t-border-radius-sm)}.picker__item>:first-child{flex:1;min-width:0}.picker__item--focused{background:var(--t-background-transparent-light)}.picker__item-side{display:flex;align-items:center;gap:4px;padding-right:4px}.picker__open{border:0;background:none;color:var(--t-font-color-tertiary);cursor:pointer;display:flex;padding:4px}.picker__open:hover{color:var(--t-font-color-primary)}.picker__item--create{border-top:1px solid var(--t-border-color-light);margin-top:4px;padding-top:4px}.command-menu__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--shell-z-command);background:#16213a47;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.command-menu{width:560px;max-width:calc(100vw - 32px);max-height:70vh;display:flex;flex-direction:column;background:var(--t-background-primary);border:1px solid var(--t-border-color-medium);border-radius:var(--t-border-radius-md);box-shadow:0 16px 48px #16213a2e;overflow:hidden}.command-menu__input{padding:var(--t-spacing-2);border-bottom:1px solid var(--t-border-color-light)}.command-menu__list{overflow:auto;padding:var(--t-spacing-1)}.command-menu__section{padding:var(--t-spacing-2) var(--t-spacing-2) var(--t-spacing-1);font-size:var(--robi-text-small)}.bell__button{position:relative;border:0;background:none;cursor:pointer;display:flex;padding:6px;border-radius:var(--t-border-radius-sm);color:var(--t-font-color-secondary)}.bell__button:hover,.bell__button--active{background:var(--t-background-transparent-light);color:var(--t-font-color-primary)}.bell__counter{position:absolute;top:-2px;right:-4px}.bell__header{display:flex;align-items:center;justify-content:space-between;gap:var(--t-spacing-2);padding:var(--t-spacing-2) var(--t-spacing-3);border-bottom:1px solid var(--t-border-color-light);font-weight:var(--t-font-weight-medium);font-size:var(--robi-text-body)}.notif-list{list-style:none;margin:0;padding:var(--t-spacing-1);display:flex;flex-direction:column;gap:2px}.notif-list__item{display:flex;align-items:flex-start;border-radius:var(--t-border-radius-sm)}.notif-list__item:hover{background:var(--t-background-transparent-light)}.notif-list__item--unread .notif-list__title{font-weight:var(--t-font-weight-medium)}.notif-list__main{flex:1;min-width:0;border:0;background:none;text-align:left;cursor:pointer;padding:var(--t-spacing-2);display:flex;flex-direction:column;gap:2px;color:inherit;font-size:var(--robi-text-body)}.notif-list__kind,.notif-list__time{font-size:var(--robi-text-small)}.notif-list__body{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.notif-list__read{border:0;background:none;cursor:pointer;color:var(--t-font-color-tertiary);padding:var(--t-spacing-2);display:flex}.notif-list__read:hover{color:var(--t-color-green)}.notif-list__empty{padding:var(--t-spacing-4);text-align:center;font-size:var(--robi-text-body)}.filter-bar__extra{display:flex;gap:var(--t-spacing-2);align-items:center;margin-top:var(--t-spacing-2)}.filter-chip--static{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.toast-host{position:fixed;left:50%;bottom:var(--t-spacing-4);transform:translate(-50%);display:flex;flex-direction:column;gap:var(--t-spacing-2);z-index:60;max-width:min(560px,calc(100vw - 32px))}.toast{display:flex;align-items:center;gap:var(--t-spacing-2);padding:var(--t-spacing-2) var(--t-spacing-3);border-radius:var(--t-border-radius-md);border:1px solid var(--t-border-color-medium);background:var(--t-background-primary);box-shadow:var(--t-box-shadow-strong);font-size:var(--t-font-size-sm)}.toast--error{border-color:var(--t-font-color-danger)}.toast__text{flex:1;min-width:0}.toast__close{border:0;background:none;cursor:pointer;color:var(--t-font-color-tertiary);display:flex;padding:0}.link-button{border:0;background:none;padding:0;color:var(--t-color-blue);cursor:pointer;font:inherit}.link-button:hover{text-decoration:underline}.rec-money{font-variant-numeric:tabular-nums;font-weight:var(--t-font-weight-medium)}.rec-stale{color:var(--t-color-red)}.rec-banner{padding:var(--t-spacing-2) var(--t-spacing-4)}.rec-inline-error{color:var(--t-font-color-danger);font-size:var(--robi-text-small);padding:2px var(--t-spacing-3)}.record-link{border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-link:hover{color:var(--robi-blue);text-decoration:underline;text-underline-offset:2px}.record-link--plain{cursor:default}.tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border:0;border-radius:10px;white-space:nowrap;font-size:var(--robi-text-small);line-height:1;background:var(--robi-ink-mist);color:var(--robi-ink)}.tag--signed{background:var(--robi-gold-mist);color:#7a5410}.tag--machine{background:var(--robi-aqua-mist);color:#1f6f68}.tag--person{background:var(--robi-blue-mist);color:var(--robi-blue)}.tag--clickable{cursor:pointer;font-family:inherit}.tag--clickable:hover{filter:brightness(.96)}.level-text{white-space:nowrap;color:var(--t-font-color-secondary)}.level-text__target{color:var(--t-font-color-primary);font-weight:var(--t-font-weight-medium)}.rec-rows{display:flex;flex-direction:column;gap:2px;font-size:var(--robi-text-body)}.rec-row{display:flex;align-items:center;gap:var(--t-spacing-2);min-height:28px;padding:2px var(--t-spacing-1);border-radius:var(--t-border-radius-sm)}.rec-row:hover{background:var(--t-background-transparent-lighter)}.rec-row__main{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.rec-row__main a:hover{text-decoration:underline}.rec-row__side{display:flex;align-items:center;gap:2px;flex:none}.rec-row__side .icon-btn{opacity:.55}.rec-row:hover .rec-row__side .icon-btn{opacity:1}.rec-row--clickable{cursor:pointer}.rec-row--muted{color:var(--t-font-color-tertiary)}@media(max-width:480px){.modal__body .rec-list .rec-row{flex-wrap:wrap}.modal__body .rec-list .rec-row__main{flex-basis:100%;overflow:visible;white-space:normal}}.icon-btn{border:0;background:none;cursor:pointer;padding:3px;display:inline-flex;color:var(--t-font-color-tertiary);border-radius:var(--t-border-radius-sm)}.icon-btn:hover{background:var(--t-background-transparent-light);color:var(--t-font-color-primary)}.icon-btn--danger:hover,.btn--danger{color:var(--t-font-color-danger)}.icon-btn--on{color:var(--robi-gold)}.icon-btn--ok{color:var(--t-color-green)}.rec-add-row{display:flex;gap:var(--t-spacing-1);align-items:center;padding:4px var(--t-spacing-1);flex-wrap:wrap}.rec-add-row .input,.rec-add-row .select{min-height:26px;padding:2px 6px;font-size:var(--robi-text-small)}.rec-add-row .input{flex:1;min-width:120px}.rec-source{font-size:var(--robi-text-micro);color:var(--t-font-color-light);white-space:nowrap}.rec-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:4px var(--t-spacing-1)}.rec-grid__cell{display:flex;flex-direction:column;align-items:center;border:1px solid var(--t-border-color-light);border-radius:var(--t-border-radius-sm);padding:2px;font-size:var(--robi-text-small);cursor:text;background:var(--t-background-primary)}.rec-grid__cell:hover{border-color:var(--t-border-color-strong)}.rec-grid__cell--hl{border-color:var(--robi-blue);background:var(--robi-blue-mist)}.rec-grid__label{color:var(--t-font-color-tertiary)}.rec-grid__value{font-weight:var(--t-font-weight-medium);font-size:var(--robi-text-body);min-height:18px}.rec-grid__cell input{width:100%;font:inherit;text-align:center;border:0;background:transparent;outline:none;color:inherit;padding:0}.rec-total{display:flex;justify-content:space-between;padding:2px var(--t-spacing-1);font-size:var(--robi-text-body)}.rec-kv{display:grid;grid-template-columns:120px 1fr;gap:2px var(--t-spacing-2);font-size:var(--robi-text-body)}.rec-kv dt{color:var(--t-font-color-tertiary)}.rec-kv dd{margin:0}.timeline{display:flex;flex-direction:column;gap:var(--t-spacing-2)}.timeline__item{display:flex;gap:var(--t-spacing-2);align-items:flex-start;font-size:var(--robi-text-body)}.timeline__icon{flex:none;width:24px;height:24px;border-radius:50%;background:var(--robi-ink-mist);display:flex;align-items:center;justify-content:center;color:var(--t-font-color-secondary);margin-top:2px}.timeline__body{flex:1;min-width:0}.timeline__meta{display:flex;gap:var(--t-spacing-2);align-items:center;font-size:var(--robi-text-small);color:var(--t-font-color-tertiary);flex-wrap:wrap}.timeline__text{white-space:pre-wrap;word-break:break-word;margin-top:2px}.timeline__more{align-self:center}.composer{display:flex;flex-direction:column;gap:var(--t-spacing-2);border:1px solid var(--t-border-color-medium);border-radius:var(--t-border-radius-md);padding:var(--t-spacing-2);margin-bottom:var(--t-spacing-3);background:var(--t-background-primary)}.composer__types{display:flex;gap:4px;flex-wrap:wrap}.composer__type{border:1px solid var(--t-border-color-medium);background:none;border-radius:var(--t-border-radius-pill);padding:2px 10px;font-size:var(--robi-text-small);cursor:pointer;color:var(--t-font-color-secondary)}.composer__type--on{background:var(--robi-blue);color:#fff;border-color:var(--robi-blue)}.composer textarea{border:0;resize:none;font:inherit;background:transparent;color:inherit;outline:none;min-height:48px;width:100%}.composer__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--t-spacing-2)}.composer__mentions{display:inline-flex}.capacity{display:flex;flex-direction:column;gap:var(--t-spacing-2);padding:var(--t-spacing-3) var(--t-spacing-4);border:1px solid var(--t-border-color-light);border-radius:var(--t-border-radius-md);background:var(--t-background-primary)}.capacity__head{display:flex;align-items:baseline;gap:var(--t-spacing-2);flex-wrap:wrap}.capacity__value{font-size:28px;line-height:32px;font-weight:var(--t-font-weight-semi-bold);color:var(--robi-ink);font-variant-numeric:tabular-nums}.capacity__of{font-size:var(--robi-text-record);color:var(--t-font-color-tertiary);font-variant-numeric:tabular-nums}.capacity__unit{font-size:var(--robi-text-body);color:var(--t-font-color-tertiary)}.capacity__title{margin-left:auto;font-size:var(--robi-text-small);color:var(--t-font-color-tertiary)}.capacity__bar{height:10px;border-radius:5px;background:var(--robi-ink-mist);overflow:hidden;display:flex}.capacity__bar-signed{background:var(--robi-gold)}.capacity__bar-proposed{background:var(--robi-gold-mist)}.capacity__legend{display:flex;gap:var(--t-spacing-4);flex-wrap:wrap;font-size:var(--robi-text-small);color:var(--t-font-color-tertiary)}.capacity__legend b{font-weight:var(--t-font-weight-medium);color:var(--t-font-color-primary);font-variant-numeric:tabular-nums}.capacity__swatch{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px}.capacity__swatch--signed{background:var(--robi-gold)}.capacity__swatch--proposed{background:var(--robi-gold-mist);border:1px solid var(--robi-gold)}.capacity--compact{padding:var(--t-spacing-2) var(--t-spacing-3)}.capacity--compact .capacity__value{font-size:22px;line-height:26px}.pipeline__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--t-spacing-3);align-items:center;margin-bottom:var(--t-spacing-3)}.kanban{display:flex;gap:var(--t-spacing-3);overflow-x:auto;padding-bottom:var(--t-spacing-3);align-items:flex-start;min-height:50vh}.kanban__column{flex:none;width:244px;background:var(--robi-cloud);border:1px solid var(--t-border-color-light);border-radius:var(--t-border-radius-md);display:flex;flex-direction:column;max-height:calc(100vh - 300px)}.kanban__column--over{border-color:var(--robi-blue);background:var(--robi-blue-mist)}.kanban__head{padding:var(--t-spacing-2) var(--t-spacing-3);border-bottom:1px solid var(--t-border-color-light);display:flex;flex-direction:column;gap:2px}.kanban__head-title{font-size:var(--robi-text-body);font-weight:var(--t-font-weight-medium);color:var(--robi-ink)}.kanban__totals{font-size:var(--robi-text-small);color:var(--t-font-color-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.kanban__cards{padding:var(--t-spacing-2);display:flex;flex-direction:column;gap:var(--t-spacing-2);overflow-y:auto;flex:1;min-height:56px}.kanban__empty{font-size:var(--robi-text-small);color:var(--t-font-color-extra-light);padding:var(--t-spacing-2)}.kanban__card{background:var(--t-background-primary);border:1px solid var(--t-border-color-light);border-radius:var(--t-border-radius-md);padding:var(--t-spacing-2);cursor:grab;display:flex;flex-direction:column;gap:6px;font-size:var(--robi-text-body)}.kanban__card:hover{border-color:var(--t-border-color-strong)}.kanban__card--active{border-color:var(--robi-blue)}.kanban__card-title{font-weight:var(--t-font-weight-medium);display:flex;justify-content:space-between;gap:4px;align-items:flex-start;line-height:1.3}.kanban__card-title span:first-child{flex:1;min-width:0}.kanban__card-meta{display:flex;align-items:center;gap:var(--t-spacing-2);font-size:var(--robi-text-small);color:var(--t-font-color-tertiary)}.kanban__card-meta .owner-value{margin-left:auto}.kanban__move{display:inline-flex}.kanban__filters{display:flex;gap:var(--t-spacing-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--t-spacing-3)}.week{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--t-spacing-4);align-items:start}.week__main{min-width:0;display:flex;flex-direction:column;gap:var(--t-spacing-4)}.week__side{display:flex;flex-direction:column;gap:var(--t-spacing-3)}.week__day{display:flex;flex-direction:column}.week__day-title{font-size:var(--robi-text-small);font-weight:var(--t-font-weight-medium);color:var(--t-font-color-tertiary);padding:var(--t-spacing-2) 0 var(--t-spacing-1);border-bottom:1px solid var(--t-border-color-light);display:flex;gap:var(--t-spacing-2);align-items:baseline}.week__day-title--today{color:var(--robi-blue)}.week__item{display:grid;grid-template-columns:56px 20px minmax(0,1fr) auto;align-items:center;gap:var(--t-spacing-2);min-height:var(--shell-row-height);padding:0 var(--t-spacing-1);border-bottom:1px solid var(--t-border-color-light);cursor:pointer;font-size:var(--robi-text-body)}.week__item:hover{background:var(--t-background-transparent-lighter)}.week__item-when{color:var(--t-font-color-tertiary);font-size:var(--robi-text-small);font-variant-numeric:tabular-nums;white-space:nowrap}.week__item-icon{display:flex;color:var(--t-font-color-light)}.week__item-main{min-width:0;display:flex;align-items:baseline;gap:var(--t-spacing-2)}.week__item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week__item-sub{color:var(--t-font-color-tertiary);font-size:var(--robi-text-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week__item-side{display:flex;align-items:center;gap:var(--t-spacing-2)}.week__item--overdue .week__item-when{color:var(--t-color-red)}.week__rules{margin:0;padding-left:18px;font-size:var(--robi-text-body);line-height:1.6;color:var(--t-font-color-secondary)}.week__panel{border:1px solid var(--t-border-color-light);border-radius:var(--t-border-radius-md);padding:var(--t-spacing-3);display:flex;flex-direction:column;gap:var(--t-spacing-2)}.week__panel-title{font-size:var(--robi-text-small);font-weight:var(--t-font-weight-medium);color:var(--t-font-color-tertiary)}@media(max-width:900px){.week{grid-template-columns:1fr}.week__side{display:contents}.week__side>.capacity{order:-1}.week__main{order:0}.week__side>.week__panel{order:1}}@media(max-width:768px){.week__item{grid-template-columns:62px 20px minmax(0,1fr);min-height:52px;padding:6px var(--t-spacing-1)}.week__item-side{display:none}.week__item-main{flex-direction:column;align-items:flex-start;gap:0}}.quick{max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:var(--t-spacing-4)}.quick__step{display:flex;flex-direction:column;gap:var(--t-spacing-2)}.quick__step-title{font-size:var(--robi-text-small);color:var(--t-font-color-tertiary)}.quick__target{display:flex;align-items:center;gap:var(--t-spacing-2);padding:var(--t-spacing-2) var(--t-spacing-3);border:1px solid var(--robi-blue);border-radius:var(--t-border-radius-md);background:var(--robi-blue-mist)}.quick__target span:first-of-type{flex:1;font-weight:var(--t-font-weight-medium)}.quick .picker__body{border:1px solid var(--t-border-color-medium);border-radius:var(--t-border-radius-md);padding:var(--t-spacing-2);background:var(--t-background-primary)}.quick__types{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--t-spacing-2)}.quick__type{border:1px solid var(--t-border-color-medium);background:var(--t-background-primary);border-radius:var(--t-border-radius-md);padding:var(--t-spacing-3) 0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:var(--robi-text-body);color:var(--t-font-color-secondary)}.quick__type--on{border-color:var(--robi-blue);color:var(--robi-blue);background:var(--robi-blue-mist)}.quick textarea.textarea{min-height:120px;font-size:var(--robi-text-body)}.quick__next{border:1px solid var(--t-border-color-light);border-radius:var(--t-border-radius-md);padding:var(--t-spacing-2) var(--t-spacing-3)}.quick__next summary{cursor:pointer;font-size:var(--robi-text-body)}.quick__next-body{display:flex;flex-direction:column;gap:var(--t-spacing-2);padding-top:var(--t-spacing-2)}.quick__ok{display:flex;flex-direction:column;gap:var(--t-spacing-3);padding:var(--t-spacing-4);border:1px solid var(--t-color-green);border-radius:var(--t-border-radius-md);background:#10b9810f}.quick__ok-title{color:var(--t-color-green);font-weight:var(--t-font-weight-semi-bold);display:flex;align-items:center;gap:6px}.quick__warn{color:var(--t-color-orange);font-size:var(--robi-text-body);display:flex;gap:var(--t-spacing-2);align-items:center;flex-wrap:wrap}.welcome{min-height:100%;display:flex;align-items:center;justify-content:center;background:var(--robi-cloud);padding:var(--t-spacing-4)}.welcome__card{width:520px;max-width:100%;background:var(--t-background-primary);border:1px solid var(--t-border-color-light);border-radius:var(--t-border-radius-md);padding:var(--t-spacing-6);display:flex;flex-direction:column;gap:var(--t-spacing-4)}.welcome__steps{display:flex;gap:var(--t-spacing-2);font-size:var(--robi-text-small);color:var(--t-font-color-tertiary)}.welcome__step--on{color:var(--robi-blue);font-weight:var(--t-font-weight-medium)}.welcome__profile{display:flex;gap:var(--t-spacing-3);align-items:center}.welcome__photo{width:56px;height:56px;border-radius:50%;object-fit:cover}.welcome__actions{display:flex;justify-content:flex-end;gap:var(--t-spacing-3);align-items:center}.settings{display:grid;grid-template-columns:200px 1fr;gap:var(--t-spacing-6)}.settings__nav{display:flex;flex-direction:column;gap:2px}.settings__nav-item{text-align:left;border:0;background:none;padding:var(--t-spacing-1) var(--t-spacing-2);border-radius:var(--t-border-radius-sm);cursor:pointer;font-size:var(--robi-text-body);color:var(--t-font-color-secondary);min-height:30px}.settings__nav-item--on,.settings__nav-item:hover{background:var(--t-background-transparent-light);color:var(--t-font-color-primary)}.settings__section{display:flex;flex-direction:column;gap:var(--t-spacing-4);max-width:720px;min-width:0}.settings__section h2{font-size:var(--robi-text-record);line-height:var(--robi-text-record-line);margin:0}.settings__row{display:grid;grid-template-columns:220px 1fr;gap:var(--t-spacing-3);align-items:center;font-size:var(--robi-text-body)}.settings__row .input,.settings__row .select{max-width:260px}.settings__actions{display:flex;gap:var(--t-spacing-3);align-items:center}.settings__table{width:100%;border-collapse:collapse;font-size:var(--robi-text-body)}.settings__table th,.settings__table td{text-align:left;padding:6px var(--t-spacing-2);border-bottom:1px solid var(--t-border-color-light)}.settings__table th{color:var(--t-font-color-tertiary);font-weight:var(--t-font-weight-medium)}.settings__table .input,.settings__table .select{min-height:26px;padding:2px 6px}.settings__table-scroll{width:100%;max-width:100%;overflow-x:auto}.settings__scroll-hint{display:none;margin:0;color:var(--t-font-color-tertiary);font-size:var(--robi-text-small)}.settings__label-group{display:flex;flex-direction:column;gap:var(--t-spacing-2)}.settings__label-group h3{margin:0;font-size:var(--robi-text-body)}.settings__label{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border:1px solid var(--t-border-color-light);border-radius:var(--t-border-radius-sm);font-size:var(--robi-text-body)}@media(max-width:768px){.settings{grid-template-columns:minmax(0,1fr)}.settings__nav{flex-direction:row;flex-wrap:wrap}.settings__row{grid-template-columns:1fr}.settings__scroll-hint{display:block}.settings__table{min-width:600px}.settings__table th,.settings__table td{white-space:nowrap}}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--t-spacing-4)}.report-card{border:1px solid var(--t-border-color-light);border-radius:var(--t-border-radius-md);padding:var(--t-spacing-3);display:flex;flex-direction:column;gap:var(--t-spacing-2);background:var(--t-background-primary)}.report-card h3{margin:0;font-size:var(--robi-text-body);font-weight:var(--t-font-weight-medium);color:var(--t-font-color-tertiary)}.report-bars{display:flex;flex-direction:column;gap:4px}.report-bar{display:grid;grid-template-columns:160px 1fr 48px;gap:var(--t-spacing-2);align-items:center;font-size:var(--robi-text-body)}.report-bar__track{height:10px;background:var(--robi-ink-mist);border-radius:5px;overflow:hidden}.report-bar__fill{height:100%;background:var(--robi-blue)}.report-bar__value{text-align:right;font-variant-numeric:tabular-nums}.report-matrix{width:100%;border-collapse:collapse;font-size:var(--robi-text-small)}.report-matrix th,.report-matrix td{padding:4px 6px;border-bottom:1px solid var(--t-border-color-light);text-align:right}.report-matrix th:first-child,.report-matrix td:first-child{text-align:left}@media(max-width:900px){.report-grid{grid-template-columns:1fr}}.task-groups{display:flex;flex-direction:column;gap:var(--t-spacing-4)}.task-group__title{font-size:var(--robi-text-small);font-weight:var(--t-font-weight-medium);color:var(--t-font-color-tertiary);margin-bottom:var(--t-spacing-1);display:flex;gap:var(--t-spacing-2);align-items:center;padding-bottom:var(--t-spacing-1);border-bottom:1px solid var(--t-border-color-light)}.task-row{display:flex;align-items:center;gap:var(--t-spacing-2);padding:0 var(--t-spacing-2);border-radius:var(--t-border-radius-sm);font-size:var(--robi-text-body);min-height:var(--shell-row-height);border-bottom:1px solid var(--t-border-color-light)}.task-row:last-child{border-bottom:0}.task-row:hover{background:var(--t-background-transparent-lighter)}.task-row__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.task-row--done .task-row__title{text-decoration:line-through;color:var(--t-font-color-tertiary)}.task-row__due{font-variant-numeric:tabular-nums;cursor:pointer;padding:0 4px;border-radius:var(--t-border-radius-sm);white-space:nowrap}.task-row__due:hover{background:var(--t-background-transparent-light)}.rec-box{border:1px solid var(--t-border-color-light);border-radius:var(--t-border-radius-md);padding:var(--t-spacing-3);margin-bottom:var(--t-spacing-3);display:flex;flex-direction:column;gap:var(--t-spacing-2);background:var(--t-background-primary)}.rec-box__title{font-weight:var(--t-font-weight-medium);font-size:var(--robi-text-body);display:flex;justify-content:space-between;align-items:center}.rec-list{display:flex;flex-direction:column;gap:2px}.rec-inline-actions{display:flex;gap:var(--t-spacing-2);align-items:center;flex-wrap:wrap}.rec-hours{margin:0;padding:0;list-style:none;font-size:var(--robi-text-small);columns:2}.rec-review{border-bottom:1px solid var(--t-border-color-light);padding:6px 0;font-size:var(--robi-text-small)}.rec-photos{display:flex;gap:6px;flex-wrap:wrap}.rec-photos img{width:96px;height:72px;object-fit:cover;border-radius:var(--t-border-radius-sm)}.rec-photo-attr{font-size:var(--robi-text-micro);color:var(--t-font-color-light)}.rec-suggestion{display:grid;grid-template-columns:1fr auto;gap:var(--t-spacing-2);padding:var(--t-spacing-2);border:1px solid var(--t-border-color-light);border-radius:var(--t-border-radius-md);font-size:var(--robi-text-body);margin-bottom:var(--t-spacing-2)}.rec-suggestion__field{font-weight:var(--t-font-weight-medium)}.rec-suggestion__diff{display:flex;gap:var(--t-spacing-2);align-items:center;flex-wrap:wrap}.rec-suggestion__actions{display:flex;flex-direction:column;gap:4px}@media(max-width:480px){.rec-suggestion{grid-template-columns:minmax(0,1fr)}.rec-suggestion__diff>*{min-width:0;overflow-wrap:anywhere}.rec-suggestion__actions{flex-direction:row;flex-wrap:wrap}}.rec-audit{font-size:var(--robi-text-small);display:flex;flex-direction:column;gap:4px}.rec-audit__row{display:grid;grid-template-columns:110px 1fr;gap:var(--t-spacing-2);border-bottom:1px solid var(--t-border-color-light);padding:3px 0}.rec-audit__val{color:var(--t-font-color-secondary)}.rec-form-error{color:var(--t-font-color-danger);font-size:var(--robi-text-body)}.rec-pill-list{display:flex;gap:4px;flex-wrap:wrap}.rec-check-row{display:flex;align-items:center;gap:var(--t-spacing-2);font-size:var(--robi-text-body)}.rec-two{display:grid;grid-template-columns:1fr 1fr;gap:var(--t-spacing-2)}.rec-place{display:flex;flex-direction:column;gap:4px;padding:var(--t-spacing-3);border:1px solid var(--t-border-color-light);border-radius:var(--t-border-radius-md);background:var(--robi-cloud);font-size:var(--robi-text-body)}.rec-place__coords{font-variant-numeric:tabular-nums;color:var(--t-font-color-secondary)}.rec-page-tabs{display:flex;gap:var(--t-spacing-1);margin-bottom:var(--t-spacing-3)}.rec-note-editor{width:100%;min-height:320px;font:inherit;border:1px solid var(--t-border-color-medium);border-radius:var(--t-border-radius-md);padding:var(--t-spacing-3);background:var(--t-background-primary);color:inherit;resize:vertical}.rec-status-line{font-size:var(--robi-text-small);color:var(--t-font-color-tertiary);margin-top:4px}.rec-status-line--error{color:var(--t-font-color-danger, #b3261e)}.report-page .page-header{align-items:flex-start}.report-note{margin:0 0 var(--t-spacing-4);color:var(--robi-muted);font-size:var(--robi-text-small);line-height:var(--robi-text-small-line)}.report-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--t-spacing-3);margin-top:var(--t-spacing-2)}.report-filters label{display:inline-flex;align-items:center;gap:var(--t-spacing-2);font-size:var(--robi-text-small);color:var(--robi-muted)}.report-filters__summary{color:var(--robi-muted);font-size:var(--robi-text-small);font-variant-numeric:tabular-nums}.report-print{border:1px solid var(--robi-border);background:var(--robi-paper);color:var(--robi-ink);border-radius:var(--t-border-radius-sm);padding:4px 10px;font-size:var(--robi-text-small);cursor:pointer}.report-print:hover{background:var(--robi-cloud)}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--t-spacing-4);align-items:start}.report-card{border:1px solid var(--robi-border);border-radius:var(--t-border-radius-md);background:var(--robi-paper);padding:var(--t-spacing-4);min-width:0}.report-card--wide{grid-column:1 / -1}.report-card__title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--t-spacing-3);margin:0 0 var(--t-spacing-3);font-size:var(--robi-text-body);line-height:var(--robi-text-body-line);font-weight:var(--t-font-weight-semi-bold);color:var(--robi-ink)}.report-card__note{font-weight:var(--t-font-weight-regular);color:var(--robi-muted);font-size:var(--robi-text-small)}.report-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.report-bar{display:grid;grid-template-columns:minmax(110px,170px) minmax(80px,1fr) 44px minmax(0,130px);align-items:center;gap:var(--t-spacing-2);font-size:var(--robi-text-small);line-height:var(--robi-text-small-line)}.report-bar__label{color:var(--robi-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-bar__svg{width:100%;height:8px;display:block}.report-bar__value{text-align:right;font-variant-numeric:tabular-nums;color:var(--robi-ink)}.report-bar__note{color:var(--robi-muted);font-size:var(--robi-text-micro);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-empty{color:var(--robi-muted);font-size:var(--robi-text-small);margin:0}.report-chips{list-style:none;display:flex;flex-wrap:wrap;gap:var(--t-spacing-2);margin:var(--t-spacing-3) 0 0;padding:var(--t-spacing-3) 0 0;border-top:1px solid var(--robi-border);font-size:var(--robi-text-small);color:var(--robi-muted)}.report-chips b{color:var(--robi-ink);font-weight:var(--t-font-weight-medium);font-variant-numeric:tabular-nums}.report-chips li+li:before{content:"·";margin-right:var(--t-spacing-2);color:var(--t-font-color-extra-light)}.report-scroll{overflow-x:auto}.report-matrix,.report-table{border-collapse:collapse;width:100%;font-size:var(--robi-text-small);font-variant-numeric:tabular-nums}.report-matrix th,.report-matrix td,.report-table th,.report-table td{border-bottom:1px solid var(--robi-border);padding:5px 8px;text-align:right;white-space:nowrap;color:var(--robi-ink)}.report-matrix thead th,.report-table thead th{font-weight:var(--t-font-weight-regular);color:var(--robi-muted);vertical-align:bottom}.report-matrix thead th{white-space:normal;max-width:76px}.report-matrix tbody th,.report-table tbody th,.report-matrix thead th:first-child,.report-table thead th:first-child{text-align:left;font-weight:var(--t-font-weight-regular)}.report-matrix td.is-empty{color:var(--t-font-color-extra-light)}.report-matrix__total{font-weight:var(--t-font-weight-medium)}.report-table tbody tr:last-child th,.report-table tbody tr:last-child td{border-bottom:none}.report-card .capacity{margin-bottom:var(--t-spacing-3)}.report-days{display:flex;align-items:center;gap:var(--t-spacing-2);margin-bottom:var(--t-spacing-3)}.report-days button{border:1px solid var(--robi-border);background:var(--robi-paper);color:var(--robi-muted);border-radius:var(--t-border-radius-sm);padding:2px 8px;font-size:var(--robi-text-micro);cursor:pointer}.report-days button.is-active{background:var(--robi-blue-mist);border-color:var(--robi-blue);color:var(--robi-blue)}.report-columns svg{width:100%;display:block}.report-columns__axis{display:flex;justify-content:space-between;color:var(--robi-muted);font-size:var(--robi-text-micro);margin-top:2px}.report-legend{list-style:none;display:flex;flex-wrap:wrap;gap:var(--t-spacing-3);margin:var(--t-spacing-2) 0 0;padding:0;font-size:var(--robi-text-micro);color:var(--robi-muted)}.report-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px}@media(max-width:900px){.report-grid{grid-template-columns:minmax(0,1fr)}.report-bar{grid-template-columns:minmax(70px,110px) minmax(40px,1fr) 36px}.report-bar__note{display:none}}@media print{.sidebar,.topbar,.mobile-tabbar,.report-print,.report-days,.drawer{display:none!important}.shell,.shell__main,.main{display:block!important;overflow:visible!important;height:auto!important}.page{padding:0;max-width:none}.report-grid{gap:8px}.report-card{break-inside:avoid;border-color:#999}.report-note{color:#444}}:root{--cal-task: #7C5CD6;--cal-task-mist: #EFEAFB;--cal-hour-height: 44px}.cal-page .page-header{align-items:flex-start}.cal-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--t-spacing-2);flex-wrap:wrap;max-width:100%}.cal-toolbar .select{min-width:0;max-width:160px}.cal-modes,.cal-nav{display:inline-flex;align-items:center;gap:2px}.cal-subhead{display:flex;flex-basis:100%;width:100%;align-items:center;gap:var(--t-spacing-4);flex-wrap:wrap;margin-top:var(--t-spacing-2)}.cal-range{font-size:var(--robi-text-record);font-weight:var(--t-font-weight-medium)}.cal-layers{display:flex;align-items:center;gap:var(--t-spacing-1);flex-wrap:wrap}.cal-layer{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 var(--t-spacing-2);border:1px solid var(--t-border-color-light);border-radius:var(--t-border-radius-pill);background:var(--t-background-primary);color:var(--t-font-color-tertiary);font-size:var(--robi-text-small);cursor:pointer}.cal-layer--on{border-color:var(--t-border-color-strong);color:var(--t-font-color-primary)}.cal-layer__dot{width:8px;height:8px;border-radius:50%;background:var(--t-font-color-extra-light)}.cal-layer--on.cal-layer--meetings .cal-layer__dot{background:var(--robi-ink)}.cal-layer--on.cal-layer--events .cal-layer__dot{background:var(--robi-aqua)}.cal-layer--on.cal-layer--next_steps .cal-layer__dot{background:var(--t-color-orange)}.cal-layer--on.cal-layer--tasks .cal-layer__dot{background:var(--cal-task)}.cal-hint{margin-top:var(--t-spacing-2);font-size:var(--robi-text-small)}.cal-chip{display:flex;align-items:center;gap:6px;width:100%;min-width:0;text-align:left;padding:2px var(--t-spacing-2);border:1px solid var(--t-border-color-medium);border-left-width:3px;border-radius:var(--t-border-radius-sm);background:var(--t-background-primary);font-size:var(--robi-text-small);line-height:18px;color:var(--t-font-color-primary);cursor:pointer}.cal-chip:hover{border-color:var(--t-border-color-strong)}.cal-chip__time{color:var(--t-font-color-tertiary);flex:none;font-variant-numeric:tabular-nums}.cal-chip__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-chip--meeting{border-color:var(--robi-ink-mist);border-left-color:var(--robi-ink);background:var(--robi-ink-mist)}.cal-chip--linked{border-color:var(--robi-blue-mist);border-left-color:var(--robi-blue);background:var(--robi-blue-mist)}.cal-chip--suggested{border-color:var(--robi-aqua-mist);border-left-color:var(--robi-aqua);background:var(--robi-aqua-mist)}.cal-chip--unmatched{border-style:dashed;border-left-style:solid;border-left-color:var(--t-border-color-strong);background:var(--t-background-primary);color:var(--t-font-color-secondary)}.cal-chip--next-step{border-color:var(--robi-gold-mist);border-left-color:var(--t-color-orange);background:var(--robi-gold-mist)}.cal-chip--task{border-color:var(--cal-task-mist);border-left-color:var(--cal-task);background:var(--cal-task-mist)}.cal-week{border:1px solid var(--t-border-color-light);border-radius:var(--t-border-radius-md);overflow:hidden;background:var(--t-background-primary)}.cal-week__head,.cal-week__allday,.cal-week__body{display:grid;grid-template-columns:56px repeat(7,minmax(0,1fr))}.cal-week__head{border-bottom:1px solid var(--t-border-color-light);background:var(--t-background-secondary)}.cal-week__day-head{display:flex;align-items:baseline;gap:6px;padding:var(--t-spacing-2);border-left:1px solid var(--t-border-color-light)}.cal-week__day-head--today{background:var(--robi-blue-mist)}.cal-week__weekday{font-size:var(--robi-text-small);color:var(--t-font-color-tertiary)}.cal-week__daynum{font-size:var(--robi-text-body);font-weight:var(--t-font-weight-medium)}.cal-week__allday{border-bottom:1px solid var(--t-border-color-light);min-height:34px}.cal-week__allday-cell{display:flex;flex-direction:column;gap:2px;padding:3px;border-left:1px solid var(--t-border-color-light);min-width:0}.cal-week__gutter{font-size:var(--robi-text-micro);color:var(--t-font-color-light)}.cal-week__gutter--label{padding:6px var(--t-spacing-2)}.cal-week__hour-label{padding-right:6px;text-align:right;transform:translateY(-6px)}.cal-week__body{max-height:62vh;overflow-y:auto}.cal-week__col{position:relative;border-left:1px solid var(--t-border-color-light);min-width:0}.cal-week__slot{border-bottom:1px solid var(--t-background-tertiary)}.cal-week__event{position:absolute;left:2px;right:2px;overflow:hidden}.cal-week__event .cal-chip{height:100%;align-items:flex-start}.cal-month{border:1px solid var(--t-border-color-light);border-radius:var(--t-border-radius-md);overflow:hidden;background:var(--t-background-primary)}.cal-month__head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--t-background-secondary);border-bottom:1px solid var(--t-border-color-light)}.cal-month__weekday{padding:var(--t-spacing-2);font-size:var(--robi-text-small);color:var(--t-font-color-tertiary);border-left:1px solid var(--t-border-color-light)}.cal-month__weekday:first-child{border-left:0}.cal-month__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(96px,auto)}.cal-month__cell{border-left:1px solid var(--t-border-color-light);border-top:1px solid var(--t-border-color-light);padding:4px;min-width:0;display:flex;flex-direction:column;gap:3px}.cal-month__cell:nth-child(7n+1){border-left:0}.cal-month__cell--outside{background:var(--t-background-secondary);color:var(--t-font-color-light)}.cal-month__cell--today .cal-month__daynum{background:var(--robi-blue);color:#fff;border-radius:var(--t-border-radius-pill);padding:0 6px}.cal-month__daynum{font-size:var(--robi-text-small);align-self:flex-start}.cal-month__items{display:flex;flex-direction:column;gap:2px;min-width:0}.cal-month__overflow[hidden]{display:none}.cal-month__overflow{display:flex;flex-direction:column;gap:2px}.cal-month__more{align-self:flex-start;padding:0 4px;border:0;background:none;color:var(--robi-blue);font-size:var(--robi-text-small);cursor:pointer}.cal-daylist{display:flex;flex-direction:column;gap:var(--t-spacing-4)}.cal-daylist__title{font-size:var(--robi-text-body);font-weight:var(--t-font-weight-medium);margin:0 0 var(--t-spacing-2)}.cal-daylist__day--today .cal-daylist__title{color:var(--robi-blue)}.cal-daylist__items{display:flex;flex-direction:column;gap:var(--t-spacing-1)}.cal-popover{display:flex;flex-direction:column;gap:var(--t-spacing-2);font-size:var(--robi-text-body)}.cal-popover__title{font-weight:var(--t-font-weight-medium)}.cal-popover__meta,.cal-popover__label,.cal-popover__rationale{font-size:var(--robi-text-small)}.cal-popover__block{display:flex;flex-direction:column;gap:4px}.cal-popover__attendees{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:var(--robi-text-small)}.cal-popover__actions{display:flex;gap:var(--t-spacing-2);flex-wrap:wrap}.cal-badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--t-border-radius-pill);font-size:var(--robi-text-micro);border:1px solid var(--t-border-color-medium)}.cal-badge--linked{border-color:var(--robi-blue);color:var(--robi-blue);background:var(--robi-blue-mist)}.cal-badge--suggested{border-color:var(--robi-aqua);color:var(--robi-aqua);background:var(--robi-aqua-mist)}.cal-badge--unmatched{border-style:dashed;color:var(--t-font-color-tertiary)}.cal-suggestion{align-self:flex-start;display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--t-border-radius-pill);border:1px solid var(--robi-aqua);background:var(--robi-aqua-mist);font-size:var(--robi-text-small)}.cal-connect{gap:var(--t-spacing-2)}.cal-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--t-spacing-2);padding:var(--t-spacing-2) var(--t-spacing-3);border:1px solid var(--t-border-color-medium);border-radius:var(--t-border-radius-sm);font-size:var(--robi-text-small)}.cal-notice--ok{border-color:var(--robi-aqua);background:var(--robi-aqua-mist)}.cal-notice--error{border-color:var(--t-color-red);background:#dc26260f;color:var(--t-font-color-danger)}@media(max-width:900px){.cal-week__body{max-height:none}.cal-subhead{gap:var(--t-spacing-2)}}.record-page{padding:0;display:flex;flex-direction:column;gap:0;min-height:0}.record-page__bar{display:flex;align-items:center;gap:var(--t-spacing-3);padding-bottom:var(--t-spacing-3);border-bottom:1px solid var(--t-border-color-light)}.record-page__kind{font-size:var(--robi-text-small);color:var(--t-font-color-tertiary)}.record-page__actions{margin-left:auto;display:flex;gap:var(--t-spacing-2)}.record-layout--page{flex:1;min-height:0;margin-top:var(--t-spacing-3)}.record-layout--page .record-layout__header{padding-left:0;padding-right:0}.record-layout--page .record-layout__fields{width:340px;background:transparent;border-right:1px solid var(--t-border-color-light)}.record-layout--page .record-layout__tabs{padding-left:var(--t-spacing-4)}.record-layout--page .record-layout__columns{min-height:0}@media(max-width:900px){.record-layout--page .record-layout__columns{flex-direction:column}.record-layout--page .record-layout__fields{width:auto;border-right:0;border-bottom:1px solid var(--t-border-color-light)}.record-layout--page .record-layout__tabs{padding-left:0}}.prio-summary{display:flex;gap:var(--t-spacing-2);flex-wrap:wrap;margin-bottom:var(--t-spacing-3)}.prio-stat{display:flex;flex-direction:column;gap:2px;min-width:104px;padding:var(--t-spacing-2) var(--t-spacing-3);border:1px solid var(--t-border-color-light);border-radius:var(--t-border-radius-md);background:var(--t-background-primary)}.prio-stat__value{font-size:var(--robi-text-record);font-weight:var(--t-font-weight-medium);font-variant-numeric:tabular-nums}.prio-stat__label{font-size:var(--robi-text-micro);color:var(--t-font-color-tertiary)}.prio-stat--alert .prio-stat__value{color:var(--t-color-orange)}.prio-rank{font-variant-numeric:tabular-nums;color:var(--t-font-color-tertiary);font-size:var(--robi-text-small)}.prio-score{display:flex;align-items:center;gap:var(--t-spacing-2);min-width:108px}.prio-score__value{font-variant-numeric:tabular-nums;font-weight:var(--t-font-weight-medium);width:30px;text-align:right}.prio-score__track{flex:1;height:6px;border-radius:3px;background:var(--robi-ink-mist);overflow:hidden}.prio-score__fill{height:100%;border-radius:3px;background:var(--robi-blue)}.prio-score--now .prio-score__fill{background:var(--t-color-green)}.prio-score--soon .prio-score__fill{background:var(--robi-blue)}.prio-score--later .prio-score__fill{background:var(--t-color-orange)}.prio-score--parked .prio-score__fill{background:var(--t-font-color-extra-light)}.band-tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--t-border-radius-pill);font-size:var(--robi-text-micro);border:1px solid transparent}.band-tag--now{background:#2f9e6f1f;color:#1f6f4d}.band-tag--soon{background:var(--robi-blue-mist);color:var(--robi-blue)}.band-tag--later{background:var(--robi-gold-mist);color:#8a5a10}.band-tag--parked{background:var(--t-background-tertiary);color:var(--t-font-color-tertiary)}.blocker-tag{display:inline-flex;align-items:center;gap:5px;font-size:var(--robi-text-small);color:var(--t-color-orange)}.blocker-tag--none{color:var(--t-font-color-extra-light)}.why-panel{display:flex;flex-direction:column;gap:var(--t-spacing-2);padding:var(--t-spacing-3);background:var(--t-background-secondary);border-radius:var(--t-border-radius-md)}.why-row{display:grid;grid-template-columns:140px 1fr 78px;gap:var(--t-spacing-2);align-items:center;font-size:var(--robi-text-small)}.why-row__track{height:6px;border-radius:3px;background:var(--t-background-primary);border:1px solid var(--t-border-color-light);overflow:hidden}.why-row__fill{height:100%;background:var(--robi-blue)}.why-row--human .why-row__fill{background:var(--robi-gold, #f3b743)}.why-row__value{text-align:right;font-variant-numeric:tabular-nums;color:var(--t-font-color-secondary)}.why-row__detail{grid-column:2 / -1;font-size:var(--robi-text-micro);color:var(--t-font-color-tertiary);margin-top:-4px}.why-legend{display:flex;gap:var(--t-spacing-3);font-size:var(--robi-text-micro);color:var(--t-font-color-tertiary)}.why-legend__swatch{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px;vertical-align:middle}.assign-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:var(--t-spacing-3);padding:var(--t-spacing-2) var(--t-spacing-3);margin-top:var(--t-spacing-3);border:1px solid var(--t-border-color-medium);border-radius:var(--t-border-radius-md);background:var(--t-background-primary);box-shadow:var(--t-box-shadow-strong)}.assign-bar__count{font-size:var(--robi-text-body);font-weight:var(--t-font-weight-medium)}.assign-bar__spacer{flex:1}.assignee{display:flex;align-items:center;gap:6px;min-width:0}.assignee__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignee__sub{font-size:var(--robi-text-micro);color:var(--t-font-color-tertiary)}.assignee--empty{color:var(--t-color-orange);font-size:var(--robi-text-small)}.net-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--t-spacing-3)}.net-card{display:flex;flex-direction:column;gap:var(--t-spacing-2);padding:var(--t-spacing-3);border:1px solid var(--t-border-color-light);border-radius:var(--t-border-radius-md);background:var(--t-background-primary)}.net-card--prospect{border-style:dashed}.net-card__head{display:flex;align-items:flex-start;gap:var(--t-spacing-2)}.net-card__name{font-weight:var(--t-font-weight-medium)}.net-card__sub{font-size:var(--robi-text-small);color:var(--t-font-color-tertiary)}.net-card__stats{display:flex;gap:var(--t-spacing-3);font-size:var(--robi-text-small)}.net-card__stat{display:flex;flex-direction:column}.net-card__stat b{font-variant-numeric:tabular-nums;font-weight:var(--t-font-weight-medium)}.net-card__stat span{font-size:var(--robi-text-micro);color:var(--t-font-color-tertiary)}.net-card__districts{display:flex;gap:4px;flex-wrap:wrap}.coverage-table{width:100%;border-collapse:collapse;font-size:var(--robi-text-body)}.coverage-table th,.coverage-table td{padding:6px var(--t-spacing-2);border-bottom:1px solid var(--t-border-color-light);text-align:right}.coverage-table th:first-child,.coverage-table td:first-child{text-align:left}.coverage-table th{color:var(--t-font-color-tertiary);font-weight:var(--t-font-weight-medium)}.coverage-bar{height:8px;border-radius:4px;background:var(--robi-ink-mist);overflow:hidden;display:flex;min-width:90px}.coverage-bar__team{background:var(--robi-blue)}.coverage-bar__partner{background:var(--robi-aqua)}.coverage-bar__none{background:var(--t-color-orange)}.intro-row{display:flex;align-items:flex-start;gap:var(--t-spacing-2);padding:var(--t-spacing-2) 0;border-bottom:1px solid var(--t-border-color-light);font-size:var(--robi-text-body)}.intro-row:last-child{border-bottom:0}.intro-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.intro-row__note{font-size:var(--robi-text-small);color:var(--t-font-color-secondary)}.intro-row__meta{font-size:var(--robi-text-micro);color:var(--t-font-color-tertiary)}.intro-row__actions{display:flex;gap:var(--t-spacing-1);flex:none}.map-legend__section{margin-top:var(--t-spacing-2)}.map-legend__title{font-size:var(--robi-text-micro);color:var(--t-font-color-tertiary);margin-bottom:4px}.tag--muted{opacity:.55}.rule-list{display:flex;flex-direction:column;gap:var(--t-spacing-2)}.rule-row{display:flex;gap:var(--t-spacing-2);align-items:flex-start;text-decoration:none;color:inherit}.rule-row:hover .rule-row__text{text-decoration:underline;text-underline-offset:2px}.rule-row__count{flex:none;min-width:22px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--t-border-radius-pill);background:var(--robi-gold-mist);color:#8a5a10;font-size:var(--robi-text-micro);font-variant-numeric:tabular-nums}.rule-row__body{display:flex;flex-direction:column;min-width:0}.rule-row__text{font-size:var(--robi-text-small)}.rule-row__detail{font-size:var(--robi-text-micro);color:var(--t-font-color-tertiary)}.funnel{display:flex;gap:var(--t-spacing-4);align-items:stretch;padding:var(--t-spacing-3);margin-bottom:var(--t-spacing-3);border:1px solid var(--t-border-color-light);border-radius:var(--t-border-radius-md);background:var(--t-background-primary)}.funnel__steps{flex:1;min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--t-spacing-2)}.funnel__box{display:flex;align-items:stretch;gap:var(--t-spacing-2);min-width:0;min-height:74px;padding:var(--t-spacing-2);text-decoration:none;color:inherit;border:1px solid var(--t-border-color-light);border-radius:var(--t-border-radius-sm);background:var(--t-background-primary)}.funnel__box:hover{border-color:var(--t-border-color-strong)}.funnel__text{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:1px}.funnel__count{font-size:var(--robi-text-record);line-height:1.1;font-weight:var(--t-font-weight-medium);font-variant-numeric:tabular-nums}.funnel__label{font-size:var(--robi-text-micro);color:var(--t-font-color-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.funnel__rate{font-size:var(--robi-text-micro);color:var(--t-font-color-tertiary);font-variant-numeric:tabular-nums}.funnel__rate--drop{color:var(--t-color-orange);font-weight:var(--t-font-weight-medium)}.funnel__track{flex:none;width:8px;align-self:stretch;display:flex;align-items:flex-end;background:var(--robi-ink-mist);border-radius:4px;overflow:hidden}.funnel__fill{display:block;width:100%;background:var(--robi-blue);border-radius:4px}.funnel__fill--last{background:var(--t-color-green)}.funnel__capacity{flex:none;width:210px;border-left:1px solid var(--t-border-color-light);padding-left:var(--t-spacing-4)}.week-capacity{max-width:320px;margin-bottom:var(--t-spacing-4)}.week-capacity__label{display:block;margin-bottom:var(--t-spacing-2);color:var(--t-font-color-tertiary);font-size:var(--robi-text-small);font-weight:var(--t-font-weight-medium)}@media(max-width:1200px){.funnel__steps{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media(max-width:1100px){.funnel{flex-direction:column}.funnel__capacity{width:auto;border-left:0;border-top:1px solid var(--t-border-color-light);padding-left:0;padding-top:var(--t-spacing-3)}}.late-chip{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--t-border-radius-pill);font-size:var(--robi-text-micro);font-variant-numeric:tabular-nums;background:var(--robi-gold-mist);color:#8a5a10}.late-chip--mid{background:#f59e0b2e;color:#92400e}.late-chip--bad{background:#dc26261f;color:#b91c1c}.week-page .filter-bar{margin-bottom:var(--t-spacing-3)}.filter-bar__spacer{flex:1}.period-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:1px solid var(--t-border-color-light);border-radius:var(--t-border-radius-pill);background:var(--t-background-primary);color:var(--t-font-color-secondary);font-size:var(--robi-text-small);cursor:pointer}.period-pill b{font-variant-numeric:tabular-nums}.period-pill:hover{border-color:var(--t-border-color-strong)}.period-pill--on{border-color:var(--robi-blue);background:var(--robi-blue-mist);color:var(--robi-blue)}.period-pill--overdue b{color:var(--t-color-orange)}.period-pill--overdue.period-pill--on{border-color:var(--t-color-orange);background:var(--robi-gold-mist);color:#8a5a10}.period-tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--t-border-radius-pill);font-size:var(--robi-text-micro);white-space:nowrap;background:var(--t-background-tertiary);color:var(--t-font-color-tertiary)}.period-tag--overdue{background:var(--robi-gold-mist);color:#8a5a10}.period-tag--now{background:var(--robi-blue-mist);color:var(--robi-blue)}.action-tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--t-border-radius-pill);font-size:var(--robi-text-micro);white-space:nowrap;background:var(--t-background-tertiary);color:var(--t-font-color-tertiary)}.action-tag--call,.action-tag--meeting,.action-tag--email{background:var(--robi-blue-mist);color:var(--robi-blue)}.action-tag--demo,.action-tag--visit{background:var(--robi-aqua-mist);color:#1f6f68}.action-tag--proposal,.action-tag--contract{background:var(--robi-gold-mist);color:#8a5a10}.action-tag--note{background:var(--robi-ink-mist);color:var(--t-font-color-secondary)}.work-row__when{white-space:nowrap;font-variant-numeric:tabular-nums}.work-row__date{color:var(--t-font-color-secondary)}.work-row__date--late{color:var(--t-color-orange)}.work-row__time{margin-left:5px;font-size:var(--robi-text-micro);color:var(--t-font-color-tertiary)}.work-row__work{display:inline-flex;align-items:center;gap:var(--t-spacing-2);min-width:0}.work-row__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-runtime{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--t-spacing-2);margin-bottom:var(--t-spacing-3)}.bot-host{display:flex;align-items:flex-start;gap:var(--t-spacing-2);padding:var(--t-spacing-2) var(--t-spacing-3);border:1px solid var(--t-border-color-light);border-radius:var(--t-border-radius-md);background:var(--t-background-primary)}.bot-host--stopped{opacity:.62}.bot-host--conflict{border-color:var(--t-color-orange)}.bot-host--unhealthy{border-color:var(--t-color-red)}.bot-host__led{width:8px;height:8px;border-radius:50%;flex:none;margin-top:5px;background:var(--t-font-color-extra-light)}.bot-host__led--running{background:var(--t-color-green);box-shadow:0 0 0 3px #2f9e6f26}.bot-host__led--conflict{background:var(--t-color-orange)}.bot-host__led--unhealthy{background:var(--t-color-red)}.bot-host__led--stale{background:var(--t-color-orange)}.bot-host__body{flex:1;min-width:0}.bot-host__label{display:flex;align-items:center;gap:var(--t-spacing-2);font-size:var(--robi-text-body);font-weight:var(--t-font-weight-medium);flex-wrap:wrap}.bot-host__detail{font-size:var(--robi-text-micro);color:var(--t-font-color-tertiary);margin-top:2px}.bot-host__since{font-size:var(--robi-text-micro);color:var(--t-font-color-light);flex:none}.bot-page{max-width:1000px}.bot-page .page-header__title{display:block}.bot-page .page-header__title p{margin:5px 0 0}.bot-empty{max-width:440px;margin:clamp(96px,18vh,180px) auto 0;text-align:center}.bot-empty__mark{width:58px;height:58px;margin:0 auto var(--t-spacing-5);display:grid;place-items:center;border-radius:16px;color:var(--t-color-blue);background:var(--t-background-transparent-light)}.bot-empty h2{margin:0;font-size:22px;line-height:1.3}.bot-empty>p{margin:var(--t-spacing-3) 0 0;color:var(--t-font-color-secondary)}.bot-empty__hint{font-size:var(--robi-text-small);line-height:1.6}.bot-overview{display:flex;align-items:center;gap:var(--t-spacing-4);padding:var(--t-spacing-5);margin:var(--t-spacing-5) 0;border:1px solid var(--t-border-color-light);border-radius:var(--t-border-radius-md)}.bot-overview__mark{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:var(--t-border-radius-md);background:var(--t-background-transparent-light)}.bot-overview--good .bot-overview__mark{color:var(--t-color-green)}.bot-overview--warn .bot-overview__mark{color:var(--t-color-orange)}.bot-overview--bad .bot-overview__mark{color:var(--t-color-red)}.bot-overview__copy{flex:1;min-width:0}.bot-overview__eyebrow{color:var(--t-font-color-tertiary);font-size:var(--robi-text-small)}.bot-overview__copy h2{margin:3px 0;font-size:var(--robi-text-record)}.bot-overview__copy p{margin:0;color:var(--t-font-color-secondary)}.bot-overview__time{color:var(--t-font-color-tertiary);font-size:var(--robi-text-small);white-space:nowrap}.bot-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--t-spacing-5)}.bot-panel{min-width:0;padding:var(--t-spacing-5);border:1px solid var(--t-border-color-light);border-radius:var(--t-border-radius-md)}.bot-panel__head{display:flex;flex-direction:column;gap:4px;min-height:56px;margin-bottom:var(--t-spacing-2)}.bot-panel__head h2{margin:0;font-size:var(--robi-text-record)}.bot-panel__head span,.bot-panel__note{color:var(--t-font-color-tertiary);font-size:var(--robi-text-small)}.bot-field{display:flex;justify-content:space-between;gap:var(--t-spacing-3);padding:var(--t-spacing-3) 0;border-bottom:1px solid var(--t-border-color-light)}.bot-field span{color:var(--t-font-color-tertiary)}.bot-field strong{max-width:65%;font-weight:var(--t-font-weight-medium);text-align:right;overflow-wrap:anywhere}.bot-tool-list{display:flex;flex-direction:column}.bot-tool{display:flex;justify-content:space-between;gap:var(--t-spacing-3);padding:var(--t-spacing-3) 0;border-bottom:1px solid var(--t-border-color-light)}.bot-tool strong{font-weight:var(--t-font-weight-medium)}.bot-panel__empty{margin:var(--t-spacing-4) 0;color:var(--t-font-color-secondary)}.bot-panel__note{margin:var(--t-spacing-4) 0 0;line-height:1.5}.bot-technical{margin:var(--t-spacing-6) 0;border-top:1px solid var(--t-border-color-light);padding-top:var(--t-spacing-3)}.bot-technical summary{cursor:pointer;font-weight:var(--t-font-weight-medium)}.bot-technical__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--t-spacing-5);margin-top:var(--t-spacing-3)}@media(max-width:760px){.bot-columns,.bot-technical__grid{grid-template-columns:1fr}.bot-overview{align-items:flex-start}.bot-overview__time{white-space:normal}}.bot-dot{width:6px;height:6px;border-radius:50%;display:inline-block;margin-left:5px;vertical-align:middle}.bot-dot--danger{background:var(--t-color-red)}.bot-dot--warn{background:var(--t-color-orange)}.bot-checks{display:flex;flex-direction:column;gap:var(--t-spacing-1)}.bot-check{display:flex;align-items:center;gap:var(--t-spacing-2);font-size:var(--robi-text-body);text-decoration:none;color:inherit;padding:4px 0}.bot-check:hover{text-decoration:underline;text-underline-offset:2px}.bot-check--ok{color:var(--t-font-color-secondary)}.bot-check--ok svg{color:var(--t-color-green)}.bot-check--warn svg{color:var(--t-color-orange)}.cap-list{display:flex;flex-direction:column;gap:var(--t-spacing-1)}.cap-row{display:flex;align-items:flex-start;gap:var(--t-spacing-3);padding:var(--t-spacing-2) var(--t-spacing-3);border:1px solid var(--t-border-color-light);border-radius:var(--t-border-radius-md);background:var(--t-background-primary)}.cap-row--hot{border-color:var(--t-color-red);background:#dc26260a}.cap-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cap-row__label{display:flex;align-items:center;gap:var(--t-spacing-2);font-size:var(--robi-text-body);font-weight:var(--t-font-weight-medium);flex-wrap:wrap}.cap-row__effect{font-size:var(--robi-text-small);color:var(--t-font-color-secondary)}.cap-row__tools{display:flex;gap:4px;flex-wrap:wrap}.cap-row__tools code,.bot-raw__item{font-size:10px;padding:1px 5px;border-radius:3px;background:var(--t-background-tertiary);color:var(--t-font-color-tertiary)}.risk-tag{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:var(--t-border-radius-pill);font-size:10px;background:var(--t-background-tertiary);color:var(--t-font-color-tertiary)}.risk-tag--danger{background:#dc26261f;color:#b91c1c}.risk-tag--caution{background:var(--robi-gold-mist);color:#8a5a10}.risk-tag--changed{background:var(--robi-blue-mist);color:var(--robi-blue)}.bot-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:var(--t-spacing-2)}.bot-setting{display:flex;flex-direction:column;gap:5px;padding:var(--t-spacing-2) var(--t-spacing-3);border:1px solid var(--t-border-color-light);border-radius:var(--t-border-radius-md);background:var(--t-background-primary)}.bot-setting--danger{border-left:3px solid var(--t-color-red)}.bot-setting--caution{border-left:3px solid var(--t-color-orange)}.bot-setting--changed{box-shadow:inset 0 0 0 1px var(--robi-blue)}.bot-setting__head{display:flex;align-items:center;gap:var(--t-spacing-2);flex-wrap:wrap}.bot-setting__label{font-size:var(--robi-text-body);font-weight:var(--t-font-weight-medium)}.bot-setting__control{display:flex;align-items:center;gap:var(--t-spacing-2)}.bot-setting__control .input,.bot-setting__control .select{max-width:100%}.bot-setting__help{font-size:var(--robi-text-small);color:var(--t-font-color-tertiary)}.bot-setting__key code{font-size:10px;color:var(--t-font-color-light)}.secret-row{display:flex;align-items:flex-start;gap:var(--t-spacing-3);padding:var(--t-spacing-2) var(--t-spacing-3);border:1px solid var(--t-border-color-light);border-radius:var(--t-border-radius-md);background:var(--t-background-primary);margin-bottom:var(--t-spacing-1)}.secret-row--warn{border-color:var(--t-color-orange)}.secret-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.secret-row__label{display:flex;align-items:center;gap:var(--t-spacing-2);font-size:var(--robi-text-body);font-weight:var(--t-font-weight-medium)}.secret-row__key code,.secret-row__meta{font-size:var(--robi-text-micro);color:var(--t-font-color-tertiary)}.secret-row__warning{display:flex;align-items:center;gap:5px;font-size:var(--robi-text-small);color:var(--t-color-orange);margin-top:3px}.bot-raw{margin-top:var(--t-spacing-3)}.bot-raw summary{cursor:pointer;font-size:var(--robi-text-small);color:var(--t-font-color-tertiary)}.bot-raw__body{display:flex;gap:4px;flex-wrap:wrap;margin-top:var(--t-spacing-2)}.bot-notes{display:flex;flex-direction:column;gap:4px;margin-top:var(--t-spacing-2)}.bot-note{font-size:var(--robi-text-small);color:var(--t-font-color-secondary)}.conv-list{display:flex;flex-direction:column;gap:var(--t-spacing-1)}.conv-row{display:flex;flex-direction:column;gap:3px;padding:var(--t-spacing-2) var(--t-spacing-3);border:1px solid var(--t-border-color-light);border-left-width:3px;border-radius:var(--t-border-radius-sm);background:var(--t-background-primary)}.conv-row--answered{border-left-color:var(--robi-blue)}.conv-row--no_reply{border-left-color:var(--t-border-color-strong);opacity:.75}.conv-row--error{border-left-color:var(--t-color-red)}.conv-row__head{display:flex;align-items:center;gap:var(--t-spacing-2);flex-wrap:wrap;font-size:var(--robi-text-body)}.conv-row__summary{font-size:var(--robi-text-small);color:var(--t-font-color-secondary)}.row-actions{display:flex;gap:2px;justify-content:flex-end;opacity:0;transition:opacity .1s ease}tr:hover .row-actions,tr:focus-within .row-actions{opacity:1}.row-action{white-space:nowrap}@media(hover:none){.row-actions{opacity:1}}.undo-bar{position:sticky;bottom:0;z-index:6;display:flex;align-items:center;gap:var(--t-spacing-2);padding:var(--t-spacing-2) var(--t-spacing-3);margin-top:var(--t-spacing-3);border:1px solid var(--robi-aqua);border-radius:var(--t-border-radius-md);background:var(--robi-aqua-mist);font-size:var(--robi-text-small)}.undo-bar svg{color:#1f6f68;flex:none}.undo-bar>span{flex:1;min-width:0}.grid__th{display:inline-flex;align-items:center;gap:4px;min-width:0}.grid__th-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid__sort{flex:none;transform:rotate(90deg);opacity:0;transition:opacity .1s ease,transform .1s ease;color:var(--t-font-color-tertiary)}.grid__sortable:hover .grid__sort{opacity:.45}.grid__sort--on{opacity:1!important;color:var(--robi-blue)}.grid__sort--asc{transform:rotate(-90deg)}.grid__sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.grid__sortable--active .grid__th-label{color:var(--t-font-color-primary)}.column-picker{right:0;top:28px;z-index:45;min-width:252px;max-width:300px;padding:var(--t-spacing-2)}.column-picker__search{width:100%;margin-bottom:var(--t-spacing-2)}.column-picker__list{display:flex;flex-direction:column;gap:1px;max-height:320px;overflow-y:auto}.column-picker__item{display:flex;align-items:center;gap:var(--t-spacing-2);padding:5px var(--t-spacing-2);border-radius:var(--t-border-radius-sm);font-size:var(--robi-text-body);cursor:pointer}.column-picker__item:hover{background:var(--t-background-transparent-light)}.column-picker__item--hidden{color:var(--t-font-color-tertiary)}.column-picker__item--locked{cursor:default;opacity:.7}.column-picker__item--locked:hover{background:none}.column-picker__item>span:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-picker__lock{font-size:10px;color:var(--t-font-color-light)}.column-picker__foot{display:flex;align-items:center;justify-content:space-between;margin-top:var(--t-spacing-2);padding-top:var(--t-spacing-2);border-top:1px solid var(--t-border-color-light);font-size:var(--robi-text-micro)}.column-picker__count{margin-left:4px;padding:0 5px;border-radius:var(--t-border-radius-pill);background:var(--t-background-tertiary);color:var(--t-font-color-tertiary);font-size:10px}.tabs__bar{gap:0}.tab{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 var(--t-spacing-3);border:0;background:none;cursor:pointer;font-size:var(--robi-text-small);color:var(--t-font-color-tertiary);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tab:hover{color:var(--t-font-color-primary)}.tab--on{color:var(--robi-blue);border-bottom-color:var(--robi-blue)}.tab__count{padding:0 5px;border-radius:var(--t-border-radius-pill);font-size:10px;background:var(--t-background-tertiary);color:var(--t-font-color-tertiary)}.tab--on .tab__count{background:var(--robi-blue-mist);color:var(--robi-blue)}.field-group__blanks{align-self:flex-start;margin:2px 0 0 110px;padding:2px 6px;border:0;background:none;cursor:pointer;border-radius:var(--t-border-radius-sm);font-size:var(--robi-text-micro);color:var(--t-font-color-light)}.field-group__blanks:hover{background:var(--t-background-transparent-light);color:var(--t-font-color-secondary)}.field-group__blank-count{color:var(--t-font-color-extra-light);font-weight:var(--t-font-weight-regular);margin-left:2px}.field-row--empty .field-row__label{color:var(--t-font-color-extra-light)}.action-panel__label{display:block;font-size:var(--robi-text-small);color:var(--t-font-color-secondary);margin-bottom:4px}.action-panel__advance{padding:var(--t-spacing-2) var(--t-spacing-3);border:1px solid var(--t-border-color-light);border-radius:var(--t-border-radius-sm);background:var(--t-background-secondary);display:flex;flex-direction:column;gap:var(--t-spacing-2)}.action-panel__stage{display:flex;flex-direction:column;gap:4px}.rec-split{display:flex;flex:1;min-height:0}.rec-rail{flex:none;width:168px;padding:var(--t-spacing-2) var(--t-spacing-2) var(--t-spacing-3);border-right:1px solid var(--t-border-color-light);display:flex;flex-direction:column;gap:1px;overflow-y:auto}.rec-rail__item{display:flex;align-items:center;gap:var(--t-spacing-2);min-height:30px;padding:0 var(--t-spacing-2);border:0;background:none;cursor:pointer;border-radius:var(--t-border-radius-sm);text-align:left;font-size:var(--robi-text-body);color:var(--t-font-color-secondary)}.rec-rail__item:hover{background:var(--t-background-transparent-light);color:var(--t-font-color-primary)}.rec-rail__item--on{background:var(--robi-blue-mist);color:var(--robi-blue);font-weight:var(--t-font-weight-medium)}.rec-rail__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-rail__count{flex:none;padding:0 6px;border-radius:var(--t-border-radius-pill);font-size:10px;background:var(--t-background-tertiary);color:var(--t-font-color-tertiary)}.rec-rail__item--on .rec-rail__count{background:var(--t-background-primary);color:var(--robi-blue)}.rec-panel{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.rec-panel__bar{flex:none;display:flex;align-items:center;gap:var(--t-spacing-2);padding:var(--t-spacing-2) var(--t-spacing-3);border-bottom:1px solid var(--t-border-color-light)}.rec-panel__body{flex:1;min-height:0;overflow-y:auto;padding:var(--t-spacing-2) 0}.rec-panel__body>.field-group:first-child{padding-top:var(--t-spacing-2)}@media(max-width:720px){.rec-split{flex-direction:column}.rec-rail{width:auto;flex-direction:row;gap:2px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--t-border-color-light);padding:var(--t-spacing-2)}.rec-rail__item{white-space:nowrap}}.disc-form{max-width:100%}.disc-form__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--t-spacing-3)}.disc-form__count{flex:none;padding:2px 10px;border-radius:var(--t-border-radius-pill);font-size:var(--robi-text-small);font-variant-numeric:tabular-nums}.disc-form__count--ok{background:#2f9e6f1f;color:#1f6f4d}.disc-form__count--warn{background:var(--robi-gold-mist);color:#8a5a10}.disc-form__list{display:flex;flex-direction:column;gap:var(--t-spacing-3);max-height:54vh;overflow-y:auto;padding-right:4px}.disc-q{display:flex;flex-direction:column;gap:5px}.disc-q__head{display:flex;align-items:center;gap:var(--t-spacing-2)}.disc-q__no{flex:none;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--t-background-tertiary);color:var(--t-font-color-tertiary);font-size:10px}.disc-q__label{font-size:var(--robi-text-body);font-weight:var(--t-font-weight-medium)}.disc-q__options{display:flex;gap:4px;flex-wrap:wrap}.disc-q__options .active{border-color:var(--robi-blue);background:var(--robi-blue-mist);color:var(--robi-blue)}.disc-q__help{font-size:var(--robi-text-micro);color:var(--t-font-color-tertiary)}.disc-q__targets{display:flex;gap:4px;flex-wrap:wrap}.disc-target{font-size:10px;padding:1px 5px;border-radius:3px;background:var(--t-background-tertiary);color:var(--t-font-color-light)}.disc-target--new{background:var(--robi-blue-mist);color:var(--robi-blue)}.sum{display:flex;flex-direction:column;gap:var(--t-spacing-4);padding:0 var(--t-spacing-3)}.sum-block{display:flex;flex-direction:column;gap:var(--t-spacing-2)}.sum-block__title{margin:0;font-size:var(--robi-text-small);font-weight:var(--t-font-weight-medium);color:var(--t-font-color-tertiary)}.sum-priority{display:flex;flex-direction:column;gap:var(--t-spacing-2)}.sum-priority__score{display:flex;align-items:baseline;gap:var(--t-spacing-2)}.sum-priority__score b{font-size:28px;line-height:1;font-variant-numeric:tabular-nums}.sum-factors{display:flex;flex-direction:column;gap:3px}.sum-factor{display:grid;grid-template-columns:116px 1fr 54px;gap:var(--t-spacing-2);align-items:baseline;font-size:var(--robi-text-small)}.sum-factor__label{color:var(--t-font-color-secondary)}.sum-factor__detail{color:var(--t-font-color-tertiary);font-size:var(--robi-text-micro);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sum-factor__points{text-align:right;font-variant-numeric:tabular-nums;color:var(--t-font-color-tertiary)}.sum-seg{display:flex;flex-direction:column;gap:3px;font-size:var(--robi-text-small)}.sum-seg__line{color:var(--t-font-color-secondary)}.sum-seg__meta{color:var(--t-font-color-tertiary);font-size:var(--robi-text-micro)}.sum-deal{display:flex;flex-direction:column;gap:var(--t-spacing-2);align-items:flex-start}.sum-deal__head{display:flex;align-items:center;gap:var(--t-spacing-2);flex-wrap:wrap}.sum-deal__next{font-size:var(--robi-text-small)}.sum-deal__obj{display:flex;gap:4px;flex-wrap:wrap}.sum-door{display:flex;flex-direction:column;gap:2px}.sum-door__row{display:grid;grid-template-columns:96px 1fr;gap:var(--t-spacing-2);font-size:var(--robi-text-small)}.fitness,.classes{display:flex;flex-direction:column;gap:var(--t-spacing-3);padding:0 var(--t-spacing-3)}.classes__source{font-size:var(--robi-text-micro);color:var(--t-font-color-tertiary)}.classes__levels{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:var(--robi-text-small)}.rec-suggestion--decided{opacity:.6}.rec-header--lead{gap:var(--t-spacing-3)}.rec-header__title--lead{font-size:22px;line-height:28px;letter-spacing:-.01em}.rec-header__meta--quiet{font-size:var(--robi-text-small);color:var(--t-font-color-tertiary)}.sum-block__title,.relation-section__title,.field-group__toggle{font-size:var(--robi-text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--t-font-color-light)}.sum-priority__score b{font-size:34px;letter-spacing:-.02em}.sum-deal__head .rec-money{font-size:20px;font-weight:var(--t-font-weight-semi-bold);color:var(--robi-ink)}.rec-grid__value{font-size:18px;font-weight:var(--t-font-weight-medium)}.field-row__label{font-size:var(--robi-text-small);color:var(--t-font-color-light)}.field-row__value{font-size:var(--robi-text-body);color:var(--t-font-color-primary)}.sum-lede{margin:0 0 var(--t-spacing-2);font-size:15px;line-height:22px;color:var(--t-font-color-secondary)}.sum-lede b{color:var(--t-font-color-primary)}.sum-lede__blocker{color:var(--t-color-orange)}.dw{position:fixed;right:0;top:var(--shell-topbar-height);bottom:0;width:600px;max-width:100vw;z-index:var(--shell-z-drawer);background:var(--t-background-primary);border-left:1px solid var(--t-border-color-medium);box-shadow:-10px 0 32px #16213a14;display:flex;flex-direction:column}@media(max-width:1023px){.dw{top:0;left:0;right:0;bottom:0;width:auto;border-left:0;box-shadow:none;z-index:calc(var(--shell-z-drawer) + 1)}}.dw__head{flex:none;padding:16px 24px;border-bottom:1px solid var(--t-border-color-light);background:var(--t-background-primary)}.dw__head-row{display:flex;align-items:center;justify-content:space-between;gap:var(--t-spacing-2)}.dw__kind{font-size:var(--robi-text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--t-font-color-light);font-weight:var(--t-font-weight-medium)}.dw__head-tools{display:flex;align-items:center;gap:2px}.dw__title{margin:6px 0 0;font-size:20px;line-height:26px;letter-spacing:-.01em;font-weight:var(--t-font-weight-semi-bold);color:var(--robi-ink)}.dw__sub{margin-top:2px;font-size:var(--robi-text-small);color:var(--t-font-color-tertiary)}.dw__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--t-spacing-2)}.dw__scroll{flex:1;min-height:0;overflow-y:auto;padding:0 24px 24px}.dw-lede{padding:var(--t-spacing-3) 0 0}.dw-lede__text{margin:0;font-size:15px;line-height:22px;color:var(--t-font-color-secondary)}.dw-lede__text b{color:var(--robi-ink);font-weight:var(--t-font-weight-semi-bold)}.dw-blocker{display:flex;align-items:flex-start;gap:var(--t-spacing-2);margin-top:var(--t-spacing-3);padding:10px var(--t-spacing-3);border-radius:var(--t-border-radius-md);border-left:3px solid var(--robi-red, #C0392B);background:#c0392b12;color:#8e2a20;font-size:var(--t-font-size-md)}.dw-sec{padding:20px 0 0}.dw-sec+.dw-sec{border-top:1px solid var(--t-border-color-light);margin-top:16px}.dw-sec__head{display:flex;align-items:center;gap:var(--t-spacing-2);margin-bottom:var(--t-spacing-2)}.dw-sec__title{margin:0;font-size:var(--robi-text-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:var(--t-font-weight-semi-bold);color:var(--t-font-color-light)}.dw-sec__count{min-width:17px;height:17px;padding:0 5px;border-radius:var(--t-border-radius-pill);background:var(--t-background-tertiary);color:var(--t-font-color-tertiary);font-size:var(--robi-text-micro);display:inline-flex;align-items:center;justify-content:center}.dw-sec__link{margin-left:auto;background:none;border:0;padding:0;cursor:pointer;font-size:var(--robi-text-small);color:var(--robi-blue)}.dw-sec__link:hover{text-decoration:underline}.dw-empty{font-size:var(--t-font-size-md);color:var(--t-font-color-tertiary)}.dw-note{display:flex;align-items:center;gap:5px;font-size:var(--robi-text-micro);color:var(--t-font-color-tertiary);margin-top:6px}.dw-now{display:flex;flex-direction:column;gap:2px}.dw-now__row{display:flex;gap:10px;align-items:flex-start;padding:7px 8px;margin:0 -8px;border-radius:var(--t-border-radius-sm)}.dw-now__row.rec-row--clickable:hover{background:var(--t-background-transparent-light)}.dw-now__mark{flex:none;width:6px;height:6px;border-radius:50%;background:var(--robi-blue);margin-top:7px}.dw-now__mark--task{background:var(--robi-aqua)}.dw-now__body{min-width:0}.dw-now__text{font-size:var(--t-font-size-md);color:var(--t-font-color-primary)}.dw-now__meta{font-size:var(--robi-text-micro);color:var(--t-font-color-tertiary);margin-top:1px}.dw-now__meta--late{color:var(--robi-red, #C0392B)}.dw-score__top{display:flex;align-items:baseline;gap:8px}.dw-score__n{font-size:30px;line-height:34px;letter-spacing:-.02em;color:var(--robi-ink);font-weight:var(--t-font-weight-semi-bold)}.dw-score__of{font-size:var(--robi-text-small);color:var(--t-font-color-tertiary)}.dw-score__rank{font-size:var(--t-font-size-md);color:var(--t-font-color-tertiary);margin-left:auto}.dw-score__bar{height:5px;border-radius:3px;background:var(--robi-ink-mist);overflow:hidden;margin:8px 0 var(--t-spacing-3)}.dw-score__fill{display:block;height:100%;border-radius:3px;background:var(--robi-blue)}.dw-score__fill--now{background:#2f9e6f}.dw-score__fill--later{background:var(--robi-gold, #D9A441)}.dw-score__fill--parked{background:var(--t-font-color-light)}.dw-facs{display:flex;flex-direction:column;gap:6px}.dw-fac{display:grid;grid-template-columns:1fr auto;gap:0 var(--t-spacing-2);align-items:baseline}.dw-fac__label{font-size:var(--t-font-size-md);color:var(--t-font-color-primary)}.dw-fac__points{font-size:var(--robi-text-small);color:var(--t-font-color-tertiary);font-variant-numeric:tabular-nums}.dw-fac__detail{grid-column:1 / -1;font-size:var(--robi-text-micro);color:var(--t-font-color-tertiary)}.dw-seg__name{font-size:var(--t-font-size-md);font-weight:var(--t-font-weight-semi-bold);color:var(--robi-ink)}.dw-seg__line{margin:4px 0 var(--t-spacing-2);font-size:var(--t-font-size-md);line-height:20px;color:var(--t-font-color-secondary)}.dw-kv{display:flex;flex-direction:column;gap:5px}.dw-kv__row{display:grid;grid-template-columns:116px 1fr;gap:var(--t-spacing-2);align-items:baseline}.dw-kv__k{font-size:var(--robi-text-small);color:var(--t-font-color-light)}.dw-kv__v{font-size:var(--t-font-size-md);color:var(--t-font-color-primary);min-width:0}.dw-deal{display:flex;flex-direction:column;gap:var(--t-spacing-2);align-items:flex-start}.dw-deal__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.dw-deal__money{font-size:20px;letter-spacing:-.01em;font-weight:var(--t-font-weight-semi-bold);color:var(--robi-ink)}.dw-deal__obj{display:flex;flex-wrap:wrap;gap:5px}.dw-grades{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:2px}.dw-grade{display:flex;flex-direction:column;gap:1px;align-items:center;padding:8px 4px;border-radius:var(--t-border-radius-md);background:var(--robi-blue-mist)}.dw-grade--empty{background:var(--t-background-tertiary)}.dw-grade__n{font-size:19px;line-height:22px;font-weight:var(--t-font-weight-semi-bold);color:var(--robi-blue);font-variant-numeric:tabular-nums}.dw-grade--empty .dw-grade__n{color:var(--t-font-color-light)}.dw-grade__g{font-size:var(--robi-text-micro);color:var(--t-font-color-tertiary)}.dw-school .dw-kv{margin-top:var(--t-spacing-3)}.dw-unknowns{display:flex;flex-direction:column;gap:var(--t-spacing-3);align-items:flex-start}.dw-unknowns__list{display:flex;flex-wrap:wrap;gap:5px}.tag--gap{background:var(--robi-gold-mist, #FBF2DE);color:#8a5a10;border-color:transparent}.dw-door{display:flex;flex-direction:column;gap:var(--t-spacing-3)}.dw-people{display:flex;flex-direction:column;gap:1px}.dw-person{display:flex;align-items:baseline;gap:8px;padding:6px 8px;margin:0 -8px;border-radius:var(--t-border-radius-sm)}.dw-person:hover{background:var(--t-background-transparent-light)}.dw-person__name{font-size:var(--t-font-size-md);color:var(--t-font-color-primary)}.dw-person__role{font-size:var(--robi-text-small);color:var(--t-font-color-tertiary);flex:1;min-width:0}.dw-contacts{display:flex;flex-direction:column;gap:3px}.dw-contact{display:flex;align-items:center;gap:8px}.dw-contact__kind{font-size:var(--robi-text-micro);color:var(--t-font-color-light);width:60px;flex:none}.dw-contact__value{font-size:var(--t-font-size-md);color:var(--t-font-color-primary)}.dw-fields .field-group{padding:0}.dw-fields .field-group+.field-group{margin-top:var(--t-spacing-2)}.dw__foot{flex:none;display:flex;align-items:center;gap:var(--t-spacing-2);padding:12px 24px;border-top:1px solid var(--t-border-color-light);background:var(--t-background-primary);box-shadow:0 -4px 12px #16213a0a}.dw__foot-acts{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dw__foot-page{margin-left:auto;flex:none}.dw-next{display:grid;grid-template-columns:86px minmax(0,1fr) 116px;gap:8px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--t-border-color-light)}.dw-next__date,.dw-next__owner{font-size:var(--robi-text-small);color:var(--t-font-color-tertiary)}.dw-next__date--late{color:var(--robi-red, #C0392B)}.dw-next__title{min-width:0;font-size:var(--t-font-size-md);font-weight:var(--t-font-weight-semi-bold);color:var(--robi-ink)}.dw-next__owner{text-align:right}.dw-people{display:flex;flex-direction:column;min-width:0}.dw-people__head,.dw-people__row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 142px;gap:12px;align-items:center}.dw-people__head{padding:0 0 7px;color:var(--t-font-color-tertiary);font-size:var(--robi-text-small)}.dw-people__row{padding:9px 0;border-top:1px solid var(--t-border-color-light);font-size:var(--t-font-size-md)}.dw-people__name{padding:0;border:0;background:none;color:var(--robi-ink);font:inherit;font-weight:var(--t-font-weight-semi-bold);text-align:left;cursor:pointer}.dw-people__name:hover{text-decoration:underline}.dw-people__muted{color:var(--t-font-color-tertiary);font-size:var(--robi-text-small)}.dw-people__phone{color:var(--robi-blue);white-space:nowrap;font-size:var(--robi-text-small)}.dw-people__partner{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0 0;margin-top:2px;border-top:1px solid var(--t-border-color-light);font-size:var(--t-font-size-md)}.dw-people__partner .dw-sec__link{white-space:nowrap}.dw-general__text{margin:0;max-height:3em;overflow:hidden;font-size:var(--t-font-size-md);line-height:1.5;color:var(--t-font-color-secondary);white-space:pre-wrap}.dw-general__input{width:100%;box-sizing:border-box;resize:vertical}.dw-history{display:flex;flex-direction:column}.dw-history__row{display:grid;grid-template-columns:86px 104px minmax(0,1fr);gap:8px;align-items:baseline;padding:9px 0;border-top:1px solid var(--t-border-color-light)}.dw-history__row:first-child{border-top:0}.dw-history__date,.dw-history__type{font-size:var(--robi-text-small);color:var(--t-font-color-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dw-history__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-font-size-md);color:var(--t-font-color-primary)}@media(max-width:480px){.dw-next{grid-template-columns:86px minmax(0,1fr)}.dw-next__owner{grid-column:2;text-align:left}.dw-history__row{grid-template-columns:86px minmax(0,1fr)}.dw-history__text{grid-column:2}.dw-people__head,.dw-people__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dw-people__head span:last-child,.dw-people__row>:last-child{display:none}}.campus-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:16px 24px 32px;align-items:start}.campus-overview__wide{grid-column:1 / -1}.campus-overview__section{min-width:0;padding:0 0 20px;border-bottom:1px solid var(--t-border-color-light)}.campus-overview__section:first-of-type{grid-column:1 / -1}.campus-overview__section:last-child{grid-column:1 / -1}.campus-overview__heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.campus-overview__heading h3{margin:0;font-size:16px;color:var(--robi-ink)}@media(max-width:880px){.campus-overview{grid-template-columns:1fr}.campus-overview__section:first-of-type,.campus-overview__section:last-child{grid-column:auto}}.inline-cell-select{max-width:168px;min-width:104px;padding:5px 22px 5px 7px;border:1px solid transparent;border-radius:5px;background:transparent;color:inherit;font:inherit;cursor:pointer}.inline-cell-select:hover,.inline-cell-select:focus{border-color:var(--t-border-color-medium);background:var(--t-background-primary)}.view-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--t-spacing-3)}.view-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--t-border-radius-pill);border:1px solid var(--t-border-color-medium);background:var(--t-background-primary);color:var(--t-font-color-secondary);font-size:var(--t-font-size-md);cursor:pointer}.view-chip:hover{background:var(--t-background-transparent-light)}.view-chip--on{background:var(--robi-blue-mist);border-color:transparent;color:var(--robi-blue);font-weight:var(--t-font-weight-medium)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--t-spacing-3)}@media(max-width:480px){.form-grid{grid-template-columns:1fr}}.cell-priority{display:inline-flex;align-items:baseline;gap:6px;justify-content:flex-end}.cell-priority b{font-variant-numeric:tabular-nums;color:var(--robi-ink)}.age-bar{display:flex;gap:6px;margin:0 0 var(--t-spacing-3);flex-wrap:wrap}.age-pill{display:inline-flex;align-items:baseline;gap:7px;padding:6px 12px;border-radius:var(--t-border-radius-md);border:1px solid var(--t-border-color-light);background:var(--t-background-primary);cursor:pointer;color:var(--t-font-color-secondary)}.age-pill:disabled{opacity:.45;cursor:default}.age-pill:not(:disabled):hover{border-color:var(--t-border-color-strong)}.age-pill b{font-size:17px;font-variant-numeric:tabular-nums;color:var(--robi-ink)}.age-pill span{font-size:var(--t-font-size-md)}.age-pill em{font-style:normal;font-size:var(--robi-text-micro);color:var(--t-font-color-tertiary)}.age-pill--on{border-color:transparent}.age-pill--fresh.age-pill--on{background:var(--robi-gold-mist, #FBF2DE)}.age-pill--decide.age-pill--on{background:#fdebd9}.age-pill--dead.age-pill--on{background:#c0392b1a}.age-pill--fresh b{color:#8a5a10}.age-pill--decide b{color:#a2521a}.age-pill--dead b{color:#a32b1e}.late-tag{display:inline-block;padding:1px 7px;border-radius:var(--t-border-radius-pill);font-size:var(--robi-text-micro);font-variant-numeric:tabular-nums;white-space:nowrap}.late-tag--fresh{background:var(--robi-gold-mist, #FBF2DE);color:#8a5a10}.late-tag--decide{background:#fdebd9;color:#a2521a}.late-tag--dead{background:#c0392b1f;color:#a32b1e;font-weight:var(--t-font-weight-medium)}:root{--rp-note: #96A1AE;--rp-whatsapp: #2F9E6F;--rp-email: #4CB8B0;--rp-call: #3157D5;--rp-visit: #E0A22E;--rp-meeting: #6E4FB0;--rp-money: #3157D5;--rp-meet-strip: #16213A;--rp-track: var(--robi-ink-mist);--rp-weekend: rgba(22, 33, 58, .05);--rp-warn: #C0392B}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--rp-note: #7E8A98;--rp-call: #7E9BF5;--rp-money: #7E9BF5;--rp-meeting: #A98CE8;--rp-meet-strip: #C9D2DE;--rp-track: rgba(255, 255, 255, .1);--rp-weekend: rgba(255, 255, 255, .04);--rp-warn: #E4756A}}:root[data-theme=dark]{--rp-note: #7E8A98;--rp-call: #7E9BF5;--rp-money: #7E9BF5;--rp-meeting: #A98CE8;--rp-meet-strip: #C9D2DE;--rp-track: rgba(255, 255, 255, .1);--rp-weekend: rgba(255, 255, 255, .04);--rp-warn: #E4756A}.rp .page-header__count{font-variant-numeric:tabular-nums}.rp-stack{display:flex;flex-direction:column;gap:var(--t-spacing-4)}.rp-controls{row-gap:var(--t-spacing-2)}.rp-controls__label{font-size:var(--robi-text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--t-font-color-light);font-weight:var(--t-font-weight-semi-bold)}.rp-pill{height:26px;padding:0 10px;border-radius:var(--t-border-radius-pill);border:1px solid var(--t-border-color-medium);background:var(--t-background-primary);color:var(--t-font-color-secondary);font-size:var(--robi-text-body);cursor:pointer}.rp-pill:hover{background:var(--t-background-transparent-light)}.rp-pill--on{background:var(--robi-blue-mist);border-color:transparent;color:var(--robi-blue);font-weight:var(--t-font-weight-medium)}.rp-headline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--t-spacing-2);margin-bottom:var(--t-spacing-4)}.rp-stat{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--t-spacing-3);border:1px solid var(--t-border-color-light);border-radius:var(--t-border-radius-md);background:var(--t-background-primary)}.rp-stat__value{font-size:24px;line-height:28px;letter-spacing:-.02em;font-weight:var(--t-font-weight-semi-bold);color:var(--robi-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.rp-stat__label{font-size:var(--robi-text-micro);color:var(--t-font-color-tertiary)}.rp-stat__delta{font-size:var(--robi-text-small);font-variant-numeric:tabular-nums;margin-top:2px}.rp-stat__delta--up{color:#2f9e6f}.rp-stat__delta--down{color:var(--rp-warn)}.rp-stat__delta--none{color:var(--t-font-color-light);font-size:var(--robi-text-micro)}.rp-stat--caveat{border-style:dashed}.rp-stat--caveat .rp-stat__value{color:var(--t-font-color-tertiary)}@media(max-width:1100px){.rp-headline{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.rp-headline{grid-template-columns:repeat(2,minmax(0,1fr))}}.rp-panel{border:1px solid var(--t-border-color-light);border-radius:var(--t-border-radius-md);background:var(--t-background-primary);padding:var(--t-spacing-4);display:flex;flex-direction:column;gap:var(--t-spacing-3)}.rp-panel__head{display:flex;align-items:baseline;gap:var(--t-spacing-2);flex-wrap:wrap}.rp-panel__title{margin:0;font-size:var(--robi-text-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:var(--t-font-weight-semi-bold);color:var(--t-font-color-light)}.rp-panel__note{margin-left:auto;font-size:var(--robi-text-small);color:var(--t-font-color-tertiary);font-variant-numeric:tabular-nums}.rp-def{margin:0;display:flex;flex-direction:column;gap:2px}.rp-def__line{font-size:var(--robi-text-micro);line-height:15px;color:var(--t-font-color-tertiary);padding-left:10px;position:relative}.rp-def__line:before{content:"";position:absolute;left:0;top:6px;width:3px;height:3px;border-radius:50%;background:var(--t-font-color-extra-light)}.rp-read{margin:0;font-size:var(--robi-text-body);line-height:18px;color:var(--t-font-color-secondary)}.rp-read b{color:var(--robi-ink);font-weight:var(--t-font-weight-semi-bold);font-variant-numeric:tabular-nums}.rp-sub{margin:var(--t-spacing-2) 0 0;font-size:var(--robi-text-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:var(--t-font-weight-semi-bold);color:var(--t-font-color-light)}.rp-cell--warn{color:var(--rp-warn);font-weight:var(--t-font-weight-medium)}.rp-plot{display:flex;flex-direction:column;gap:3px}.rp-chart{display:flex;align-items:flex-end;gap:3px}.rp-chart--dense{gap:1px}.rp-chart--strip{height:16px;align-items:flex-end}.rp-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;height:100%;border-radius:2px}.rp-col--weekend{background:var(--rp-weekend)}.rp-col__stack{display:flex;flex-direction:column-reverse}.rp-seg{display:block;width:100%}.rp-col__stack>.rp-seg:last-child{border-radius:2px 2px 0 0}.rp-axis{display:flex;gap:3px}.rp-chart--dense+.rp-axis,.rp-chart--dense~.rp-axis{gap:1px}.rp-axis__tick{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;font-size:var(--robi-text-micro);line-height:13px;color:var(--t-font-color-light);font-variant-numeric:tabular-nums;overflow:hidden}.rp-axis__tick--weekend{color:var(--t-font-color-extra-light)}.rp-axis__dow{font-size:9px;color:var(--t-font-color-extra-light)}.rp-legend{display:flex;flex-wrap:wrap;gap:var(--t-spacing-3);list-style:none;margin:0;padding:0}.rp-legend__item{display:inline-flex;align-items:center;gap:5px;font-size:var(--robi-text-small)}.rp-legend__dot{width:9px;height:9px;border-radius:2px;flex:none}.rp-legend__dot--strip{height:4px;border-radius:1px}.rp-legend__label{color:var(--t-font-color-tertiary)}.rp-legend__n{color:var(--robi-ink);font-variant-numeric:tabular-nums}.rp-legend__share{color:var(--t-font-color-light);font-variant-numeric:tabular-nums}.rp-split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--t-spacing-2)}.rp-split__cell{padding:var(--t-spacing-2) var(--t-spacing-3);border-radius:var(--t-border-radius-md);background:var(--t-background-secondary)}.rp-split__cell--warn{background:var(--robi-gold-mist)}.rp-split__n{font-size:20px;line-height:24px;letter-spacing:-.01em;color:var(--robi-ink);font-weight:var(--t-font-weight-semi-bold);font-variant-numeric:tabular-nums}.rp-split__k{font-size:var(--robi-text-micro);color:var(--t-font-color-tertiary);margin-top:1px}@media(max-width:720px){.rp-split{grid-template-columns:1fr}}.rp-jam{display:flex;align-items:flex-start;gap:var(--t-spacing-2);padding:10px var(--t-spacing-3);border-radius:var(--t-border-radius-md);border-left:3px solid var(--robi-gold);background:var(--robi-gold-mist);color:#6b4408;font-size:var(--robi-text-body);line-height:18px}.rp-jam b{font-weight:var(--t-font-weight-semi-bold)}.rp-funnel{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.rp-funnel__row{display:grid;grid-template-columns:170px minmax(80px,1fr) 40px 56px 190px;gap:var(--t-spacing-2);align-items:center;padding:4px 6px;margin:0 -6px;border-radius:var(--t-border-radius-sm)}.rp-funnel__row--jam{background:var(--robi-gold-mist)}.rp-funnel__label{font-size:var(--robi-text-body);color:var(--t-font-color-primary)}.rp-funnel__bar{height:8px;border-radius:4px;background:var(--rp-track);overflow:hidden}.rp-funnel__fill{display:block;height:100%;border-radius:4px;background:var(--robi-blue)}.rp-funnel__n{font-size:var(--robi-text-body);color:var(--robi-ink);text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--t-font-weight-medium)}.rp-funnel__rate{font-size:var(--robi-text-small);color:var(--t-font-color-tertiary);font-variant-numeric:tabular-nums}.rp-funnel__rate--low{color:var(--rp-warn);font-weight:var(--t-font-weight-medium)}.rp-funnel__at{font-size:var(--robi-text-micro);color:var(--t-font-color-light);text-align:right;font-variant-numeric:tabular-nums}@media(max-width:860px){.rp-funnel__row{grid-template-columns:130px minmax(50px,1fr) 34px 48px}.rp-funnel__at{display:none}}.rp-exits{display:flex;align-items:center;flex-wrap:wrap;gap:var(--t-spacing-2)}.rp-exits__label{font-size:var(--robi-text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--t-font-color-light)}.rp-exits__item{font-size:var(--robi-text-small);color:var(--t-font-color-tertiary);padding:2px 8px;border-radius:var(--t-border-radius-pill);background:var(--t-background-tertiary)}.rp-exits__item b{color:var(--robi-ink);font-variant-numeric:tabular-nums}.rp-exits__note{margin-left:auto;font-size:var(--robi-text-micro);color:var(--t-font-color-light)}.rp-age{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.rp-age__row{display:grid;grid-template-columns:170px 72px 1fr 140px;gap:var(--t-spacing-2);align-items:center;font-size:var(--robi-text-body)}.rp-age__label{color:var(--t-font-color-primary)}.rp-age__n{color:var(--robi-ink);font-variant-numeric:tabular-nums;font-weight:var(--t-font-weight-medium)}.rp-age__meta{font-size:var(--robi-text-micro);color:var(--t-font-color-light);font-variant-numeric:tabular-nums}.rp-age__bar{height:6px;border-radius:3px;background:var(--rp-track);overflow:hidden}.rp-age__fill{display:block;height:100%;border-radius:3px;background:var(--robi-aqua)}@media(max-width:860px){.rp-age__row{grid-template-columns:120px 62px 1fr}.rp-age__meta{display:none}}.rp-silence{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.rp-silence__row{display:grid;grid-template-columns:44px minmax(120px,1.6fr) 130px 120px 110px 90px;gap:var(--t-spacing-2);align-items:baseline;padding:6px;margin:0 -6px;border-radius:var(--t-border-radius-sm);font-size:var(--robi-text-body);cursor:pointer}.rp-silence__row:hover{background:var(--t-background-transparent-light)}.rp-silence__days{font-variant-numeric:tabular-nums;font-weight:var(--t-font-weight-semi-bold);color:var(--t-font-color-tertiary)}.rp-silence__days--bad{color:var(--rp-warn)}.rp-silence__name{color:var(--t-font-color-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-silence__stage,.rp-silence__owner{font-size:var(--robi-text-small);color:var(--t-font-color-tertiary)}.rp-silence__value{font-variant-numeric:tabular-nums;color:var(--t-font-color-secondary);text-align:right}.rp-silence__next{font-size:var(--robi-text-small);color:var(--t-font-color-light);text-align:right;font-variant-numeric:tabular-nums}.rp-silence__next--late{color:var(--rp-warn)}@media(max-width:900px){.rp-silence__row{grid-template-columns:40px minmax(100px,1fr) 110px 100px}.rp-silence__owner,.rp-silence__next{display:none}}@media(max-width:600px){.rp-stack,.rp-panel{min-width:0}.rp-funnel__row{grid-template-columns:minmax(0,1fr) 28px 42px;gap:4px}.rp-funnel__bar{display:none}.rp-funnel__label{overflow-wrap:anywhere}.rp-silence__row{grid-template-columns:34px minmax(0,1fr) 72px;gap:6px}.rp-silence__stage{display:none}}.rp-gaps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--t-spacing-2)}.rp-gap{padding:var(--t-spacing-3);border-radius:var(--t-border-radius-md);background:var(--t-background-secondary);border-left:3px solid var(--robi-gold)}.rp-gap__title{font-size:var(--robi-text-body);font-weight:var(--t-font-weight-semi-bold);color:var(--robi-ink)}.rp-gap__why{font-size:var(--robi-text-small);line-height:17px;color:var(--t-font-color-tertiary);margin-top:3px}.rp-gap__field{display:flex;align-items:baseline;gap:6px;margin-top:6px;flex-wrap:wrap}.rp-gap__field-k{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--t-font-color-light)}.rp-gap code{font-size:var(--robi-text-micro);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--t-background-tertiary);color:var(--t-font-color-secondary);padding:1px 5px;border-radius:var(--t-border-radius-sm)}@media(max-width:860px){.rp-gaps{grid-template-columns:1fr}}@media print{.rp-controls,.rp .page-header__actions{display:none}.rp-panel{break-inside:avoid;border-color:#999}.rp-gap{break-inside:avoid}}.rp-asof{margin:0 0 var(--t-spacing-3);font-size:var(--robi-text-small);color:var(--t-font-color-tertiary)}.rp-asof b{color:var(--t-font-color-secondary);font-weight:var(--t-font-weight-medium)}.rp-funnel__rate--thin{color:var(--t-font-color-extra-light)}.row-more{position:relative;display:inline-flex}.row-more__btn{flex:none}.row-more__panel{position:absolute;right:0;top:26px;min-width:170px;z-index:20}.row-actions{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end}:root{--shell-topbar-height: 0px}.dw{top:0}.sidebar__bell{position:relative;display:inline-flex}.sidebar__bell-dot{position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;background:var(--robi-blue);border:1.5px solid var(--t-background-secondary)}.bell__panel{position:fixed;left:calc(var(--shell-sidebar-width) - 68px);bottom:48px;width:min(320px,calc(100vw - var(--shell-sidebar-width) + 50px));max-height:60vh;z-index:40}.map-page{--map-ink: #0D1424;--map-line: rgba(160, 190, 230, .16);--map-dim: rgba(190, 212, 240, .55)}.map-svg{background:var(--map-ink);color:var(--map-dim)}.map-grid line{stroke:var(--map-line);stroke-width:1}.map-grid text{fill:#bed4f052;font-variant-numeric:tabular-nums}.map-hull{fill:#78a5e112;stroke:#8cb4eb38;stroke-width:1}.map-hull__label{letter-spacing:.12em;fill:#bed4f080}.map-halo{fill:none;stroke:#10b981;stroke-width:1.25;stroke-opacity:.45}.map-route-line{fill:none;stroke:#6e9bff;stroke-width:2.25;stroke-dasharray:6 5}.map-route-pill{fill:#3157d5;stroke:#a8c2ff;stroke-width:1}.map-scale{fill:none;stroke:var(--map-dim);stroke-width:1.25}.map-scale__label{fill:var(--map-dim);letter-spacing:.04em}.map-north{fill:var(--map-dim)}.map-page .map-legend{background:#111a2c;border-top-color:#a0bee62e}.map-page .map-legend__item{color:#d6e4f6d1}.map-page .map-legend__item:hover{background:#a0bee61f}.map-page .map-legend__note{color:#bed4f073}.map-page{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;gap:0;padding:0}.main:has(.map-page){padding:0}.map-head{position:absolute;top:10px;left:10px;right:10px;z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 10px;border-radius:var(--t-border-radius-md);background:#0d1424d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(160,190,230,.18);color:#e2ebfae6}.map-head__sep{width:1px;height:18px;background:#a0bee638}.map-head__count{margin-left:auto;font-size:var(--robi-text-small);color:#bed4f099;font-variant-numeric:tabular-nums}.map-head .mode-switch{background:#a0bee624}.map-head .mode-switch__btn{color:#d6e4f6bf}.map-head .mode-switch__btn--on{background:#e2ebfaf2;color:#0d1424;box-shadow:none}.map-head .filter-chip{background:#a0bee61f;border-color:#a0bee638;color:#e2ebfae6}.map-head .filter-chip__label{color:inherit}.lens-row{display:inline-flex;gap:4px;flex-wrap:wrap}.lens{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;cursor:pointer;border-radius:var(--t-border-radius-pill);border:1px solid rgba(160,190,230,.22);background:none;color:#d6e4f6cc;font-size:var(--robi-text-small)}.lens:hover{background:#a0bee61f}.lens b{font-variant-numeric:tabular-nums;font-size:var(--robi-text-micro);color:#bed4f099}.lens--on{background:#6e9bff38;border-color:#6e9bff8c;color:#e2ebfa}.lens--on b{color:#a8c2ff}.map-stage{position:relative;flex:1;min-height:480px;display:flex}.map-stage .map-svg{flex:1;width:100%;height:100%}.pin-card{position:absolute;left:14px;bottom:54px;z-index:6;width:300px;padding:var(--t-spacing-3);border-radius:var(--t-border-radius-md);background:var(--t-background-primary);border:1px solid var(--t-border-color-medium);box-shadow:0 12px 36px #060c1a61;display:flex;flex-direction:column;gap:8px}.pin-card__close{position:absolute;top:6px;right:6px}.pin-card__name{font-size:16px;line-height:21px;font-weight:var(--t-font-weight-semi-bold);color:var(--robi-ink);padding-right:22px}.pin-card__meta{font-size:var(--robi-text-small);color:var(--t-font-color-tertiary);margin-top:-4px}.pin-card__tags{display:flex;flex-wrap:wrap;gap:4px}.pin-card__facts{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.pin-card__fact{display:flex;flex-direction:column}.pin-card__fact span{font-size:var(--robi-text-micro);color:var(--t-font-color-light)}.pin-card__fact b{font-size:var(--t-font-size-md);color:var(--t-font-color-primary)}.pin-card__blocker{display:flex;gap:6px;align-items:flex-start;padding:6px 8px;border-radius:var(--t-border-radius-sm);background:#c0392b14;color:#8e2a20;font-size:var(--robi-text-small)}.route-card{position:absolute;right:14px;bottom:54px;z-index:6;width:250px;padding:var(--t-spacing-3);border-radius:var(--t-border-radius-md);background:var(--t-background-primary);border:1px solid var(--t-border-color-medium);box-shadow:0 12px 36px #060c1a61}.route-card__head{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:var(--robi-text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--t-font-color-light)}.map-route__list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:1px;max-height:190px;overflow-y:auto}.map-route__stop{display:flex;align-items:center;gap:7px}.map-route__n{flex:none;width:18px;height:18px;border-radius:50%;background:var(--robi-blue);color:#fff;font-size:var(--robi-text-micro);display:inline-flex;align-items:center;justify-content:center}.map-route__name{flex:1;min-width:0;font-size:var(--robi-text-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-route__total{font-size:var(--robi-text-small)}.map-route__total b{font-size:17px;color:var(--robi-ink)}.coverage-card{position:absolute;right:14px;top:62px;bottom:54px;z-index:6;width:290px;padding:var(--t-spacing-3);border-radius:var(--t-border-radius-md);background:var(--t-background-primary);border:1px solid var(--t-border-color-medium);box-shadow:0 12px 36px #060c1a61;display:flex;flex-direction:column;gap:8px}.coverage-card__head{display:flex;align-items:baseline;gap:8px;font-size:var(--robi-text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--t-font-color-light)}.coverage-card__gap{margin-left:auto;letter-spacing:0;text-transform:none;color:var(--robi-red, #C0392B)}.coverage-card__rows{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.coverage-row{display:grid;grid-template-columns:78px 1fr auto auto;align-items:center;gap:8px;padding:5px 6px;margin:0 -6px;border:0;background:none;cursor:pointer;border-radius:var(--t-border-radius-sm);text-align:left;color:inherit}.coverage-row:hover{background:var(--t-background-transparent-light)}.coverage-row--on{background:var(--robi-blue-mist)}.coverage-row__name{font-size:var(--t-font-size-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coverage-row__bar{height:5px;border-radius:3px;background:var(--robi-ink-mist);overflow:hidden}.coverage-row__fill{display:block;height:100%;background:var(--robi-blue);border-radius:3px}.coverage-row__n{font-size:var(--robi-text-micro);color:var(--t-font-color-tertiary);font-variant-numeric:tabular-nums}.coverage-row__gap{min-width:18px;text-align:center;padding:0 4px;border-radius:var(--t-border-radius-pill);background:#c0392b1f;color:#a32b1e;font-size:var(--robi-text-micro)}.map-legend{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;padding:7px 12px;background:#0d1424db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(160,190,230,.18)}.map-legend__item{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:0;cursor:pointer;border-radius:var(--t-border-radius-pill);background:none;font-size:var(--robi-text-small);color:#d6e4f6d1}.map-legend__item:hover{background:#a0bee624}.map-legend__item--off{opacity:.4;text-decoration:line-through}.map-legend__dot{width:9px;height:9px;border-radius:50%;flex:none}.map-legend__note{margin-left:auto;font-size:var(--robi-text-micro);color:#bed4f073}
