:root{--accent:#7c5cff;--accent-hover:#6342ff;--accent-soft:#f1eef9;--accent-border:#ece8f7;--nav-active-bg:var(--accent);--nav-active-fg:#fff;--page-bg:#f6f4fb;--accent-rgb:124, 92, 255;--accent-tint-bg:#fbfaff;--accent-vivid:#6d4aff;--accent-deep:#6c4dd6;--accent-strong:#4c2fd0;--accent-mid:#c9bcff;--accent-border-alt:#e9e5f4;--accent-soft-2:#f3f0ff;--accent-soft-3:#f7f5fe;--accent-soft-4:#f4f2fa;--accent-soft-5:#efeaff;--accent-soft-6:#f5f2fc;--board-col-bg:var(--accent-soft);--board-col-bg-today:var(--accent-soft-2);--board-col-bg-weekend:#f6f5f9;--board-col-fg:#3a334d;--board-col-fg-muted:#8a809e;--board-col-border:#d5cdea;--board-col-border-today:rgba(var(--accent-rgb), .45);--board-status-backlog-bg:var(--board-col-bg);--board-status-todo-bg:var(--board-col-bg-today);--board-status-progress-bg:#fef9c3;--board-status-done-bg:#dcfce7;--daily-card-bg:#fff;--daily-card-border:var(--accent-border-alt);--daily-panel-bg:#faf9fd;--daily-panel-title:#3a334d;--daily-task-bg:#fff;--daily-task-border:var(--accent-border-alt);--daily-task-fg:#3a334d;--daily-done-bg:#f0fdf4;--daily-done-border:#bbf7d0;--daily-done-fg:#3f6212;--daily-time-fg:#86a789;--daily-input-bg:#fff;--daily-input-fg:#3a334d;--daily-input-placeholder:#b0a8c4;--ios-bg:var(--page-bg);--ios-bg-elev:#fff;--ios-bg-tinted:#fbfaff;--ios-bg-sidebar:var(--accent-border);--ios-fg:#1a1530;--ios-fg-2:#3a334d;--ios-fg-3:#3a334d99;--ios-fg-4:#3a334d4d;--ios-sep:#3a334d1a;--ios-sep-soft:#3a334d0d;--ios-accent:var(--accent);--ios-accent-2:#b794ff;--ios-accent-tint:rgba(var(--accent-rgb),.12);--ios-good:#34c759;--ios-warn:#ff9500;--ios-bad:#ff3b30;--ios-shadow-card:0 1px 0 #fffc inset, 0 1px 2px #3a334d0a, 0 8px 24px -10px #3a334d14;--ios-card-border:.5px solid #3a334d14;--ios-radius-md:12px;--ios-radius-lg:16px}*{box-sizing:border-box}html,body{background:var(--ios-bg);color:var(--ios-fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "cv11";letter-spacing:-.01em;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Golos Text,Inter,system-ui,sans-serif}#root{min-height:100vh}.ios-brand-mark{background:linear-gradient(135deg, var(--ios-accent), var(--ios-accent-2));color:#fff;letter-spacing:-.02em;width:36px;height:36px;box-shadow:0 6px 16px -4px rgba(var(--accent-rgb),.5);border-radius:11px;flex:0 0 36px;place-items:center;font-size:17px;font-weight:700;display:grid}.ios-nav-group{color:var(--ios-fg-3);text-transform:uppercase;letter-spacing:.05em;padding:14px 12px 6px;font-size:11px;font-weight:600}.ios-nav-item{color:var(--ios-fg-2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;text-align:left;letter-spacing:-.01em;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13.5px;font-weight:500;transition:background .12s;display:flex;overflow:hidden}.ios-nav-item:hover{background:var(--ios-sep-soft)}.ios-nav-item.active{background:var(--nav-active-bg);color:var(--nav-active-fg);box-shadow:0 4px 12px -4px rgba(var(--accent-rgb),.6)}.ios-nav-item.active .ios-nav-ico{color:#fffffff2}.ios-nav-ico{width:18px;height:18px;color:var(--ios-fg-3);flex:0 0 18px;place-items:center;font-size:16px;display:grid}.ios-nav-item .ios-nav-lbl{flex:1}.ios-nav-item .ios-nav-badge{background:var(--accent);color:#fff;border-radius:10px;padding:1px 6px;font-size:10.5px;font-weight:600}.ios-nav-item.active .ios-nav-badge{background:#ffffff40}.ios-avatar{color:#fff;background:linear-gradient(135deg,#ff9500,#ff2d92);border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:grid}.ios-kpi{background:var(--ios-bg-elev);border-radius:var(--ios-radius-lg);border:var(--ios-card-border);box-shadow:var(--ios-shadow-card);padding:16px 18px;position:relative;overflow:hidden}.ios-kpi-label{color:var(--ios-fg-3);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:500;display:flex}.ios-kpi-value{letter-spacing:-.03em;font-feature-settings:"tnum";color:var(--ios-fg);font-size:26px;font-weight:600;line-height:1.05}.ios-kpi-sub{color:var(--ios-fg-3);margin-top:6px;font-size:11.5px}.ios-card{background:var(--ios-bg-elev);border-radius:var(--ios-radius-lg);border:var(--ios-card-border);box-shadow:var(--ios-shadow-card);overflow:hidden}.ios-range-pill.ant-picker{background:var(--ios-sep-soft)!important;border:var(--ios-card-border)!important;box-shadow:none!important;border-radius:999px!important;padding:4px 14px!important}.ios-range-pill.ant-picker:hover,.ios-range-pill.ant-picker-focused{background:var(--ios-bg-elev)!important;border-color:rgba(var(--accent-rgb),.4)!important}.ios-range-pill .ant-picker-input>input{text-align:center;color:var(--ios-fg-2)!important;font-size:12.5px!important;font-weight:500!important}.ios-range-pill .ant-picker-range-separator{color:var(--ios-fg-3)!important;padding:0 6px!important}.ios-range-pill .ant-picker-suffix{margin-inline-start:6px!important}.ant-layout{background:var(--ios-bg)!important}.ant-card{box-shadow:var(--ios-shadow-card)!important;border:var(--ios-card-border)!important}.ant-card-bordered{border:var(--ios-card-border)!important}@keyframes ios-blink{0%,to{opacity:1}50%{opacity:0}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:var(--ios-sep);background-clip:content-box;border:3px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--ios-fg-4);background-clip:content-box;border:3px solid #0000}.trend-scroll{scrollbar-width:thin;scrollbar-color:var(--ios-accent-tint) transparent;padding-bottom:6px}.trend-scroll::-webkit-scrollbar{height:8px}.trend-scroll::-webkit-scrollbar-track{background:0 0}.trend-scroll::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.35);border:none;border-radius:999px}.trend-scroll::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.55)}.chk-date-overdue .ant-picker-input>input{font-weight:600;color:#ef4444!important}.chk-date-overdue .ant-picker-input>input::placeholder{color:#ef4444}.rich-desc a{color:var(--accent);word-break:break-all}.rich-desc b,.rich-desc strong{font-weight:700}
