:root{--color-background-primary: #ffffff;--color-background-secondary: #f5f5f3;--color-background-tertiary: #eeede8;--color-background-info: #e6f1fb;--color-text-primary: #1a1a1a;--color-text-secondary: #666660;--color-text-info: #0c447c;--color-text-danger: #c0392b;--color-text-warning: #ba7517;--color-text-success: #27500a;--color-border-primary: #aaaaaa;--color-border-secondary: #cccccc;--color-border-tertiary: #e5e5e0;--color-border-danger: #f09595;--border-radius-md: 8px;--border-radius-lg: 12px;--font-sans: "DM Sans", sans-serif;--ease-out: cubic-bezier(.2, .7, .2, 1);--dur-fast: .12s;--dur: .18s;--dur-slow: .32s}*{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,sans-serif}button,select,input,textarea{transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,filter var(--dur-fast) ease,opacity var(--dur-fast) ease,transform var(--dur-fast) ease}button:not(:disabled):hover{filter:brightness(.96)}button:not(:disabled):active{transform:scale(.98)}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid #c0392b;outline-offset:2px}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #c0392b24}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes spin{to{transform:rotate(360deg)}}.page-fade,.step-fade{animation:fade-in var(--dur) var(--ease-out)}.banner-in{animation:slide-down var(--dur) var(--ease-out)}.spin{animation:spin .8s linear infinite;display:inline-block}div[style*="position: fixed"][style*="rgba(0"]:not(.print-overlay){animation:fade-in var(--dur) ease-out}.track-seg,.track-dot{transition:background-color var(--dur-slow) var(--ease-out),border-color var(--dur-slow) var(--ease-out)}.skeleton{background:linear-gradient(90deg,var(--color-background-secondary) 25%,var(--color-background-tertiary) 50%,var(--color-background-secondary) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.cm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px;animation:fade-in var(--dur) ease-out}.cm-card{background:var(--color-background-primary);color:var(--color-text-primary);border-radius:14px;width:100%;max-width:420px;padding:22px 22px 18px;box-shadow:0 20px 60px #00000059;animation:pop-in var(--dur) var(--ease-out)}.cm-title{font-size:15px;font-weight:600;margin-bottom:8px}.cm-msg{font-size:13px;line-height:1.5;color:var(--color-text-secondary);white-space:pre-line}.cm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.cm-btn{font-family:inherit;font-size:13px;padding:8px 16px;border-radius:8px;cursor:pointer;border:.5px solid var(--color-border-secondary);background:var(--color-background-primary);color:var(--color-text-primary)}.cm-btn.primary{background:var(--color-text-primary);color:var(--color-background-primary);border-color:transparent}.cm-btn.danger{background:#c0392b;color:#fff;border-color:transparent}.app-nav-left{min-width:0;flex:1}.app-nav-right{flex-shrink:0}.app-nav-links{min-width:0;overflow-x:auto;scrollbar-width:none}.app-nav-links::-webkit-scrollbar{display:none}.app-nav-links button,.tabbar button{flex-shrink:0;white-space:nowrap}@media (max-width: 960px){.app-nav-role,.app-nav-updated{display:none!important}.dash-stats,[style*="grid-template-columns: repeat(6"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}[style*="grid-template-columns: repeat(4"]:not(.kanban-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}.kanban-grid{grid-template-columns:repeat(4,minmax(250px,1fr))!important;overflow-x:auto;padding-bottom:8px}}@media (max-width: 800px){.filter-chips,.od-head,.od-actions,.od-meta,.pl-head,.pl-head-actions{flex-wrap:wrap}.od-head,.pl-head{gap:10px}main table{display:block;overflow-x:auto;max-width:100%;white-space:nowrap;-webkit-overflow-scrolling:touch}.print-overlay table{display:table!important;white-space:normal!important;overflow:visible!important}.tabbar{overflow-x:auto;scrollbar-width:none}.tabbar::-webkit-scrollbar{display:none}}@media (max-width: 760px){.app-nav{padding:0 10px!important}.app-nav-left{gap:8px!important}.app-nav-brand{display:none!important}.app-nav-right{gap:6px!important}}@media (max-width: 640px){main.app-main{padding:14px 12px!important}.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns: 2fr 1fr 1fr"]{grid-template-columns:minmax(0,1fr)!important}[style*="grid-template-columns: repeat(3"],[style*="grid-template-columns: repeat(4"]:not(.kanban-grid),[style*="grid-template-columns: repeat(6"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nav-ico{display:none}.app-nav-links button{padding:6px 10px!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
