:root{--brand-primary:#3157d5;--brand-primary-strong:#183b8f;--brand-secondary:#14a38b;--brand-background:#f5f7f8;--telo-font-family:Helvetica, "Helvetica Neue", Arial, sans-serif;--telo-font-normal:12px;--telo-font-caption:11px;--telo-font-helper:10.5px;--telo-font-weight-normal:400;--telo-font-weight-medium:600;--telo-font-weight-strong:700;--telo-surface:#fff;--telo-surface-soft:#f5f7f8;--telo-surface-muted:#eef2f4;--telo-border:#dfe5e8;--telo-border-strong:#cfd8dc;--telo-text:#111b21;--telo-muted:#5f7078;--telo-subtle:#8696a0;--telo-danger:#b42318;--telo-danger-soft:#fef3f2;--telo-warning:#9a6700;--telo-warning-soft:#fff8e6;--telo-success:#087a68;--telo-success-soft:#eaf8f4;--telo-info:#027eb5;--telo-info-soft:#edf8fc;--telo-primary:var(--brand-primary);--telo-primary-strong:var(--brand-primary-strong);--telo-primary-soft:color-mix(in srgb, var(--brand-primary) 8%, white);--telo-shadow:0 1px 2px #111b210d;--telo-shadow-raised:0 4px 14px #111b2114;--telo-radius-xs:4px;--telo-radius-chip:6px;--telo-radius-control:8px;--telo-radius-panel:10px;--telo-sidebar-width:224px;--brand-surface:var(--telo-surface);--brand-text:var(--telo-text);--brand-muted:var(--telo-muted);--brand-border:var(--telo-border);--brand-danger:var(--telo-danger);--brand-warning:var(--telo-warning);--brand-success:var(--telo-success);--shadow-soft:var(--telo-shadow-raised);--shadow-card:var(--telo-shadow);--radius-sm:var(--telo-radius-control);--radius-md:var(--telo-radius-panel);--radius-lg:var(--telo-radius-panel);--sidebar-width:var(--telo-sidebar-width);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--telo-text);background:var(--telo-surface-soft);font-family:var(--telo-font-family);font-size:var(--telo-font-normal);font-synthesis:none;text-rendering:optimizelegibility}*,:before,:after{box-sizing:border-box}html{background:var(--telo-surface-soft);min-width:320px;min-height:100%}body{min-height:100vh;color:var(--telo-text);background:linear-gradient(color-mix(in srgb, var(--brand-background) 34%, var(--telo-surface-soft)), var(--telo-surface-soft) 240px);font-family:var(--telo-font-family);font-size:var(--telo-font-normal);margin:0;line-height:1.38}body,button,input,select,textarea{font-family:var(--telo-font-family)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:var(--telo-primary);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--telo-primary) 42%, white);outline-offset:2px}h1,h2,h3,h4,p{margin-top:0}h1{color:var(--telo-text);font-size:21px;font-weight:var(--telo-font-weight-strong);letter-spacing:-.015em;margin-bottom:4px;line-height:1.18}h2{color:var(--telo-text);font-size:16px;font-weight:var(--telo-font-weight-strong);margin-bottom:4px;line-height:1.25}h3{font-size:14px;font-weight:var(--telo-font-weight-strong);margin-bottom:4px;line-height:1.3}h4{font-size:13px;font-weight:var(--telo-font-weight-strong);margin-bottom:4px;line-height:1.3}p{color:var(--telo-muted);margin-bottom:8px;line-height:1.42}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--telo-primary);font-size:var(--telo-font-helper);font-weight:var(--telo-font-weight-strong);letter-spacing:.055em;text-transform:uppercase;margin-bottom:3px;line-height:1.25}.app-icon{flex:none;display:block}.button{border-radius:var(--telo-radius-control);min-height:40px;font-size:var(--telo-font-normal);font-weight:var(--telo-font-weight-strong);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:7px 12px;line-height:1;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.button:hover:not(:disabled){text-decoration:none}.button:disabled{cursor:wait;opacity:.62}.button--primary{border-color:var(--telo-primary);color:#fff;background:var(--telo-primary)}.button--primary:hover:not(:disabled){border-color:var(--telo-primary-strong);background:var(--telo-primary-strong)}.button--secondary{border-color:var(--telo-border-strong);color:var(--telo-text);background:var(--telo-surface)}.button--secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--telo-primary) 38%, var(--telo-border));color:var(--telo-primary-strong);background:var(--telo-primary-soft)}.button--large{width:100%;min-height:42px;font-size:13px}.text-button{border-radius:var(--telo-radius-control);min-height:36px;color:var(--telo-primary);font-size:var(--telo-font-normal);font-weight:var(--telo-font-weight-strong);cursor:pointer;background:0 0;border:0;padding:5px 6px}.text-button:hover:not(:disabled){background:var(--telo-primary-soft)}.icon-button{border-radius:var(--telo-radius-control);width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--telo-primary-soft)}input,select,textarea{border:1px solid var(--telo-border-strong);border-radius:var(--telo-radius-control);width:100%;min-height:42px;color:var(--telo-text);background:var(--telo-surface);font-size:var(--telo-font-normal);padding:8px 10px}textarea{resize:vertical;min-height:72px;line-height:1.42}input::placeholder,textarea::placeholder{color:var(--telo-subtle)}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb, var(--telo-primary) 35%, var(--telo-border))}label{color:var(--telo-text)}.brand-mark{border-radius:var(--telo-radius-control);color:#fff;background:var(--telo-primary);width:32px;height:32px;font-size:11px;font-weight:var(--telo-font-weight-strong);letter-spacing:-.02em;flex:none;place-items:center;display:grid;overflow:hidden}.brand-mark img{border-radius:inherit;object-fit:contain;width:100%;height:100%;display:block}.brand-mark--has-logo{background:var(--telo-surface);width:58px;box-shadow:none;border-color:#0000;padding:2px}.brand-mark--has-logo img{width:auto;max-width:100%;height:auto;max-height:100%}.brand-mark--large{width:36px;height:36px;font-size:12px}.brand-mark--large.brand-mark--has-logo{width:64px;height:36px}.brand-mark--login{border-radius:var(--telo-radius-panel);width:42px;height:42px;font-size:14px}.brand-mark--login.brand-mark--has-logo{width:92px;height:56px;padding:4px}.version-badge{border-radius:var(--telo-radius-chip);width:max-content;color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;font-weight:var(--telo-font-weight-medium);opacity:.68;border:1px solid;align-items:center;padding:3px 6px;line-height:1;display:inline-flex}.feedback{border:1px solid color-mix(in srgb, var(--telo-success) 24%, var(--telo-border));border-radius:var(--telo-radius-control);color:var(--telo-success);background:var(--telo-success-soft);font-size:var(--telo-font-caption);margin:0;padding:7px 9px}.feedback--error{border-color:color-mix(in srgb, var(--telo-danger) 24%, var(--telo-border));color:var(--telo-danger);background:var(--telo-danger-soft)}.feedback--success{color:var(--telo-success);background:var(--telo-success-soft)}.update-banner{z-index:100;right:10px;bottom:calc(68px + env(safe-area-inset-bottom));border:1px solid var(--telo-border);border-radius:var(--telo-radius-panel);background:var(--telo-surface);box-shadow:var(--telo-shadow-raised);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex;position:fixed;left:10px}.update-banner strong,.update-banner span{display:block}.update-banner span{color:var(--telo-muted);font-size:var(--telo-font-helper);margin-top:2px}.update-banner .update-banner__error{color:var(--telo-danger)}.login-page{background:var(--telo-surface);min-height:100vh}.login-hero{color:#fff;background:var(--telo-primary-strong);flex-direction:column;justify-content:space-between;min-height:174px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.login-hero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-80px;right:-44px;box-shadow:0 0 0 42px #ffffff06}.login-brand,.login-hero__copy,.login-hero>.version-badge{z-index:1;position:relative}.login-brand{font-size:13px;font-weight:var(--telo-font-weight-strong);align-items:center;gap:8px;display:flex}.login-hero__copy{max-width:540px;margin:20px 0 10px}.login-hero .eyebrow,.login-hero p{color:#ffffffc7}.login-hero h1{color:#fff;max-width:18ch;font-size:clamp(25px,7vw,34px);line-height:1.08}.login-hero__copy>p:last-child{max-width:54ch;font-size:var(--telo-font-caption);margin-bottom:0}.login-panel{background:var(--telo-surface);padding:16px}.login-panel__inner{width:min(100%,420px);margin:0 auto}.login-heading{margin-bottom:12px}.login-heading h2{margin-bottom:3px;font-size:21px}.login-heading p:last-child{font-size:var(--telo-font-caption);margin-bottom:0}.login-form{gap:9px;display:grid}.login-form label,.recovery-form label{color:var(--telo-text);font-size:var(--telo-font-caption);font-weight:var(--telo-font-weight-strong);gap:4px;display:grid}.login-divider{color:var(--telo-muted);font-size:var(--telo-font-helper);text-align:center;align-items:center;gap:8px;display:flex}.login-divider:before,.login-divider:after{background:var(--telo-border);content:"";flex:1;height:1px}.recovery-form{border:1px solid var(--telo-border);border-radius:var(--telo-radius-panel);background:var(--telo-surface-soft);gap:8px;margin-top:10px;padding:10px;display:grid}.recovery-form p{font-size:var(--telo-font-helper);margin-bottom:0}.login-support{color:var(--telo-muted);font-size:var(--telo-font-helper);flex-wrap:wrap;justify-content:center;gap:4px;padding:12px 0 2px;display:flex}.install-card,.notification-card{border:1px solid color-mix(in srgb, var(--telo-primary) 18%, var(--telo-border));border-radius:var(--telo-radius-panel);background:color-mix(in srgb, var(--telo-primary) 3%, white);grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px;display:grid}.login-panel .install-card{margin-top:12px}.install-card__content{min-width:0}.install-card__icon,.notification-card__icon{border-radius:var(--telo-radius-control);width:32px;height:32px;color:var(--telo-primary);background:var(--telo-primary-soft);place-items:center;display:grid}.install-card h2,.notification-card h2{margin-bottom:2px;font-size:14px}.install-card p,.notification-card p{font-size:var(--telo-font-caption);margin-bottom:7px}.install-card .eyebrow,.notification-card .eyebrow{margin-bottom:2px;font-size:9.5px}.install-card__button{width:100%}.install-instructions{border:1px solid var(--telo-border);border-radius:var(--telo-radius-control);background:var(--telo-surface);font-size:var(--telo-font-caption);margin-top:7px;padding:8px}.install-instructions p{margin:3px 0 0}.app-layout{min-height:100vh}.mobile-header{z-index:30;border-bottom:1px solid var(--telo-border);height:52px;color:var(--telo-text);box-shadow:var(--telo-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;align-items:center;gap:7px;padding:0 8px;display:flex;position:sticky;top:0}.mobile-header__name{min-width:0;font-size:13px;font-weight:var(--telo-font-weight-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar{z-index:60;width:min(86vw, var(--telo-sidebar-width));border-right:1px solid var(--telo-border);color:var(--telo-text);background:var(--telo-surface);box-shadow:var(--telo-shadow-raised);flex-direction:column;padding:10px;transition:transform .18s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.sidebar--open{transform:translate(0)}.sidebar__brand{border-bottom:1px solid var(--telo-border);align-items:center;gap:8px;min-height:50px;padding:4px 4px 9px;display:flex}.sidebar__brand>div:nth-child(2){flex:1;min-width:0}.sidebar__brand strong,.sidebar__brand span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar__brand strong{font-size:13px}.sidebar__brand span{color:var(--telo-muted);font-size:var(--telo-font-helper);margin-top:1px}.sidebar__close{margin-left:auto}.sidebar__nav{gap:2px;padding:8px 0;display:grid}.sidebar__nav a{border-radius:var(--telo-radius-control);min-height:42px;color:var(--telo-muted);font-size:var(--telo-font-normal);font-weight:var(--telo-font-weight-medium);align-items:center;gap:9px;padding:7px 9px;display:flex}.sidebar__nav a:hover,.sidebar__nav a.active{color:var(--telo-primary-strong);background:var(--telo-primary-soft);text-decoration:none}.sidebar__nav a.active{box-shadow:inset 3px 0 0 var(--telo-primary);font-weight:var(--telo-font-weight-strong)}.sidebar__footer{border-top:1px solid var(--telo-border);gap:7px;margin-top:auto;padding:9px 4px 2px;display:grid}.sidebar__footer .text-button{width:max-content;min-height:30px;font-size:var(--telo-font-helper);padding-left:0}.user-chip{align-items:center;gap:7px;min-width:0;display:flex}.user-chip__avatar{color:#fff;background:var(--telo-primary);width:30px;height:30px;font-size:var(--telo-font-caption);font-weight:var(--telo-font-weight-strong);border-radius:50%;flex:none;place-items:center;display:grid}.user-chip>span:last-child{min-width:0}.user-chip strong,.user-chip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-chip strong{font-size:var(--telo-font-caption)}.user-chip small{color:var(--telo-muted);text-transform:capitalize;margin-top:1px;font-size:9.5px}.sidebar-backdrop{z-index:50;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#111b217a;border:0;position:fixed;inset:0}.app-main{min-height:calc(100vh - 52px);padding-bottom:66px}.bottom-nav{z-index:40;padding:3px max(3px, env(safe-area-inset-right)) max(3px, env(safe-area-inset-bottom)) max(3px, env(safe-area-inset-left));border-top:1px solid var(--telo-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #111b210d}.bottom-nav a{border-radius:var(--telo-radius-control);min-height:56px;color:var(--telo-muted);font-size:9.5px;font-weight:var(--telo-font-weight-medium);align-content:center;place-items:center;gap:1px;display:grid}.bottom-nav a.active{color:var(--telo-primary);background:var(--telo-primary-soft);font-weight:var(--telo-font-weight-strong)}.bottom-nav a:hover{text-decoration:none}.page{width:min(100%,1440px);margin:0 auto;padding:10px 8px 18px}.page-header{border:1px solid var(--telo-border);border-radius:var(--telo-radius-panel);background:var(--telo-surface);box-shadow:var(--telo-shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:9px;padding:11px 12px;display:flex}.page-header>div{max-width:760px}.page-header p:last-child{font-size:var(--telo-font-helper);margin-bottom:0}.metric-grid,.skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:9px;display:grid}.metric-card,.skeleton-card{border:1px solid var(--telo-border);border-radius:var(--telo-radius-panel);background:var(--telo-surface);min-height:68px;box-shadow:var(--telo-shadow);padding:8px 9px}.metric-card{grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:1px 8px;display:grid}.metric-card>span,.metric-card>small{color:var(--telo-muted);font-size:var(--telo-font-helper);font-weight:var(--telo-font-weight-medium)}.metric-card>small{grid-column:1/-1}.metric-card strong{color:var(--telo-text);grid-area:1/2;font-size:21px;line-height:1}.metric-card--primary{border-left:3px solid var(--telo-primary);background:color-mix(in srgb, var(--telo-primary) 3%, white)}.metric-card--primary strong{color:var(--telo-primary-strong)}.metric-card--danger{border-left:3px solid var(--telo-danger)}.metric-card--danger strong{color:var(--telo-danger)}.content-grid,.process-detail-grid{gap:9px;display:grid}.panel{border:1px solid var(--telo-border);border-radius:var(--telo-radius-panel);background:var(--telo-surface);box-shadow:var(--telo-shadow);overflow:hidden}.panel__header{border-bottom:1px solid var(--telo-border);justify-content:space-between;align-items:center;min-height:48px;padding:8px 10px;display:flex}.panel__header h2,.panel__header p{margin-bottom:0}.panel__header>a{font-size:var(--telo-font-helper);font-weight:var(--telo-font-weight-strong)}.work-row{border-bottom:1px solid var(--telo-border);min-height:54px;color:var(--telo-text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;display:grid}.work-row:last-child{border-bottom:0}.work-row:hover{background:var(--telo-primary-soft);text-decoration:none}.work-row__code{border-radius:var(--telo-radius-chip);color:var(--telo-primary-strong);background:var(--telo-primary-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;font-weight:var(--telo-font-weight-strong);padding:3px 5px;display:inline-flex}.work-row__main{min-width:0}.work-row__main strong,.work-row__main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.work-row__main strong{font-size:var(--telo-font-normal)}.work-row__main small{color:var(--telo-muted);font-size:var(--telo-font-helper);margin-top:1px}.side-stack{align-content:start;gap:9px;display:grid}.notice-row,.notification-item{border-bottom:1px solid var(--telo-border);padding:8px 10px}.notice-row:last-child,.notification-item:last-child{border-bottom:0}.notice-row strong{font-size:var(--telo-font-caption)}.notice-row p{font-size:var(--telo-font-helper);margin:2px 0 0}.empty-state{color:var(--telo-muted);font-size:var(--telo-font-caption);text-align:center;grid-column:1/-1;padding:24px 12px}.empty-state strong{color:var(--telo-text);font-size:var(--telo-font-normal);margin-bottom:2px;display:block}.empty-state p{font-size:var(--telo-font-helper);margin-bottom:0}.empty-state--small{padding:14px 10px}.status-pill{border-radius:var(--telo-radius-chip);color:#455a64;background:var(--telo-surface-muted);min-height:20px;font-size:9.5px;font-weight:var(--telo-font-weight-strong);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;padding:2px 6px;line-height:1.15;display:inline-flex}.status-pill--in_progress,.status-pill--active,.status-pill--available{color:var(--telo-info);background:var(--telo-info-soft);border-color:#cfe4f1}.status-pill--in_review,.status-pill--pending_approval,.status-pill--paused,.status-pill--processing{color:var(--telo-warning);background:var(--telo-warning-soft);border-color:#f1dfad}.status-pill--completed,.status-pill--closed,.status-pill--approved,.status-pill--finished{color:var(--telo-success);background:var(--telo-success-soft);border-color:#cbe8df}.status-pill--returned,.status-pill--cancelled,.status-pill--blocked,.status-pill--failed{color:var(--telo-danger);background:var(--telo-danger-soft);border-color:#f2cbc7}.filter-bar{border:1px solid var(--telo-border);border-radius:var(--telo-radius-panel);background:var(--telo-surface);box-shadow:var(--telo-shadow);gap:7px;margin-bottom:9px;padding:7px;display:grid}.process-list,.entity-grid{gap:7px;display:grid}.process-card,.entity-card{border:1px solid var(--telo-border);border-radius:var(--telo-radius-panel);background:var(--telo-surface);box-shadow:var(--telo-shadow);padding:9px 10px}.process-card__top{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.process-card h2,.entity-card h2{margin-bottom:2px;font-size:14px}.process-card__title{justify-content:space-between;align-items:center;gap:8px;display:flex}.process-card__title>span{color:var(--telo-primary);font-size:16px;line-height:1;transition:transform .14s}.process-card p,.entity-card p{font-size:var(--telo-font-helper);margin-bottom:7px}.process-card__meta{color:var(--telo-muted);justify-content:space-between;align-items:center;font-size:9.5px;display:flex}.priority{font-weight:var(--telo-font-weight-strong);text-transform:capitalize}.priority--urgent,.priority--high{color:var(--telo-danger)}.process-card--link{color:var(--telo-text);cursor:pointer;transition:border-color .14s,background .14s,box-shadow .14s}.process-card--link:hover,.process-card--link:focus-visible{border-color:color-mix(in srgb, var(--telo-primary) 36%, var(--telo-border));background:var(--telo-primary-soft);box-shadow:var(--telo-shadow-raised);text-decoration:none}.process-card--link:hover .process-card__title>span,.process-card--link:focus-visible .process-card__title>span{transform:translate(2px)}.entity-card__type{color:var(--telo-primary);font-size:9.5px;font-weight:var(--telo-font-weight-strong);letter-spacing:.03em;text-transform:uppercase;margin-bottom:4px;display:block}.status-dot{color:var(--telo-muted);font-size:var(--telo-font-helper);text-transform:capitalize;align-items:center;gap:4px;display:flex}.status-dot i{background:var(--telo-success);border-radius:50%;width:6px;height:6px}.entity-card--link{color:var(--telo-text);transition:border-color .14s,background .14s}.entity-card--link:hover{border-color:color-mix(in srgb, var(--telo-primary) 36%, var(--telo-border));background:var(--telo-primary-soft);text-decoration:none}.notification-list{margin-top:9px}.notification-item{grid-template-columns:auto 1fr;gap:8px;display:grid}.notification-item__dot{background:var(--telo-primary);border-radius:50%;width:7px;height:7px;margin-top:4px}.notification-item h2{font-size:var(--telo-font-normal);margin-bottom:2px}.notification-item p{font-size:var(--telo-font-helper);margin-bottom:3px}.notification-item time{color:var(--telo-muted);font-size:9.5px}.settings-grid{gap:8px;display:grid}.settings-panel,.action-panel,.timer-panel,.info-panel{padding:10px}.settings-panel>p,.action-panel>p,.timer-panel>p,.info-panel>p{font-size:var(--telo-font-helper)}dl{gap:0;margin:8px 0 0;display:grid}dl>div{border-bottom:1px solid var(--telo-border);justify-content:space-between;gap:10px;padding:6px 0;display:flex}dl>div:last-child{border-bottom:0}dt{color:var(--telo-muted);font-size:var(--telo-font-helper)}dd{font-size:var(--telo-font-caption);font-weight:var(--telo-font-weight-strong);text-align:right;margin:0}.timeline{gap:0;margin:0;padding:9px 10px;list-style:none;display:grid}.timeline__item{grid-template-columns:auto 1fr;gap:7px;min-height:45px;display:grid;position:relative}.timeline__item:before{background:var(--telo-border);content:"";width:1px;position:absolute;top:24px;bottom:-1px;left:11px}.timeline__item:last-child:before{display:none}.timeline__marker{border:1px solid var(--telo-border-strong);color:#0000;background:var(--telo-surface);border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.timeline__item--completed .timeline__marker{border-color:var(--telo-success);color:#fff;background:var(--telo-success)}.timeline__item--in_progress .timeline__marker,.timeline__item--in_review .timeline__marker,.timeline__item--pending_approval .timeline__marker{border-color:var(--telo-primary);box-shadow:0 0 0 3px var(--telo-primary-soft)}.timeline__item strong,.timeline__item small{display:block}.timeline__item strong{font-size:var(--telo-font-caption)}.timeline__item small{color:var(--telo-muted);text-transform:capitalize;margin-top:1px;font-size:9.5px}.action-panel .button{width:100%;margin-top:4px}.input-list,.comment-list{display:grid}.input-row{border-bottom:1px solid var(--telo-border);align-items:center;gap:7px;padding:7px 10px;display:grid}.input-row:last-child{border-bottom:0}.input-row strong,.input-row small,.comment-row strong,.comment-row small{display:block}.input-row small,.comment-row small{color:var(--telo-muted);margin-top:1px;font-size:9.5px}.comment-row{border-bottom:1px solid var(--telo-border);padding:7px 10px}.comment-row p{color:var(--telo-text);font-size:var(--telo-font-caption);white-space:pre-wrap;margin:2px 0}.comment-form{border-top:1px solid var(--telo-border);gap:7px;padding:8px 10px;display:grid}.comment-form .button{justify-self:end}.timer-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.timer-clocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0 10px;display:grid}.timer-clock{border:1px solid color-mix(in srgb, var(--telo-primary) 24%, var(--telo-border));border-radius:var(--telo-radius-control);background:var(--telo-primary-soft);min-width:0;padding:8px}.timer-clock.is-paused{border-color:var(--telo-border);background:var(--telo-surface-soft)}.timer-clock__heading{gap:1px;display:grid}.timer-clock__heading>span,.timer-clock__heading>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timer-clock__heading>span{color:var(--telo-text);font-size:var(--telo-font-helper);font-weight:var(--telo-font-weight-strong)}.timer-clock__heading>small{color:var(--telo-muted);font-size:9.5px}.timer-clock__value{color:var(--telo-primary-strong);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(18px,2.2vw,23px);font-weight:var(--telo-font-weight-strong);letter-spacing:-.04em;white-space:nowrap;margin:5px 0 3px;line-height:1;display:block}.timer-clock.is-paused .timer-clock__value{color:var(--telo-text)}.timer-clock>p{color:var(--telo-muted);margin:0;font-size:9.5px;line-height:1.25}.timer-panel>.button{width:100%}.time-history-panel>.panel__header>strong{color:var(--telo-primary-strong);font-size:var(--telo-font-caption)}.time-history{margin:0;padding:0;list-style:none;display:grid}.time-history__item{border-bottom:1px solid var(--telo-border);grid-template-columns:auto minmax(0,1fr);gap:8px;padding:8px 10px;display:grid}.time-history__item:last-child{border-bottom:0}.time-history__icon{width:25px;height:25px;color:var(--telo-primary);background:var(--telo-primary-soft);border-radius:50%;place-items:center;display:grid}.time-history__content,.time-history__content small{min-width:0;display:block}.time-history__title{justify-content:space-between;align-items:center;gap:8px;display:flex}.time-history__title>strong{font-size:var(--telo-font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.time-history__content small{color:var(--telo-muted);margin-top:2px;font-size:9.5px}.time-history__content p{font-size:var(--telo-font-helper);margin:4px 0 0}.form-builder,.dynamic-form,.document-upload{gap:9px;margin-bottom:9px;padding:10px;display:grid}.form-builder .panel__header{margin:-10px -10px 0}.form-grid{gap:8px;display:grid}.form-grid label,.field-editor__row label,.dynamic-form>label,.document-upload label,.report-request label{color:var(--telo-text);font-size:var(--telo-font-helper);font-weight:var(--telo-font-weight-strong);gap:4px;display:grid}.dynamic-form>label>span{justify-content:space-between;align-items:center;gap:6px;display:flex}.dynamic-form label>small{color:var(--telo-muted);font-weight:var(--telo-font-weight-normal)}.field-editor{gap:7px;display:grid}.field-editor__row{border:1px solid var(--telo-border);border-radius:var(--telo-radius-control);background:var(--telo-surface-soft);gap:7px;padding:8px;display:grid}.checkbox-label,.checkbox-control{justify-content:flex-start;align-items:center;gap:6px;min-height:40px;display:flex!important}.checkbox-label input,.checkbox-control input{width:18px;min-height:18px}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.document-list{gap:7px;display:grid}.report-request{align-items:end;gap:7px;margin-bottom:9px;padding:9px;display:grid}.schedule-list{gap:7px;display:grid}.schedule-row{align-items:center;gap:7px;padding:9px 10px;display:grid}.schedule-row h2,.schedule-row p{margin-bottom:2px}.schedule-row p{font-size:var(--telo-font-helper)}.schedule-preview{border:1px solid var(--telo-border);border-radius:var(--telo-radius-control);color:var(--telo-muted);background:var(--telo-surface-soft);font-size:var(--telo-font-helper);grid-column:1/-1;gap:3px;margin:0;padding:7px 8px 7px 24px;display:grid}.document-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.document-row__icon{border-radius:var(--telo-radius-chip);width:34px;height:38px;color:var(--telo-primary);background:var(--telo-primary-soft);font-size:8.5px;font-weight:var(--telo-font-weight-strong);place-items:center;display:grid}.document-row h2,.document-row p{margin-bottom:2px}.document-row h2{font-size:13px}.document-row p{font-size:var(--telo-font-helper)}.document-row .status-dot,.document-row .button{grid-column:2}.offline-page{text-align:center;place-content:center;justify-items:center;min-height:100vh;padding:20px;display:grid}.offline-page h1{margin-top:8px}.offline-page p{max-width:420px;font-size:var(--telo-font-caption)}.root-page{background:linear-gradient(135deg, color-mix(in srgb, var(--telo-primary) 5%, white), var(--telo-surface-soft));place-items:center;min-height:100vh;padding:12px;display:grid}.root-card{border:1px solid var(--telo-border);border-radius:var(--telo-radius-panel);background:var(--telo-surface);width:min(100%,430px);box-shadow:var(--telo-shadow-raised);padding:16px}.root-card .brand-mark{margin-bottom:12px}.root-card>p{font-size:var(--telo-font-caption)}.root-url-example{border:1px solid color-mix(in srgb, var(--telo-primary) 20%, var(--telo-border));border-radius:var(--telo-radius-control);background:var(--telo-primary-soft);gap:3px;margin:12px 0 9px;padding:9px 10px;display:grid}.root-url-example span{color:var(--telo-muted);font-size:var(--telo-font-helper);font-weight:var(--telo-font-weight-strong)}.root-url-example code{overflow-wrap:anywhere;color:var(--telo-primary-strong);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--telo-font-caption);font-weight:var(--telo-font-weight-strong)}.root-help{border:1px solid var(--telo-border);border-radius:var(--telo-radius-control);background:var(--telo-surface-soft);margin-bottom:9px;padding:9px 10px}.root-help strong{font-size:var(--telo-font-caption);margin-bottom:2px;display:block}.root-help p,.root-tip{margin-bottom:0;font-size:var(--telo-font-helper)!important}.root-tip{margin-bottom:10px}.skeleton-card,.skeleton-row{background:linear-gradient(90deg, var(--telo-surface-muted) 25%, var(--telo-surface-soft) 50%, var(--telo-surface-muted) 75%);background-size:200% 100%;animation:1.4s infinite shimmer;overflow:hidden}.skeleton-row{border-radius:var(--telo-radius-panel);min-height:76px}@keyframes shimmer{to{background-position:-200% 0}}@media (width>=720px){.button{min-height:34px;padding-block:6px}.button--large{min-height:38px}.text-button{min-height:32px}.icon-button{width:34px;height:34px}input,select{min-height:36px;padding-block:6px}textarea{min-height:66px;padding-block:7px}.login-page{grid-template-columns:minmax(340px,.84fr) minmax(460px,1.16fr);display:grid}.login-hero{min-height:100vh;padding:clamp(24px,4vw,52px);position:sticky;top:0}.login-hero__copy{margin:36px 0 18px}.login-hero h1{max-width:15ch;font-size:clamp(30px,4vw,44px)}.login-panel{place-items:center;min-height:100vh;padding:clamp(24px,5vw,54px);display:grid}.page{padding:12px 14px 22px}.metric-grid,.skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-bar{grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto;align-items:center}.filter-bar:has(>input:first-child){grid-template-columns:minmax(220px,1fr) auto}.process-list,.entity-grid,.settings-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid__wide{grid-column:1/-1}.field-editor__row{grid-template-columns:1.35fr 1fr 1fr auto auto;align-items:end}.document-upload{grid-template-columns:1.15fr .8fr 1fr auto;align-items:end}.document-upload>div{grid-column:1/-1}.report-request{grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) auto}.document-row{grid-template-columns:auto minmax(0,1fr) auto auto}.document-row .status-dot,.document-row .button{grid-column:auto}.input-row{grid-template-columns:minmax(180px,1fr) minmax(180px,.8fr) auto}.schedule-row{grid-template-columns:minmax(0,1fr) auto auto auto}}@media (width>=1024px){.mobile-header,.bottom-nav,.sidebar__close,.sidebar-backdrop{display:none}.sidebar{width:var(--telo-sidebar-width);box-shadow:none;transform:none}.sidebar__nav a{min-height:36px;padding-block:5px}.app-main{min-height:100vh;margin-left:var(--telo-sidebar-width);padding-bottom:0}.content-grid{grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr)}.process-detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.62fr)}.process-list,.entity-grid,.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.update-banner{width:min(420px,100vw - 32px);bottom:16px;left:auto;right:16px}}@media (width>=1440px){.page{padding-inline:18px}.process-list,.entity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
