:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}:root{--sp-2: 2px;--sp-4: 4px;--sp-8: 8px;--sp-12: 12px;--sp-16: 16px;--sp-24: 24px;--sp-32: 32px;--sp-40: 40px;--sp-48: 48px}:root{--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Menlo", monospace;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--fs-page-title: 15px;--fs-detail-title: 18px;--fs-task-title: 13px;--fs-body: 12px;--fs-input: 13px;--fs-input-title: 16px;--fs-meta: 11px;--fs-tag: 9px;--fs-micro: 8px;--fs-sys-id: 10px;--fs-status-time: 13px;--fs-tab-icon: 20px;--fs-header-btn: 18px;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.2;--lh-normal: 1.4;--lh-title: 1.35;--lh-body: 1.6;--lh-loose: 1.7;--lh-description: 1.8;--ls-tight: 0;--ls-normal: 1px;--ls-wide: 2px;--ls-wider: 3px;--ls-widest: 4px;--ls-ultra: 6px}:root{--c-bg: #111111;--c-bg-deep: #0a0a0a;--c-surface: #141414;--c-border: #1a1a1a;--c-border-dim: #141414;--c-chrome-1: #1a1a1a;--c-chrome-2: #222222;--c-chrome-3: #2a2a2a;--c-chrome-4: #333333;--c-text-dim: #444444;--c-text-mid: #555555;--c-text-sub: #666666;--c-text-body: #777777;--c-text-secondary: #888888;--c-text-primary: #c8c8c8;--c-text-bright: #e0e0e0;--c-neon: #00FF9F;--c-alert: #FF6B35;--c-pink: #FF10F0;--c-proj-psb: #7ab8d4;--c-proj-arc: #c87abd;--c-proj-nir: #9a7dc8;--c-proj-itochu: #c8a864;--c-neon-a08: #00FF9F08;--c-neon-a0a: #00FF9F0A;--c-neon-a12: #00FF9F12;--c-neon-a18: #00FF9F18;--c-neon-a22: #00FF9F22;--c-neon-a33: #00FF9F33;--c-neon-a44: #00FF9F44;--c-neon-a66: #00FF9F66;--c-neon-a88: #00FF9F88;--c-pink-a08: #FF10F008;--c-pink-a12: #FF10F012;--c-pink-a18: #FF10F018;--c-pink-a22: #FF10F022;--c-pink-a33: #FF10F033;--c-pink-a44: #FF10F044;--c-pink-a66: #FF10F066;--c-pink-a88: #FF10F088;--c-alert-a0a: #FF6B350A;--c-alert-a12: #FF6B3512;--c-alert-a18: #FF6B3518;--c-alert-a22: #FF6B3522;--c-alert-a33: #FF6B3533;--c-alert-a44: #FF6B3544;--c-alert-a66: #FF6B3566;--c-proj-psb-a22: #7ab8d422;--c-proj-psb-a0a: #7ab8d40A;--c-proj-arc-a22: #c87abd22;--c-proj-nir-a22: #9a7dc822;--c-proj-itochu-a22: #c8a86422;--c-overlay: #000000aa;--c-hover-row: #151515;--c-hover-subtle: #ffffff04;--c-hover-border: #ffffff0A;--c-hover-border-dim: #ffffff08}[data-theme=light]{--c-bg: #f5f5f5;--c-bg-deep: #f5f5f5;--c-surface: #ffffff;--c-border: #e0e0e0;--c-border-dim: #eeeeee;--c-chrome-1: #dddddd;--c-chrome-2: #dddddd;--c-chrome-3: #cccccc;--c-chrome-4: #bbbbbb;--c-text-dim: #999999;--c-text-mid: #777777;--c-text-sub: #555555;--c-text-body: #444444;--c-text-secondary: #555555;--c-text-primary: #111111;--c-text-bright: #111111;--c-neon: #00884a;--c-alert: #bb4411;--c-pink: #cc00cc;--c-proj-psb: #3a7a96;--c-proj-arc: #8a4a8a;--c-proj-nir: #604a8a;--c-proj-itochu: #8a7030;--c-neon-a08: #00884a08;--c-neon-a0a: #00000006;--c-neon-a12: #00884a12;--c-neon-a22: #00884a33;--c-neon-a33: #00884a33;--c-neon-a44: #00884a44;--c-pink-a18: #cc00cc18;--c-pink-a22: #cc00cc22;--c-pink-a33: #cc00cc33;--c-pink-a44: #cc00cc44;--c-pink-a66: #cc00cc66;--c-alert-a22: #bb441133;--c-alert-a33: #bb441133;--c-proj-psb-a22: #3a7a9633;--c-proj-psb-a0a: #3a7a9608;--c-proj-arc-a22: #8a4a8a33;--c-proj-nir-a22: #604a8a33;--c-proj-itochu-a22: #8a703033;--c-overlay: #00000066;--c-hover-row: #efefef;--c-hover-subtle: #00000006;--c-hover-border: #cccccc;--c-hover-border-dim: #dddddd;--c-status-bar-time: #222222;--c-status-bar-text: #777777;--c-status-bar-telemetry: #888888;--c-status-bar-dot: #cccccc;--c-status-bar-dot-active: #00996B;--c-status-bar-dot-active-shadow: #00996B44;--c-astra-brand: #555555;--c-astra-brand-border: #bbbbbb;--c-voice-btn: #cc00cc;--c-voice-btn-border: #cc00cc66;--c-voice-btn-shadow: #cc00cc18;--c-add-btn: #00aa66;--c-add-btn-border: #00aa6666;--c-add-btn-shadow: #00aa6618;--c-micro-bar-filled: #00CC7F;--c-micro-bar-filled-dim: #00CC7F88;--c-register-active: #333333;--c-register-count: #aaaaaa;--c-register-count-active: #666666;--c-priority-dot: #cc00cc;--c-priority-dot-shadow: #cc00cc44;--c-task-done-title: #aaaaaa;--c-task-done-decoration: #bbbbbb;--c-tag-wip: #00884a;--c-tag-todo: #777777;--c-tag-done: #aaaaaa;--c-tag-hold: #8a7030;--c-tag-err: #aa00aa;--c-tag-prio-high: #bb4411;--c-tag-prio-mid: #8a7030;--c-tag-prio-low: #00884a;--c-tag-cmplx: #777777;--c-tag-est-time: #777777;--c-deadline: #888888;--c-progress-filled: #00884a;--c-progress-overdue: #bb4411;--c-detail-back: #00884a;--c-detail-tag-project: #3a7a96;--c-detail-tag-project-border: #3a7a9633;--c-detail-tag-project-bg: #3a7a9608;--c-detail-tag-active: #00884a;--c-detail-tag-active-border: #00884a33;--c-detail-tag-active-bg: #00884a08;--c-detail-tag-asap: #bb4411;--c-detail-tag-asap-border: #bb441133;--c-detail-tag-asap-bg: #bb441108;--c-detail-field-highlight: #00884a;--c-log-event: #555555;--c-log-event-neon: #00884a;--c-log-time: #aaaaaa;--c-action-btn-bg: #ffffff;--c-action-btn-border: #cccccc;--c-action-btn-color: #666666;--c-action-btn-primary: #00884a;--c-action-btn-primary-border: #00884a33;--c-action-btn-primary-bg: #00884a08;--c-save-inactive: #bbbbbb;--c-save-inactive-border: #cccccc;--c-save-ready: #00884a;--c-save-ready-border: #00884a44;--c-form-input-bg: #ffffff;--c-form-input-border: #cccccc;--c-form-input-color: #111111;--c-form-input-title-border: #00884a;--c-form-input-title-shadow: #00884a08;--c-form-textarea-color: #444444;--c-form-label: #888888;--c-form-chip-border: #cccccc;--c-form-chip-color: #666666;--c-form-chip-selected-border: #33333344;--c-form-chip-selected-color: #333333;--c-form-chip-selected-bg: #00000006;--c-form-suggested: #aaaaaa;--c-rating-btn-border: #cccccc;--c-rating-btn-color: #666666;--c-rating-btn-selected: #00884a;--c-rating-btn-selected-border: #00884a44;--c-rating-btn-selected-bg: #00884a08;--c-prio-edit-bg: #ffffff;--c-prio-edit-border: #cccccc;--c-prio-edit-prio: #bb4411;--c-prio-edit-prio-border: #bb441133;--c-prio-edit-cmplx: #666666;--c-scanlines: none;--c-corner-marks: #cc00cc18;--c-screen-num: #cc00cc22}:root{--radius-none: 0px;--radius-xs: 1px;--radius-sm: 2px;--radius-md: 4px;--radius-full: 9999px;--radius-toggle: 11px}:root{--z-base: 0;--z-content: 1;--z-screen-num: 2;--z-screen-line: 3;--z-overlay: 10;--z-offline: 15;--z-toast: 20;--z-confirm: 25}:root{--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-spring: cubic-bezier(.32, .72, 0, 1);--ease-dismiss: cubic-bezier(.4, 0, 1, 1);--ease-in-out: ease-in-out;--ease-out: ease-out;--ease-in: ease-in;--dur-instant: .1s;--dur-fast: .15s;--dur-normal: .2s;--dur-medium: .25s;--dur-slow: .35s;--dur-pulse: .8s;--dur-cursor: 1s;--dur-border: 3s;--tap-scale: scale(.97);--tap-transition: transform var(--dur-instant) var(--ease-out)}:root{--glow-neon-sm: 0 0 4px #00FF9F33;--glow-neon-md: 0 0 6px #00FF9F66;--glow-neon-lg: 0 0 8px #00FF9F66;--glow-neon-xl: 0 0 12px #00FF9F22;--glow-pink-sm: 0 0 4px #FF10F044;--glow-pink-md: 0 0 6px #FF10F088;--glow-pink-lg: 0 0 8px #FF10F088;--glow-pink-text: 0 0 8px #FF10F044;--glow-alert-sm: 0 0 4px #FF6B3544;--glow-alert-md: 0 0 6px #FF6B3566;--glow-alert-text: 0 0 6px #FF6B3544;--shadow-overlay-neon: 0 -4px 24px #00FF9F0A;--shadow-overlay-pink: 0 -4px 24px #FF10F018;--shadow-voice-btn: 0 0 8px #FF10F022;--shadow-add-btn: 0 0 8px #00FF9F22;--text-shadow-neon-sm: 0 0 6px #00FF9F33;--text-shadow-neon-md: 0 0 8px #00FF9F33;--text-shadow-neon-lg: 0 0 10px #00FF9F44;--text-shadow-neon-xl: 0 0 12px #00FF9F66;--text-shadow-pink-sm: 0 0 8px #FF10F033;--text-shadow-pink-md: 0 0 8px #FF10F044;--text-shadow-pink-lg: 0 0 10px #FF10F066;--text-shadow-alert: 0 0 6px #FF6B3544}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior:none;touch-action:manipulation}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}input,textarea,select,[contenteditable]{font-size:16px}:root{--touch-target-min: 44px;--status-bar-height: 56px;--status-bar-padding-top: calc(var(--safe-top) + 8px);--tab-bar-height: calc(56px + var(--safe-bottom));--tab-bar-padding-bottom: calc(var(--safe-bottom) + 4px);--tab-bar-inner-height: 72px;--toast-bottom: calc(60px + var(--safe-bottom));--action-row-bottom: calc(56px + var(--safe-bottom));--voice-overlay-bottom: calc(56px + var(--safe-bottom));--screen-width: 390px;--screen-height: 844px}.priority-dot{will-change:opacity}.toast{will-change:transform,opacity}.voice-overlay,.completion-overlay{will-change:transform}.confirm-overlay{will-change:opacity}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{-webkit-text-size-adjust:100%}html{height:100%;background:#111}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior:none;touch-action:manipulation;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace}#app{height:100%;display:flex;flex-direction:column}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;font-size:16px}button,a,[role=button],.tappable{-webkit-user-select:none;user-select:none}.tag-frame,.sys-telemetry,.log-time{font-variant-ligatures:none;font-feature-settings:"liga" 0}.app-shell{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--c-bg);overflow:hidden}.scroll-content{flex:1;overflow-y:auto;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.status-bar{min-height:calc(env(safe-area-inset-top,0px) + 56px);padding:calc(env(safe-area-inset-top,0px) + 24px) var(--sp-24) 0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;font-size:10px;font-weight:500;color:var(--c-text-mid);letter-spacing:1px}.status-bar .time{font-size:13px;font-weight:600;color:var(--c-text-body);letter-spacing:0}.status-bar .sys-telemetry{display:flex;gap:var(--sp-12);font-size:9px;color:var(--c-chrome-4);letter-spacing:1px}.status-bar .sys-telemetry .ok{color:var(--c-neon);text-shadow:0 0 4px #00FF9F33}.status-bar .indicators{display:flex;gap:6px;align-items:center}.status-bar .dot{width:4px;height:4px;border-radius:50%;background:var(--c-chrome-4)}.status-bar .dot.active{background:var(--c-neon);box-shadow:0 0 6px #00ff9f88}.astra-brand{display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;border:1px solid var(--c-chrome-4);border-radius:2px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;letter-spacing:3px;color:var(--c-text-mid);text-transform:uppercase;line-height:1}.top-header{padding:var(--sp-8) var(--sp-24) var(--sp-16);border-bottom:1px solid var(--c-border)}.top-header .header-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-4)}.top-header .sys-id{font-size:10px;font-weight:400;letter-spacing:3px;color:var(--c-text-dim)}.top-header h2{font-family:JetBrains Mono,monospace;font-weight:500;font-size:15px;color:var(--c-text-bright);letter-spacing:4px;text-transform:uppercase}.top-header .meta-row{display:flex;gap:var(--sp-16);margin-top:var(--sp-8);font-size:11px;color:var(--c-text-dim);letter-spacing:1px}.top-header .meta-row .val{color:var(--c-text-sub)}.header-actions{display:flex;gap:var(--sp-4);align-items:center}.header-act-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--c-chrome-3);border-radius:2px;font-size:18px;cursor:pointer;background:none}.header-act-btn.voice-btn{color:var(--c-pink);border-color:#ff10f066;box-shadow:0 0 8px #ff10f022}.header-act-btn.add-btn{color:var(--c-neon);border-color:#00ff9f66;box-shadow:0 0 8px #00ff9f22}.header-act-btn:active{transform:scale(.97)}.micro-bar{display:inline-flex;gap:1px;margin-left:var(--sp-4);vertical-align:middle}.micro-bar .bar-seg{width:3px;height:8px;background:var(--c-chrome-2)}.micro-bar .bar-seg.filled{background:var(--c-neon);box-shadow:0 0 4px #00ff9f44}.micro-bar .bar-seg.filled-dim{background:#00ff9f66}.register-bar{display:flex;gap:0;padding:0 var(--sp-24);border-bottom:1px solid var(--c-border)}.register-switch{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:var(--sp-4) 0;font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--c-chrome-3);border-right:1px solid var(--c-border);cursor:pointer}.register-switch:last-child{border-right:none}.register-switch:active{background:#ffffff04}.register-switch .reg-indicator{width:8px;height:8px;border-radius:50%;border:1px solid var(--c-chrome-3);flex-shrink:0}.register-switch.active{color:var(--c-neon);background:#00ff9f0a}.register-switch.active .reg-indicator{background:var(--c-neon);border-color:var(--c-neon);box-shadow:0 0 6px #00ff9f66}.register-count{font-size:9px;color:var(--c-chrome-4)}.register-switch.active .register-count{color:#00ff9f66}.task-list{padding:var(--sp-4) 0;padding-bottom:var(--sp-32);overflow:hidden}.task-row{padding:var(--sp-12) var(--sp-24);border-bottom:1px solid var(--c-border-dim);position:relative;display:grid;grid-template-columns:16px 1fr auto;gap:0 var(--sp-8);align-items:start;cursor:pointer}.task-row:active{background:#151515}.task-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px}.task-row.status-wip:before{background:var(--c-neon);box-shadow:0 0 8px #00ff9f66}.task-row.status-todo:before{background:var(--c-chrome-4)}.task-row.status-done:before{background:var(--c-chrome-2)}.task-slot-dot{width:16px;height:18px;display:flex;align-items:center;justify-content:center}.task-content{min-width:0;overflow:hidden}.task-title{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:13px;font-weight:500;color:var(--c-text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-row.status-done .task-title{color:var(--c-text-dim);text-decoration:line-through;text-decoration-color:var(--c-chrome-4)}.task-meta{display:flex;gap:var(--sp-4);margin-top:var(--sp-4);font-size:11px;color:var(--c-chrome-4);letter-spacing:1px;align-items:center;white-space:nowrap;overflow:hidden}.task-meta .deadline{color:var(--c-text-dim);font-size:10px}.task-meta .deadline.overdue{color:var(--c-alert);text-shadow:0 0 6px #FF6B3544}.task-meta .assignee{color:var(--c-text-dim);font-size:10px}.task-row.status-done .task-meta .deadline,.task-row.status-done .task-progress{opacity:.4}.task-actions{display:flex;gap:var(--sp-4);align-items:center;padding-top:2px}.task-act-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--c-chrome-3);border-radius:2px;background:var(--c-surface);cursor:pointer;font-size:11px;color:var(--c-text-dim)}.task-act-btn:active{transform:scale(.95)}.task-act-btn.mic{font-size:13px}.task-row.status-done .task-actions{visibility:hidden}.task-row.status-done .tag-frame{opacity:.4}.task-row.editing{background:var(--c-surface);border-bottom-color:var(--c-border);grid-template-columns:16px 1fr;padding-bottom:var(--sp-16)}.task-row.editing .task-actions{display:none}.edit-field{grid-column:1 / -1;margin-top:var(--sp-8);padding:var(--sp-8) var(--sp-12);background:var(--c-bg);border:1px solid var(--c-neon);border-radius:2px;box-shadow:0 0 8px #00ff9f18;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:12px;color:var(--c-text-primary);line-height:1.6;min-height:64px}.edit-field .edit-cursor{display:inline-block;width:1px;height:14px;background:var(--c-neon);vertical-align:middle;animation:cursor-blink 1s step-end infinite;box-shadow:0 0 4px #00ff9f88}.edit-hint{grid-column:1 / -1;margin-top:var(--sp-4);font-size:9px;letter-spacing:1px;color:var(--c-chrome-4)}.edit-actions{grid-column:1 / -1;display:flex;gap:var(--sp-8);margin-top:var(--sp-8)}.edit-actions .action-btn{min-height:36px;font-size:9px}.tag-frame{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border:1px solid var(--c-chrome-3);border-radius:2px;font-size:9px;font-weight:600;letter-spacing:0;text-transform:uppercase;line-height:1}.tag-frame.proj-psb{color:var(--c-proj-psb);border-color:#7ab8d422}.tag-frame.proj-arc{color:var(--c-proj-arc);border-color:#c87abd22}.tag-frame.proj-nir{color:var(--c-proj-nir);border-color:#9a7dc822}.tag-frame.proj-itochu{color:var(--c-proj-itochu);border-color:#c8a86422}.tag-frame.st-wip{color:var(--c-neon);border-color:#00ff9f22;text-shadow:0 0 8px #00FF9F44}.tag-frame.st-todo{color:var(--c-text-mid);border-color:#ffffff0a}.tag-frame.st-done{color:var(--c-chrome-4);border-color:#ffffff08}.tag-frame.st-hold{color:var(--c-proj-itochu);border-color:#c8a86422}.tag-frame.st-err{color:var(--c-pink);border-color:#ff10f022;text-shadow:0 0 8px #FF10F033}.tag-frame.prio-low{color:var(--c-neon);border-color:#00ff9f22}.tag-frame.prio-mid{color:var(--c-proj-itochu);border-color:#c8a86422}.tag-frame.prio-high{color:var(--c-alert);border-color:#ff6b3522}.tag-frame.cmplx{color:var(--c-text-dim);border-color:var(--c-chrome-3);min-width:26px;padding:2px 0;justify-content:center;letter-spacing:0}.tag-frame.est-time{color:var(--c-text-dim);border-color:var(--c-chrome-3);letter-spacing:0;font-size:8px}.task-progress{display:inline-flex;gap:1px;align-items:center;flex-shrink:0}.task-progress .prog-seg{width:3px;height:8px;background:var(--c-chrome-2)}.task-progress .prog-seg.filled{background:var(--c-neon)}.task-progress.overdue .prog-seg.filled{background:var(--c-alert)}.priority-dot{width:6px;height:6px;border-radius:50%;background:var(--c-pink);box-shadow:0 0 8px #ff10f088;will-change:opacity}.priority-dot.pulse{animation:pulse-dot .8s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 8px #ff10f088}50%{opacity:.2;box-shadow:0 0 4px #ff10f044}}.tab-bar{height:calc(72px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--c-border);display:flex;align-items:center;justify-content:space-around;padding:0 var(--sp-16);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 16px);background:var(--c-bg);flex-shrink:0}.tab-item{display:flex;flex-direction:column;align-items:center;gap:0;cursor:pointer;min-height:44px;justify-content:center;padding:var(--sp-4) var(--sp-8)}.tab-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--c-chrome-3)}.tab-item.active .tab-icon{color:var(--c-neon);filter:drop-shadow(0 0 6px #00FF9F66)}.tab-label{font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:var(--c-chrome-3);margin-top:var(--sp-2)}.tab-item.active .tab-label{color:#00ff9f88;text-shadow:0 0 8px #00FF9F22}.tab-item:active .tab-icon{opacity:.6}.detail-header{padding:var(--sp-8) var(--sp-24) var(--sp-16);border-bottom:1px solid var(--c-border)}.detail-back{font-size:11px;letter-spacing:2px;color:var(--c-neon);text-shadow:0 0 8px #00FF9F33;margin-bottom:var(--sp-12);display:flex;align-items:center;gap:6px;min-height:44px;cursor:pointer;padding:var(--sp-8) 0}.detail-back .arrow{font-size:14px}.detail-title{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-weight:600;font-size:18px;color:var(--c-text-bright);line-height:1.35;margin-bottom:var(--sp-12)}.detail-tags{display:flex;gap:var(--sp-4);flex-wrap:nowrap;overflow:hidden}.detail-tag{font-size:9px;font-weight:500;letter-spacing:2px;text-transform:uppercase;padding:var(--sp-4) 10px;border-radius:2px;border:1px solid var(--c-border);color:var(--c-text-mid)}.detail-tag.project{color:var(--c-proj-psb);border-color:#7ab8d422;background:#7ab8d40a}.detail-tag.status-active{color:var(--c-neon);border-color:#00ff9f22;background:#00ff9f0a}.detail-tag.asap{color:var(--c-pink);border-color:#ff10f033;background:#ff10f00f;text-shadow:0 0 10px #FF10F066}.detail-meta-row{display:flex;gap:var(--sp-16);margin-top:var(--sp-12);font-size:11px;color:var(--c-chrome-4);letter-spacing:1px}.detail-meta-row .val{color:var(--c-text-mid)}.detail-body{padding:var(--sp-24);padding-bottom:120px;overflow-y:auto;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;position:relative}.detail-section{margin-bottom:var(--sp-24)}.detail-section-label{font-size:9px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--c-chrome-4);margin-bottom:var(--sp-8);display:flex;align-items:center;gap:var(--sp-8)}.detail-section-label:after{content:"";flex:1;height:1px;background:var(--c-border)}.detail-description{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:12px;font-weight:400;line-height:1.8;color:var(--c-text-body)}.detail-description.scrollable{max-height:130px;overflow-y:auto}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.detail-field{padding:var(--sp-8) 0;border-bottom:1px solid var(--c-border-dim)}.detail-field:nth-child(odd){padding-right:var(--sp-16);border-right:1px solid var(--c-border-dim)}.detail-field:nth-child(2n){padding-left:var(--sp-16)}.detail-field-label{font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--c-chrome-4);margin-bottom:var(--sp-4)}.detail-field-value{font-size:12px;color:var(--c-text-body)}.detail-field-value.highlight{color:var(--c-neon);text-shadow:0 0 6px #00FF9F33}.status-log{margin-top:var(--sp-8)}.log-entry{display:flex;gap:var(--sp-8);padding:5px 0;border-bottom:1px solid var(--c-bg);font-size:10px;color:var(--c-text-dim);letter-spacing:.5px}.log-entry .log-time{color:var(--c-chrome-4);white-space:nowrap;min-width:80px}.log-entry .log-event{color:var(--c-text-mid)}.log-entry .log-event .neon{color:var(--c-neon)}.log-entry .log-event .pink{color:var(--c-pink)}.log-entry .log-icon{flex-shrink:0;width:14px;text-align:center;font-size:9px;color:var(--c-chrome-4)}.log-entry .log-icon.src-meeting{color:var(--c-proj-psb)}.log-entry .log-icon.src-voice{color:var(--c-pink)}.log-entry .log-icon.src-app{color:var(--c-neon)}.log-entry .log-icon.src-bot{color:var(--c-proj-arc)}.source-tag{display:inline-flex;align-items:center;gap:var(--sp-4);font-size:10px;color:var(--c-text-dim)}.source-tag .src-icon{font-size:11px}.action-row{position:absolute;bottom:calc(56px + env(safe-area-inset-bottom,0px));left:0;right:0;display:flex;gap:var(--sp-8);padding:var(--sp-12) var(--sp-24);background:var(--c-bg);border-top:1px solid var(--c-border)}.action-row .action-telemetry{position:absolute;top:-20px;left:var(--sp-24);right:var(--sp-24);font-size:9px;letter-spacing:1.5px;color:var(--c-chrome-2);display:flex;gap:var(--sp-16)}.action-btn{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;border-radius:2px;border:1px solid var(--c-border);color:var(--c-text-mid);background:var(--c-surface)}.action-btn:active{transform:scale(.97)}.action-btn.primary{color:var(--c-neon);border-color:#00ff9f22;background:#00ff9f08;text-shadow:0 0 8px #00FF9F33}.action-btn.danger{color:var(--c-alert);border-color:#ff6b3522;background:#ff6b350a}.completion-overlay{position:absolute;bottom:calc(56px + env(safe-area-inset-bottom,0px));left:0;right:0;top:200px;background:var(--c-bg);border-top:1px solid var(--c-neon);box-shadow:0 -4px 24px #00ff9f0a;padding:var(--sp-24);padding-bottom:80px;overflow-y:auto;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;z-index:10;will-change:transform}.completion-overlay .compl-sticky-actions{position:absolute;bottom:0;left:0;right:0;display:flex;gap:var(--sp-8);padding:var(--sp-12) var(--sp-24);background:var(--c-bg);border-top:1px solid var(--c-border)}.completion-overlay .compl-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-16)}.completion-overlay .compl-title{font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--c-neon);text-shadow:0 0 8px #00FF9F33}.completion-overlay .compl-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--c-chrome-4);border-radius:2px;color:var(--c-text-dim);font-size:14px;cursor:pointer}.compl-section{margin-bottom:var(--sp-16)}.compl-label{font-size:9px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--c-chrome-4);margin-bottom:var(--sp-4)}.compl-input{width:100%;padding:var(--sp-8) var(--sp-12);background:var(--c-surface);border:1px solid var(--c-border);border-radius:2px;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:12px;color:var(--c-text-primary);line-height:1.6;min-height:48px}.compl-input::placeholder{color:var(--c-chrome-4)}.compl-rating{display:flex;gap:var(--sp-4);align-items:center}.compl-rating-label{font-size:10px;color:var(--c-text-dim);min-width:80px}.compl-rating-btn{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:var(--sp-4) var(--sp-12);min-height:32px;min-width:44px;border:1px solid var(--c-chrome-3);border-radius:2px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:500;letter-spacing:0;color:var(--c-text-dim);background:none;cursor:pointer;scroll-snap-align:center}.compl-rating-btn.selected{color:var(--c-neon);border-color:#00ff9f33;background:#00ff9f08}.compl-rating-btn.selected-warn{color:var(--c-alert);border-color:#ff6b3522;background:#ff6b350a}.compl-planned-vs-actual{display:flex;gap:var(--sp-8);align-items:center;font-size:10px;color:var(--c-text-dim);margin-bottom:var(--sp-4)}.compl-planned-vs-actual .was{color:var(--c-chrome-4);text-decoration:line-through}.compl-planned-vs-actual .arrow{color:var(--c-chrome-4)}.compl-planned-vs-actual .now{color:var(--c-neon)}.voice-overlay{position:absolute;bottom:calc(56px + env(safe-area-inset-bottom,0px));left:0;right:0;top:120px;background:var(--c-bg);border-top:1px solid var(--c-pink);box-shadow:0 -4px 24px #ff10f018;padding:var(--sp-24);padding-bottom:80px;z-index:10;overflow-y:auto;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;will-change:transform}.voice-overlay .voice-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-16)}.voice-overlay .voice-title{font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--c-pink);text-shadow:0 0 8px #FF10F044}.voice-overlay .voice-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--c-chrome-4);border-radius:2px;color:var(--c-text-dim);font-size:14px;cursor:pointer}.voice-overlay .voice-task-ref{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:11px;color:var(--c-text-mid);margin-bottom:var(--sp-16);padding-bottom:var(--sp-12);border-bottom:1px solid var(--c-border)}.voice-waveform{display:flex;align-items:center;justify-content:center;gap:3px;height:40px;margin-bottom:var(--sp-16)}.voice-waveform .wave-bar{width:3px;border-radius:1px;background:var(--c-pink);box-shadow:0 0 4px #ff10f044;will-change:transform}.wave-bar:nth-child(1){height:8px}.wave-bar:nth-child(2){height:14px}.wave-bar:nth-child(3){height:22px}.wave-bar:nth-child(4){height:32px}.wave-bar:nth-child(5){height:18px}.wave-bar:nth-child(6){height:36px}.wave-bar:nth-child(7){height:24px}.wave-bar:nth-child(8){height:12px}.wave-bar:nth-child(9){height:28px}.wave-bar:nth-child(10){height:16px}.wave-bar:nth-child(11){height:38px}.wave-bar:nth-child(12){height:20px}.wave-bar:nth-child(13){height:10px}.wave-bar:nth-child(14){height:30px}.wave-bar:nth-child(15){height:14px}.wave-bar:nth-child(16){height:26px}.wave-bar:nth-child(17){height:8px}.wave-bar:nth-child(18){height:20px}.wave-bar:nth-child(19){height:34px}.wave-bar:nth-child(20){height:12px}.voice-timer{text-align:center;font-size:11px;letter-spacing:2px;color:var(--c-text-dim);margin-bottom:var(--sp-16)}.voice-timer .rec-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--c-pink);box-shadow:0 0 6px #ff10f088;margin-right:var(--sp-8);vertical-align:middle;animation:pulse-dot .8s ease-in-out infinite}.voice-transcript{background:var(--c-surface);border:1px solid var(--c-border);border-radius:2px;padding:var(--sp-12);margin-bottom:var(--sp-16);min-height:140px;max-height:200px;overflow-y:auto}.voice-transcript .vt-line{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:12px;line-height:1.7;color:var(--c-text-body)}.voice-transcript .vt-line .vt-live{color:var(--c-text-primary);border-bottom:1px solid #FF10F044}.voice-transcript .vt-cursor{display:inline-block;width:1px;height:14px;background:var(--c-pink);vertical-align:middle;animation:cursor-blink 1s step-end infinite;box-shadow:0 0 4px #ff10f088}.voice-glossary{display:flex;gap:var(--sp-8);align-items:center;padding:var(--sp-8) var(--sp-12);background:#ff10f008;border:1px solid #FF10F018;border-radius:2px;margin-bottom:var(--sp-16)}.voice-glossary .vg-label{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--c-pink);white-space:nowrap}.voice-glossary .vg-match{font-size:11px;color:var(--c-text-primary)}.voice-glossary .vg-match .vg-raw{color:var(--c-text-dim);text-decoration:line-through;margin-right:var(--sp-4)}.voice-glossary .vg-match .vg-fixed{color:var(--c-neon)}.voice-transcript-stopped{background:var(--c-surface);border:1px solid var(--c-border);border-radius:2px;padding:var(--sp-12);margin-bottom:var(--sp-16);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:12px;color:var(--c-text-body);line-height:1.6;max-height:280px;overflow-y:auto}.voice-stopped-timer{text-align:center;font-size:11px;letter-spacing:2px;color:var(--c-chrome-4);margin-bottom:var(--sp-12)}.voice-actions{display:flex;gap:var(--sp-8);position:absolute;bottom:calc(56px + env(safe-area-inset-bottom,0px));left:var(--sp-24);right:var(--sp-24);background:var(--c-bg);padding-top:var(--sp-12)}.voice-actions .action-btn.stop{color:var(--c-pink);border-color:#ff10f033;background:#ff10f00a}.parsed-actions{margin-bottom:var(--sp-16)}.parsed-action{padding:var(--sp-8) var(--sp-12);margin-bottom:var(--sp-4);border:1px solid var(--c-border);border-radius:2px;background:var(--c-surface);display:flex;align-items:flex-start;gap:var(--sp-8)}.parsed-action.approved{border-color:#00ff9f22}.parsed-action.pending{border-color:var(--c-border)}.parsed-action .pa-check{width:18px;height:18px;flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;border:1px solid var(--c-chrome-4);border-radius:2px;font-size:11px;color:transparent;cursor:pointer}.parsed-action.approved .pa-check{color:var(--c-neon);border-color:#00ff9f33}.parsed-action .pa-body{flex:1;min-width:0}.parsed-action .pa-type{font-size:8px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--c-chrome-4);margin-bottom:2px}.parsed-action .pa-type.type-update{color:var(--c-neon)}.parsed-action .pa-type.type-create{color:var(--c-pink)}.parsed-action .pa-type.type-status{color:var(--c-proj-itochu)}.parsed-action .pa-type.type-priority{color:var(--c-alert)}.parsed-action .pa-text{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:11px;color:var(--c-text-body);line-height:1.5}.parsed-action .pa-target{font-size:9px;color:var(--c-chrome-4);margin-top:2px}.create-form{padding:var(--sp-16) var(--sp-24);overflow-y:auto;padding-bottom:100px}.create-form-field{margin-bottom:var(--sp-16)}.create-form-label{font-size:9px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--c-chrome-4);margin-bottom:var(--sp-4)}.create-form-input{width:100%;padding:var(--sp-8) var(--sp-12);background:var(--c-surface);border:1px solid var(--c-border);border-radius:2px;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:13px;color:var(--c-text-primary);line-height:1.5}.create-form-input.title-input{font-size:16px;font-weight:500;border-color:var(--c-neon);box-shadow:0 0 8px #00ff9f0a;word-wrap:break-word;overflow-wrap:break-word}.create-form-input::placeholder{color:var(--c-chrome-4)}.create-form-textarea{width:100%;padding:var(--sp-8) var(--sp-12);background:var(--c-surface);border:1px solid var(--c-border);border-radius:2px;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:12px;color:var(--c-text-body);line-height:1.6;min-height:56px;max-height:280px;overflow-y:auto;resize:none}.create-form-textarea::placeholder{color:var(--c-chrome-4)}.create-proj-chips{display:flex;gap:var(--sp-4);flex-wrap:wrap}.create-proj-chip{padding:var(--sp-4) var(--sp-8);border:1px solid var(--c-chrome-3);border-radius:2px;font-size:9px;font-weight:600;letter-spacing:0;text-transform:uppercase;color:var(--c-text-dim);cursor:pointer}.create-proj-chip.selected{border-color:#00ff9f33;color:var(--c-neon);background:#00ff9f08}.create-prio-row{display:flex;gap:var(--sp-16);align-items:flex-start}.create-prio-col{flex:1}.create-suggested{font-size:9px;color:var(--c-chrome-4);margin-top:var(--sp-4);letter-spacing:1px}.source-subform{margin-top:var(--sp-8);padding:var(--sp-8) var(--sp-12);border:1px solid var(--c-border);border-radius:2px;background:var(--c-surface)}.source-subform .ssf-label{font-size:9px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--c-chrome-4);margin-bottom:var(--sp-4)}.source-subform .ssf-select{width:100%;padding:var(--sp-4) var(--sp-8);background:var(--c-bg);border:1px solid var(--c-border);border-radius:2px;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:11px;color:var(--c-text-body);margin-bottom:var(--sp-8)}.source-subform .ssf-check{display:flex;align-items:center;gap:var(--sp-4);font-size:10px;color:var(--c-text-dim)}.source-subform .ssf-checkbox{width:14px;height:14px;border:1px solid var(--c-chrome-4);border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:10px;color:transparent;cursor:pointer}.source-subform .ssf-checkbox.checked{color:var(--c-neon);border-color:#00ff9f33}.filter-empty{padding:var(--sp-24)}.filter-empty-header{font-size:13px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--c-chrome-4);text-align:center;margin-bottom:var(--sp-24)}.filter-empty-header .count{color:var(--c-text-mid)}.filter-chips{display:flex;gap:var(--sp-8);flex-wrap:wrap;justify-content:center;margin-bottom:var(--sp-24)}.filter-chip{display:inline-flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-8);border:1px solid var(--c-chrome-4);border-radius:2px;font-size:10px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--c-text-mid);cursor:pointer}.filter-chip .chip-x{font-size:12px;color:var(--c-chrome-4);margin-left:2px}.ghost-rows{margin-bottom:var(--sp-24)}.ghost-row{height:48px;margin-bottom:var(--sp-4);border:1px dashed var(--c-chrome-2);border-radius:2px;display:flex;align-items:center;padding:0 var(--sp-16)}.ghost-row .ghost-line{height:4px;border-radius:1px;background:var(--c-chrome-2)}.ghost-row:nth-child(1) .ghost-line{width:65%}.ghost-row:nth-child(2) .ghost-line{width:50%}.ghost-row:nth-child(3) .ghost-line{width:40%;opacity:.5}.smart-suggest{margin-bottom:var(--sp-24)}.smart-suggest-label{font-size:9px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--c-chrome-4);margin-bottom:var(--sp-8);display:flex;align-items:center;gap:var(--sp-8)}.smart-suggest-label:after{content:"";flex:1;height:1px;background:var(--c-border)}.suggest-item{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-8) var(--sp-12);border-bottom:1px solid var(--c-border-dim);cursor:pointer;font-size:11px}.suggest-item .suggest-text{color:var(--c-text-body)}.suggest-item .suggest-count{font-size:10px;letter-spacing:1px;color:var(--c-text-dim);display:flex;align-items:center;gap:var(--sp-4)}.suggest-item .suggest-count .suggest-arrow{color:var(--c-chrome-4)}.suggest-item .suggest-tag{display:inline-flex;align-items:center;justify-content:center;width:48px;padding:1px 0;border:1px solid var(--c-chrome-3);border-radius:2px;font-size:9px;letter-spacing:1px;color:var(--c-text-dim);margin-right:var(--sp-8);flex-shrink:0}.filter-empty-actions{display:flex;gap:var(--sp-8)}.empty-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#151515 1px,transparent 1px),linear-gradient(90deg,#151515 1px,transparent 1px);background-size:24px 24px;opacity:.6;pointer-events:none}.empty-grid-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 45%,#FF10F006 0%,transparent 60%);pointer-events:none}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:0 var(--sp-48);text-align:center;padding-bottom:120px}.empty-scope{width:80px;height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:var(--sp-32);position:relative}.empty-scope .scope-line{font-size:14px;color:var(--c-chrome-1);letter-spacing:2px;line-height:1.2}.empty-scope .scope-line.mid{color:#ff10f033;text-shadow:0 0 12px #FF10F018}.empty-terminal{font-size:11px;line-height:2.2;color:var(--c-chrome-4);letter-spacing:2px;text-transform:uppercase}.empty-terminal .dim{color:var(--c-chrome-1)}.empty-cursor{display:inline-block;width:7px;height:14px;background:var(--c-neon);box-shadow:0 0 8px #00ff9f66;margin-left:2px;vertical-align:middle;animation:cursor-blink 1s step-end infinite}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.empty-action{margin-top:var(--sp-40);font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--c-neon);text-shadow:0 0 10px #00FF9F44;padding:var(--sp-16) var(--sp-32);border:1px solid #00FF9F33;border-radius:2px;background:#00ff9f0a;animation:border-pulse 3s ease-in-out infinite}@keyframes border-pulse{0%,to{border-color:#00ff9f33}50%{border-color:#00ff9f66;box-shadow:0 0 12px #00ff9f22}}.sys-section{margin-bottom:var(--sp-8)}.sys-section-title{font-size:9px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--c-chrome-4);margin-bottom:var(--sp-8);display:flex;align-items:center;gap:var(--sp-8)}.sys-section-title:after{content:"";flex:1;height:1px;background:var(--c-border)}.sys-service{display:flex;align-items:center;gap:var(--sp-8);padding:3px 0;border-bottom:1px solid var(--c-border-dim)}.sys-service .srv-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sys-service .srv-dot.online{background:var(--c-neon);box-shadow:0 0 6px #00ff9f66}.sys-service .srv-dot.offline{background:var(--c-alert);box-shadow:0 0 6px #ff6b3566}.sys-service .srv-dot.unknown{background:var(--c-chrome-4)}.sys-service .srv-name{font-size:11px;color:var(--c-text-primary);flex:1}.sys-service .srv-meta{font-size:9px;color:var(--c-chrome-4);text-align:right}.sys-service .srv-status{font-size:9px;font-weight:600;letter-spacing:1px}.sys-service .srv-status.ok{color:var(--c-neon)}.sys-service .srv-status.down{color:var(--c-alert)}.sys-service .srv-status.unk{color:var(--c-chrome-4)}.sys-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:3px 0;border-bottom:1px solid var(--c-border-dim)}.sys-toggle-label{font-size:11px;color:var(--c-text-primary)}.sys-toggle{width:40px;height:22px;border-radius:11px;position:relative;cursor:pointer;background:var(--c-chrome-3);border:1px solid var(--c-chrome-4)}.sys-toggle .toggle-knob{width:16px;height:16px;border-radius:50%;background:var(--c-text-dim);position:absolute;top:2px;left:2px}.sys-toggle.on{background:#00ff9f22;border-color:#00ff9f44}.sys-toggle.on .toggle-knob{background:var(--c-neon);left:auto;right:2px}.sys-last-check{font-size:9px;color:var(--c-chrome-4);letter-spacing:1px;margin-top:var(--sp-8);text-align:center}.toast{position:absolute;bottom:calc(60px + env(safe-area-inset-bottom,0px));left:var(--sp-16);right:var(--sp-16);padding:var(--sp-12) var(--sp-16);border-radius:2px;z-index:20;display:flex;align-items:center;gap:var(--sp-8);font-size:11px;font-weight:500;letter-spacing:1px;will-change:transform,opacity}.toast .toast-icon{font-size:14px;flex-shrink:0}.toast.success{background:#00ff9f12;border:1px solid #00FF9F33;color:var(--c-neon)}.toast.error{background:#ff6b3512;border:1px solid #FF6B3533;color:var(--c-alert)}.toast.warning{background:#ff10f012;border:1px solid #FF10F033;color:var(--c-pink)}.toast .toast-undo{margin-left:auto;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--c-neon);cursor:pointer;flex-shrink:0;padding:10px 16px;min-height:36px;border:1px solid #00FF9F22;border-radius:2px}.confirm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;background:#000a;display:flex;align-items:center;justify-content:center;padding:var(--sp-24);will-change:opacity}.confirm-box{background:var(--c-bg);border:1px solid var(--c-border);border-radius:4px;padding:var(--sp-24);width:100%}.confirm-box .cb-title{font-size:12px;font-weight:600;letter-spacing:1px;color:var(--c-text-bright);margin-bottom:var(--sp-8)}.confirm-box .cb-message{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:12px;color:var(--c-text-body);line-height:1.6;margin-bottom:var(--sp-16)}.confirm-box .cb-actions{display:flex;gap:var(--sp-8)}.offline-banner{position:absolute;bottom:calc(56px + env(safe-area-inset-bottom,0px));left:0;right:0;padding:var(--sp-8) var(--sp-16);background:#ff6b3518;border-top:1px solid #FF6B3533;display:flex;align-items:center;gap:var(--sp-8);font-size:10px;color:var(--c-alert);letter-spacing:1px;z-index:15}.offline-banner .ob-dot{width:6px;height:6px;border-radius:50%;background:var(--c-alert);animation:pulse-dot .8s ease-in-out infinite}.skeleton{background:var(--c-surface);border-radius:2px}.skeleton-line{height:12px;margin-bottom:6px}.skeleton-line.w-80{width:80%}.skeleton-line.w-60{width:60%}.skeleton-line.w-40{width:40%}.compl-rating-options{display:flex;gap:var(--sp-4);flex:1;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:auto;scrollbar-width:none;padding-bottom:2px;margin-left:calc(-1 * var(--sp-24));margin-right:calc(-1 * var(--sp-24));padding-left:var(--sp-24);padding-right:var(--sp-24)}.compl-rating-options::-webkit-scrollbar{display:none}.tappable{transition:transform .1s ease-out;cursor:pointer;-webkit-user-select:none;user-select:none}.tappable:active{transform:scale(.97)}.save-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--c-chrome-3);border-radius:2px;font-size:14px;cursor:pointer;background:none;position:relative}.save-btn:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.save-btn.inactive{color:var(--c-chrome-4);border-color:var(--c-chrome-3)}.save-btn.ready{color:var(--c-neon);border-color:#00ff9f33;text-shadow:0 0 6px #00FF9F44}.prio-edit-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--sp-4) var(--sp-8);border:1px solid var(--c-chrome-3);border-radius:2px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;letter-spacing:0;background:var(--c-surface);cursor:pointer;min-width:32px;position:relative}.prio-edit-btn:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.prio-edit-btn.prio{color:var(--c-alert);border-color:#ff6b3522}.prio-edit-btn.cmplx{color:var(--c-text-dim);border-color:var(--c-chrome-3)}@media(hover:hover){.register-switch:hover{background:#ffffff04}.task-row:hover{background:#151515}.task-act-btn:hover{border-color:var(--c-chrome-4);color:var(--c-text-mid)}.task-act-btn.mic:hover{color:var(--c-pink);border-color:#ff10f033}.task-act-btn.edit:hover{color:var(--c-neon);border-color:#00ff9f33}.tab-item:hover .tab-icon{color:var(--c-text-dim)}.detail-back:hover{text-shadow:0 0 12px #00FF9F66}.filter-chip:hover{border-color:var(--c-text-dim)}.filter-chip:hover .chip-x{color:var(--c-alert)}.suggest-item:hover{background:#151515}}.light .app-shell{background:#f5f5f5}.light .status-bar{color:#777}.light .status-bar .time{color:#222}.light .status-bar .sys-telemetry{color:#888}.light .status-bar .dot{background:#ccc}.light .status-bar .dot.active{background:#00996b;box-shadow:0 0 4px #00996b44}.light .top-header{border-bottom-color:#e0e0e0}.light .top-header .sys-id{color:#999}.light .top-header h2{color:#111}.light .top-header .meta-row{color:#888}.light .top-header .meta-row .val{color:#555}.light .astra-brand{color:#555;border-color:#bbb}.light .header-act-btn.voice-btn{color:#c0c;border-color:#c0c6;box-shadow:0 0 6px #cc00cc18}.light .header-act-btn.add-btn{color:#0a6;border-color:#0a66;box-shadow:0 0 6px #00aa6618}.light .micro-bar .bar-seg{background:#ddd}.light .micro-bar .bar-seg.filled{background:#00cc7f;box-shadow:none}.light .micro-bar .bar-seg.filled-dim{background:#00cc7f88}.light .register-bar{border-bottom-color:#e0e0e0}.light .register-switch{color:#aaa;border-right-color:#e0e0e0}.light .register-switch .reg-indicator{border-color:#bbb}.light .register-switch.active{color:#333;background:#00000006}.light .register-switch.active .reg-indicator{background:#333;border-color:#333;box-shadow:none}.light .register-count{color:#aaa}.light .register-switch.active .register-count{color:#666}.light .task-row{border-bottom-color:#eee}.light .task-row.status-wip:before{background:#0a6;box-shadow:0 0 4px #0a64}.light .task-row.status-todo:before{background:#ccc}.light .task-row.status-done:before{background:#ddd}.light .task-title{color:#111}.light .task-row.status-done .task-title{color:#aaa;text-decoration-color:#bbb}.light .tag-frame{border-color:#ccc}.light .tag-frame.proj-psb{color:#3a7a96;border-color:#3a7a9633}.light .tag-frame.proj-arc{color:#8a4a8a;border-color:#8a4a8a33}.light .tag-frame.proj-nir{color:#604a8a;border-color:#604a8a33}.light .tag-frame.proj-itochu{color:#8a7030;border-color:#8a703033}.light .tag-frame.st-wip{color:#00884a;border-color:#00884a33;text-shadow:none}.light .tag-frame.st-todo{color:#777;border-color:#ccc}.light .tag-frame.st-done{color:#aaa;border-color:#ddd}.light .tag-frame.st-hold{color:#8a7030;border-color:#8a703033}.light .tag-frame.st-err{color:#a0a;border-color:#a0a3;text-shadow:none}.light .tag-frame.prio-high{color:#b41;border-color:#b413}.light .tag-frame.prio-mid{color:#8a7030;border-color:#8a703033}.light .tag-frame.prio-low{color:#00884a;border-color:#00884a33}.light .tag-frame.cmplx,.light .tag-frame.est-time{color:#777;border-color:#ccc}.light .task-meta .deadline{color:#888}.light .task-meta .deadline.overdue{color:#b41;text-shadow:none}.light .task-progress .prog-seg{background:#ddd}.light .task-progress .prog-seg.filled{background:#00884a;box-shadow:none}.light .task-progress.overdue .prog-seg.filled{background:#b41}.light .priority-dot{background:#c0c;box-shadow:0 0 6px #c0c4}.light .tab-bar{background:#f5f5f5;border-top-color:#e0e0e0}.light .tab-icon{color:#bbb}.light .tab-item.active .tab-icon{color:#333;filter:none}.light .tab-label{color:#bbb}.light .tab-item.active .tab-label{color:#333;text-shadow:none}.light .detail-header{border-bottom-color:#e0e0e0}.light .detail-back{color:#00884a;text-shadow:none}.light .detail-title{color:#111}.light .detail-tag{border-color:#ccc;color:#777}.light .detail-tag.project{color:#3a7a96;border-color:#3a7a9633;background:#3a7a9608}.light .detail-tag.status-active{color:#00884a;border-color:#00884a33;background:#00884a08}.light .detail-tag.asap{color:#b41;border-color:#b413;background:#bb441108;text-shadow:none}.light .detail-meta-row{color:#888}.light .detail-meta-row .val{color:#555}.light .detail-body{background:#f5f5f5}.light .detail-section-label{color:#999}.light .detail-section-label:after{background:#e0e0e0}.light .detail-description{color:#444}.light .detail-field{border-bottom-color:#eee}.light .detail-field:nth-child(odd){border-right-color:#eee}.light .detail-field-label{color:#888}.light .detail-field-value{color:#444}.light .detail-field-value.highlight{color:#00884a;text-shadow:none}.light .log-entry{border-bottom-color:#f0f0f0;color:#888}.light .log-entry .log-time{color:#aaa}.light .log-entry .log-event{color:#555}.light .log-entry .log-event .neon{color:#00884a}.light .action-row{background:#f5f5f5;border-top-color:#e0e0e0}.light .action-btn{border-color:#ccc;color:#666;background:#fff}.light .action-btn.primary{color:#00884a;border-color:#00884a33;background:#00884a08;text-shadow:none}.light .save-btn.inactive{color:#bbb;border-color:#ccc}.light .save-btn.ready{color:#00884a;border-color:#00884a44;text-shadow:none}.light .prio-edit-btn{background:#fff;border-color:#ccc}.light .prio-edit-btn.prio{color:#b41;border-color:#b413}.light .prio-edit-btn.cmplx{color:#666;border-color:#ccc}.light .create-form-input{background:#fff;border-color:#ccc;color:#111}.light .create-form-input.title-input{border-color:#00884a;box-shadow:0 0 4px #00884a08}.light .create-form-textarea{background:#fff;border-color:#ccc;color:#444}.light .create-form-label{color:#888}.light .create-proj-chip{border-color:#ccc;color:#666}.light .create-proj-chip.selected{border-color:#3334;color:#333;background:#00000006}.light .create-suggested{color:#aaa}.light .compl-rating-btn{border-color:#ccc;color:#666}.light .compl-rating-btn.selected{color:#00884a;border-color:#00884a44;background:#00884a08}@media(hover:hover){.light .task-row:hover,.light .suggest-item:hover{background:#efefef}}.login-screen{display:flex;align-items:center;justify-content:center;height:100%;padding:var(--sp-24);background:var(--c-bg)}.login-card{display:flex;flex-direction:column;align-items:center;gap:var(--sp-16);width:100%;max-width:280px}.login-logo{font-family:var(--font-mono);font-size:22px;font-weight:600;letter-spacing:6px;color:var(--c-text-primary);border:1px solid var(--c-border);padding:12px 20px}.login-subtitle{font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:3px;color:var(--c-text-dim);margin-top:-8px}.login-error{font-family:var(--font-mono);font-size:10px;letter-spacing:.5px;color:var(--c-status-err);text-align:center;padding:var(--sp-8) var(--sp-12);border:1px solid var(--c-status-err);background:color-mix(in srgb,var(--c-status-err) 8%,transparent);width:100%}.login-btn{display:flex;align-items:center;justify-content:center;gap:var(--sp-8);width:100%;min-height:44px;padding:10px var(--sp-16);margin-top:var(--sp-8);background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text-primary);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:1.5px;text-decoration:none;text-transform:uppercase;transition:transform .1s ease-out,border-color .1s;-webkit-user-select:none;user-select:none}.login-btn:active{transform:scale(.97);border-color:var(--c-accent)}@media(hover:hover){.login-btn:hover{border-color:var(--c-accent)}}.login-btn-icon{flex-shrink:0}.login-version{font-family:var(--font-mono);font-size:9px;letter-spacing:1px;color:var(--c-text-mute);margin-top:var(--sp-16)}
