:root{--ink:#2d2026;--ink-soft:#66555d;--ink-muted:#8b7a80;--wine:#641c37;--wine-bright:#862f4b;--wine-deep:#3c0d24;--plum:#2d102c;--wine-soft:#f8e9ed;--champagne:#cea35b;--champagne-bright:#e7ca91;--champagne-pale:#f9efd9;--raspberry:#c93264;--coral:#f26743;--apricot:#ef8b35;--canvas:#f7f0e8;--surface:#fffdf8;--surface-soft:#fbf6ef;--line:#eadfd8;--line-strong:#d7c4b8;--shadow-sm:0 10px 28px #3c0d2413;--shadow-lg:0 28px 80px #3c0d2424;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--ink);background:var(--canvas);margin:0}button,input,textarea,select{font:inherit}::selection{background:var(--champagne-pale);color:var(--wine-deep)}.portal-shell{background:radial-gradient(circle at 90% 8%,#e7ca9138,#0000 23rem),radial-gradient(circle at 5% 92%,#c9326414,#0000 26rem),linear-gradient(135deg,#fffaf2 0%,#f8f0e7 52%,#f3e8df 100%);min-height:100vh;position:relative;overflow:hidden}.portal-shell:before{content:"";pointer-events:none;opacity:.36;background-image:linear-gradient(#641c370b 1px,#0000 1px),linear-gradient(90deg,#641c370b 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.portal-container{flex-direction:column;min-height:100vh;padding-top:clamp(1.25rem,3vh,2.25rem);padding-bottom:2.5rem;display:flex;position:relative}.portal-header{background:linear-gradient(125deg, var(--wine) 0%, var(--wine-deep) 58%, var(--plum) 100%);border:1px solid #e7ca9152;border-radius:1.5rem;min-height:7rem;padding:1.4rem 1.55rem;box-shadow:0 22px 60px #3c0d2438,inset 0 1px #ffffff17}.brand-lockup{align-items:center;gap:.75rem;display:flex}.brand-gem,.loading-mark{background:radial-gradient(circle at 35% 30%, var(--wine-bright), var(--wine-deep));width:2.3rem;height:2.3rem;color:var(--champagne-pale);font-family:var(--mantine-font-family);border:1px solid #e7ca91d1;border-radius:50%;place-items:center;font-size:1.15rem;font-weight:700;display:grid;box-shadow:inset 0 0 0 4px #ffffff0b,0 9px 22px #1e041240}.brand-gem{line-height:1}.eyebrow{color:var(--champagne-bright);letter-spacing:.26em;font-size:.65rem;font-weight:800}.portal-nav{background:#2d102c61;border:1px solid #e7ca9138;border-radius:999px;padding:.25rem}.portal-nav .mantine-Button-root{color:#eadde2;letter-spacing:.02em;border-radius:999px;font-weight:700;transition:transform .16s,background-color .16s,color .16s,box-shadow .16s}.portal-nav .mantine-Button-root[data-variant=filled]{background:linear-gradient(135deg, var(--champagne-bright), var(--champagne));color:var(--wine-deep);box-shadow:0 5px 16px #1e041238}.portal-nav .mantine-Button-root[data-variant=subtle]:hover{color:#fff;background:#ffffff1a;transform:translateY(-1px)}.user-summary{text-align:right}.user-name{color:#fff;letter-spacing:.02em;font-weight:750}.user-role{color:#cdb9c1;letter-spacing:.1em;font-size:.7rem}.intro{background:linear-gradient(135deg, var(--wine-bright), var(--wine-deep) 62%, var(--plum));box-shadow:var(--shadow-lg);border:1px solid #e7ca914d;border-radius:2rem;margin-top:clamp(2rem,5vh,3.75rem);padding:clamp(2rem,6vw,4.5rem);position:relative;overflow:hidden}.intro:after{content:"K";color:#f9efd90e;font-family:var(--mantine-font-family);font-size:clamp(13rem,30vw,25rem);line-height:1;position:absolute;top:-3.2rem;right:3%}.hero-copy,.intro .status-card{z-index:1;position:relative}.hero-kicker,.section-index,.chart-index,.login-index,.drawer-index,.chat-welcome-index{color:var(--champagne);letter-spacing:.2em;font-size:.66rem;font-weight:800}h1.mantine-Title-root{max-width:11ch;color:var(--wine-deep);letter-spacing:-.045em;margin-top:.7rem;font-size:clamp(2.8rem,8vw,6rem);font-weight:600;line-height:1.03;animation:.62s ease-out 60ms both rise}.intro h1.mantine-Title-root{text-wrap:balance;color:#fff9ef;text-shadow:0 2px 24px #1e04123d;max-width:none;font-size:clamp(2.4rem,5.5vw,4.6rem)}.lead{color:var(--ink-soft);letter-spacing:.04em;margin-top:1.35rem;font-size:clamp(1rem,2vw,1.22rem);animation:.62s ease-out .12s both rise}.content-section h2.mantine-Title-root{color:var(--wine-deep);letter-spacing:-.035em;margin-top:.45rem;font-size:clamp(2.15rem,5vw,3.7rem);font-weight:600}.section-caption{color:var(--ink-soft);margin-top:.7rem}.status-card,.login-card,.data-card,.dashboard-card,.chat-card{box-shadow:var(--shadow-lg);background:#fffdf8f5;border:1px solid #d7c4b8d1}.status-card{max-width:42rem;animation:.65s ease-out .18s both rise;position:relative;overflow:hidden}.status-card:before{content:"";background:linear-gradient(var(--champagne-bright), var(--coral), var(--raspberry));width:5px;position:absolute;inset:0 auto 0 0}.status-card:after{content:"K";color:#641c370b;font-family:var(--mantine-font-family);font-size:9rem;font-weight:700;line-height:1;position:absolute;bottom:-2.2rem;right:1.2rem}.status-label{color:var(--ink);letter-spacing:.04em;font-weight:750}.status-orb{border-radius:50%;width:.55rem;height:.55rem}.status-orb-pending{background:var(--champagne);box-shadow:0 0 0 4px #cea35b26}.status-orb-error{background:var(--raspberry);box-shadow:0 0 0 4px #c9326424}.version,.db-number,.count-cell,.page-number,.audit-db,.currency-cell,.sync-time,.chart-index,.chat-speaker,.chat-sources a span{font-family:var(--mantine-font-family-monospace);font-variant-numeric:tabular-nums}.version{color:var(--ink-muted);font-size:.76rem}.message{z-index:1;color:var(--ink-soft);position:relative}.message.error{color:var(--raspberry)}.footnote{color:var(--ink-muted);letter-spacing:.12em;margin-top:auto;padding-top:4rem;font-size:.68rem}.data-card{box-shadow:var(--shadow-sm);overflow:hidden;border-radius:1.3rem!important}.data-card .mantine-Table-th,.dashboard-card .mantine-Table-th{color:var(--wine);letter-spacing:.07em;white-space:nowrap;font-size:.7rem;font-weight:800}.data-card .mantine-Table-td,.dashboard-card .mantine-Table-td{border-color:var(--line)}.database-row,.record-row{cursor:pointer;transition:transform .15s,background-color .15s,box-shadow .15s}.database-row:focus-visible,.record-row:focus-visible{outline:2px solid var(--champagne);outline-offset:-2px}.db-number{width:2rem;color:var(--raspberry);font-size:.76rem;font-weight:800}.count-cell,.currency-cell{white-space:nowrap;font-weight:800;color:var(--wine-deep)!important}.date-cell{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}.table-state{min-height:12rem;color:var(--ink-soft);justify-content:center}.table-skeleton{padding:1.5rem}.empty-state{color:var(--ink-muted);text-align:center;padding:3.5rem 2rem}.record-search{width:min(20rem,100%)}.record-search .mantine-Input-input,.record-drawer .mantine-Input-input,.period-selector .mantine-Input-input{border-color:var(--line-strong);background:#fffdf8eb}.record-search .mantine-Input-input:focus,.record-drawer .mantine-Input-input:focus,.period-selector .mantine-Input-input:focus{border-color:var(--champagne);box-shadow:0 0 0 3px #cea35b24}.back-button{color:var(--wine);align-self:flex-start;padding-left:0}.create-record-button,.chat-send,.google-button{background:linear-gradient(135deg, var(--wine-bright), var(--wine-deep));transition:transform .15s,box-shadow .15s;box-shadow:0 9px 22px #3c0d2438}.create-record-button:hover,.chat-send:hover,.google-button:hover{background:linear-gradient(135deg, #9a3a59, var(--wine));transform:translateY(-2px);box-shadow:0 13px 28px #3c0d2445}.create-record-button:active,.chat-send:active,.google-button:active{transform:translateY(1px);box-shadow:0 4px 12px #3c0d2433}.readonly-banner{border-color:#cea35b5c}.pagination-bar{padding:0 .25rem}.page-number{min-width:4.5rem;color:var(--ink-soft);text-align:center;font-size:.76rem}.audit-card .mantine-Table-td{vertical-align:top}.audit-email{color:var(--ink);white-space:nowrap;font-size:.8rem}.audit-db{color:var(--raspberry);white-space:nowrap;font-size:.76rem}.audit-summary{max-width:32rem;color:var(--ink-soft);font-size:.8rem;line-height:1.55}.record-drawer-header{border-bottom:1px solid var(--champagne);background:linear-gradient(110deg, var(--wine-deep), var(--plum));color:#fff}.record-drawer-header .mantine-Drawer-title{font-family:var(--mantine-font-family-headings);letter-spacing:.03em;font-size:1.25rem}.record-drawer-header .mantine-CloseButton-root{color:var(--champagne-bright)}.drawer-index{margin-bottom:.3rem}.dashboard-intro{gap:1.5rem}.mirror-note{color:#a44f14;letter-spacing:.1em;white-space:nowrap;background:#fff0df;border:1px solid #ef8b354d;border-radius:999px;padding:.48rem .82rem;font-size:.68rem;font-weight:800}.dashboard-section{min-width:0;scroll-margin-top:1rem}.dashboard-section-heading{gap:1.5rem}.dashboard-section-heading h3.mantine-Title-root{color:var(--wine-deep);font-family:var(--mantine-font-family);letter-spacing:-.025em;align-items:center;gap:.7rem;margin-top:.35rem;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:700;display:flex}.dashboard-section-heading h3 span{color:var(--champagne);font-family:var(--mantine-font-family);font-size:.75em}.target-month{background:linear-gradient(120deg, #fffaf0, var(--champagne-pale));color:var(--ink-muted);white-space:nowrap;border:1px solid #cea35b66;border-radius:999px;padding:.55rem .85rem;font-size:.7rem}.target-month strong{color:var(--wine);font-family:var(--mantine-font-family-monospace);margin-left:.35rem;font-size:.78rem}.kpi-grid{grid-template-columns:1.45fr repeat(4,minmax(0,1fr))}.kpi-tile{border:1px solid var(--line);min-height:9.8rem;box-shadow:var(--shadow-sm);background:#fffdf8f5;animation:.45s ease-out both rise;position:relative;overflow:hidden}.kpi-tile:before{content:"";background:linear-gradient(90deg, var(--wine), var(--raspberry));height:3px;position:absolute;inset:0 0 auto}.kpi-tile:after{content:"";border:1px solid #641c3712;border-radius:50%;width:7rem;height:7rem;position:absolute;bottom:-3rem;right:-2rem}.kpi-tile:nth-child(2){animation-delay:40ms}.kpi-tile:nth-child(3){animation-delay:80ms}.kpi-tile:nth-child(4){animation-delay:.12s}.kpi-tile:nth-child(5){animation-delay:.16s}.kpi-tile-gold:before{background:linear-gradient(90deg, var(--champagne), var(--apricot))}.kpi-tile-down:before{background:linear-gradient(90deg,#8e3044,#bd5a65)}.kpi-tile-muted:before{background:linear-gradient(90deg, #d7c4b8, var(--champagne-bright))}.kpi-label{z-index:1;min-height:2.4em;color:var(--ink-muted);letter-spacing:.05em;font-size:.68rem;font-weight:800;position:relative}.kpi-value{z-index:1;min-height:3.6rem;color:var(--wine-deep);font-family:var(--mantine-font-family-monospace);font-variant-numeric:tabular-nums;letter-spacing:-.055em;white-space:nowrap;align-items:center;margin-top:.65rem;font-size:clamp(1.35rem,2.1vw,2.05rem);font-weight:850;display:flex;position:relative}.kpi-detail{z-index:1;color:var(--ink-muted);font-size:.62rem;position:relative}.kpi-pending-copy{color:var(--ink-soft);font-family:var(--mantine-font-family);letter-spacing:0;white-space:normal;flex-direction:column;font-size:1rem;font-weight:700;display:flex}.kpi-pending-copy small{color:var(--ink-muted);margin-top:.3rem;font-size:.6rem;font-weight:600;line-height:1.45}.month-navigator{background:#fffdf8d1;border:1px solid #cea35b61;border-radius:999px;padding:.28rem;box-shadow:0 6px 18px #3c0d240d}.month-navigator .mantine-Button-root{color:var(--wine);border-radius:999px;font-size:.68rem}.month-navigator>.mantine-Text-root{min-width:7.4rem;color:var(--wine-deep);font-family:var(--mantine-font-family-monospace);text-align:center;font-size:.74rem;font-weight:800}.breakdown-card,.mvp-card{background:linear-gradient(145deg,#fffdf8fa,#fbf6eff2)}.breakdown-tabs .mantine-Tabs-list{border:0;gap:.35rem}.breakdown-tabs .mantine-Tabs-tab{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:999px;font-size:.72rem;font-weight:750;transition:transform .15s,color .15s,background .15s}.breakdown-tabs .mantine-Tabs-tab:hover{color:var(--wine);transform:translateY(-1px)}.breakdown-tabs .mantine-Tabs-tab[data-active]{border-color:var(--wine);background:linear-gradient(120deg, var(--wine), var(--wine-deep));color:#fff9ef;box-shadow:0 8px 20px #3c0d242e}.breakdown-summary{background:linear-gradient(100deg,#f9efd9bf,#f8e9ed7a);border:1px solid #e7ca9173;border-radius:1rem;padding:1rem 1.15rem}.summary-label{color:var(--ink-muted);letter-spacing:.08em;font-size:.66rem;font-weight:800}.summary-value{color:var(--wine-deep);font-family:var(--mantine-font-family-monospace);font-variant-numeric:tabular-nums;letter-spacing:-.045em;margin-top:.25rem;font-size:clamp(1.45rem,3vw,2.25rem);font-weight:850}.summary-count{color:var(--ink-muted);font-size:.72rem}.summary-count strong{color:var(--wine);font-family:var(--mantine-font-family-monospace);font-size:1.1rem}.breakdown-chart{width:100%;margin-top:1rem}.ranking-table-wrap{margin:1rem calc(var(--mantine-spacing-xl) * -1) 0;border-top:1px solid var(--line)}.rank-cell,.share-cell{color:var(--wine);font-family:var(--mantine-font-family-monospace);font-variant-numeric:tabular-nums;font-weight:800}.coverage-note{border-left:3px solid var(--champagne);background:var(--champagne-pale);color:var(--ink-soft);border-radius:0 .7rem .7rem 0;margin-top:1rem;padding:.72rem .9rem;font-size:.68rem;line-height:1.6}.coverage-note-strong{border-left-color:var(--wine);background:linear-gradient(90deg, var(--wine-soft), #f9efd98c);color:var(--wine);margin-bottom:-.2rem;font-weight:750}.mvp-grid{align-items:stretch}.mvp-row{border:1px solid var(--line);background:#ffffff94;border-radius:1rem;grid-template-columns:2.2rem minmax(0,1fr);align-items:center;gap:.8rem .55rem;min-height:7.1rem;padding:1rem;display:grid}.mvp-rank{color:var(--champagne);font-family:var(--mantine-font-family-monospace);font-size:1rem;font-weight:900}.mvp-winner .mvp-rank{font-size:1.35rem}.mvp-person>.mantine-Text-root:first-child{color:var(--wine-deep);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.mvp-person>.mantine-Text-root:last-child{color:var(--ink-muted);margin-top:.18rem;font-size:.63rem}.mvp-amount{color:var(--wine);font-family:var(--mantine-font-family-monospace);font-variant-numeric:tabular-nums;grid-column:2;font-size:1rem;font-weight:850}.dashboard-section-legacy{border-top:1px solid #cea35b5c;padding-top:clamp(1rem,2vw,2rem)}.product-ranking-card .mantine-Table-root{font-size:.78rem}.rakuraku-workbench{border:1px solid var(--line);box-shadow:var(--shadow-lg);background:linear-gradient(145deg,#fffdf8fa,#f9efd975);overflow:hidden}.rakuraku-workbench:before{content:"";height:4px;margin:calc(var(--mantine-spacing-xl) * -1) calc(var(--mantine-spacing-xl) * -1) var(--mantine-spacing-xl);background:linear-gradient(90deg, var(--wine-deep), var(--raspberry), var(--champagne));display:block}.rakuraku-workbench .mantine-Tabs-tab{color:var(--ink-soft);font-weight:800}.rakuraku-workbench .mantine-Input-input{border-color:var(--line-strong);background:#ffffffc7}.rakuraku-workbench .mantine-Input-input:focus{border-color:var(--champagne);box-shadow:0 0 0 3px #cea35b24}.rakuraku-result{border:1px solid var(--line);color:#fff8ed;background:#24141d}.rakuraku-result .mantine-Code-root{color:#f5dfb2;background:0 0;max-height:28rem;font-size:.72rem;line-height:1.65;overflow:auto}.dashboard-grid{align-items:stretch}.dashboard-card{min-width:0;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s;animation:.48s ease-out both rise;overflow:hidden;border-radius:1.4rem!important}.dashboard-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.dashboard-card:before{content:"";background:linear-gradient(90deg, var(--wine), var(--raspberry), var(--champagne), var(--apricot));height:3px;display:block}.dashboard-card:nth-child(2){animation-delay:55ms}.dashboard-card:nth-child(3){animation-delay:.11s}.dashboard-card:nth-child(4){animation-delay:.165s}.chart-heading{gap:1rem;min-width:0}.chart-heading h3.mantine-Title-root{color:var(--wine-deep);letter-spacing:-.02em;margin-top:.4rem;font-size:clamp(1.3rem,2.4vw,1.75rem)}.chart-note{color:var(--ink-muted);margin-top:.35rem;font-size:.74rem}.sync-time{color:var(--ink-muted);white-space:nowrap;align-items:center;gap:.4rem;font-size:.65rem;display:flex}.sync-time span{background:var(--coral);border-radius:50%;width:.42rem;height:.42rem;box-shadow:0 0 0 3px #f2674324}.card-toolbar{gap:1.5rem}.period-selector{flex-wrap:nowrap;align-items:flex-end}.period-selector .mantine-InputWrapper-label{color:var(--ink-muted);letter-spacing:.08em;font-size:.65rem}.period-selector .mantine-Input-input{width:9.5rem;color:var(--ink);font-family:var(--mantine-font-family-monospace)}.period-separator{color:var(--line-strong);padding-bottom:.55rem}.chart-frame{height:18rem;margin-top:1.25rem}.chart-state{min-height:15rem;color:var(--ink-muted);text-align:center;justify-content:center}.dashboard-card .recharts-text{fill:var(--ink-soft);font-size:.68rem}.dashboard-card .recharts-legend-item-text{font-size:.68rem;color:var(--ink-soft)!important}.dashboard-card .recharts-default-tooltip{box-shadow:var(--shadow-sm);border-radius:.9rem;font-size:.74rem;border:1px solid var(--champagne-bright)!important;background:#fffdf8fa!important}.pl-heading{padding:var(--mantine-spacing-xl);padding-bottom:.85rem}.pl-table-wrap{border-top:1px solid var(--line)}.pl-tree-scroll{max-height:32rem;overflow:auto}.pl-tree-table thead th{z-index:2;background:var(--table-head-bg);position:sticky;top:0}.pl-tree-table th:first-child{min-width:14rem}.pl-tree-toggle{max-width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.55rem;padding:.2rem .35rem;display:inline-flex}.pl-tree-toggle>span{width:.8rem;color:var(--accent-primary);font-family:var(--font-numeric)}.pl-tree-level-1{padding-left:1.35rem;font-weight:650}.pl-tree-level-2{color:var(--text-secondary);padding-left:3.45rem;display:block}.pl-month-row{background:var(--surface-2)}.pl-month-row .mantine-Table-td{color:var(--text-primary);font-weight:750}.pl-unit-row{background:color-mix(in srgb, var(--surface-2) 62%, transparent)}.pl-business-row{cursor:pointer}.dashboard-card .mantine-Table-td{color:var(--ink-soft);font-size:.76rem}.chat-page{max-width:58rem;margin:0 auto}.chat-heading{gap:1.5rem}.chat-card{overflow:hidden;border-radius:1.5rem!important}.chat-log{scroll-behavior:smooth;background:radial-gradient(circle at 85% 0,#e7ca912e,#0000 15rem),linear-gradient(#f8e1e747,#0000 14rem);min-height:min(34rem,62vh);max-height:62vh;padding:clamp(1.25rem,4vw,2.5rem);overflow-y:auto}.chat-empty{min-height:20rem;color:var(--ink-muted);justify-content:center}.chat-welcome{text-align:center;max-width:31rem;margin:clamp(4rem,10vh,7rem) auto}.chat-welcome h3.mantine-Title-root{color:var(--wine-deep);margin:.9rem 0 .7rem;font-size:clamp(1.7rem,4vw,2.45rem)}.chat-welcome>.mantine-Text-root{color:var(--ink-soft);line-height:1.8}.chat-row{width:min(88%,46rem);margin-bottom:1.8rem;animation:.28s ease-out both rise}.chat-row-user{margin-left:auto}.chat-row-assistant{margin-right:auto}.chat-speaker{color:var(--ink-muted);letter-spacing:.13em;margin:0 0 .45rem .25rem;font-size:.58rem;font-weight:800}.chat-row-user .chat-speaker{color:var(--raspberry);text-align:right}.chat-bubble{border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);border-radius:.45rem 1.25rem 1.25rem;padding:1rem 1.15rem;line-height:1.78}.chat-row-user .chat-bubble{border-color:var(--wine-bright);background:linear-gradient(145deg, var(--wine-bright), var(--wine-deep));color:#fff;border-radius:1.25rem .45rem 1.25rem 1.25rem}.chat-markdown>p{margin:.38rem 0}.chat-markdown h3,.chat-markdown h4,.chat-markdown h5{color:var(--wine-deep);font-family:var(--mantine-font-family-headings);margin:1.2rem 0 .55rem}.chat-markdown>:first-child{margin-top:0}.chat-markdown a,.chat-sources a{color:var(--raspberry);text-underline-offset:.2em}.chat-markdown code{background:var(--wine-soft);font-family:var(--mantine-font-family-monospace);border-radius:.3rem;padding:.12rem .32rem;font-size:.88em}.chat-list-item{grid-template-columns:1rem 1fr;gap:.35rem;display:grid}.chat-list-item>span{color:var(--champagne)}.chat-list-item>p{margin:.18rem 0}.chat-paragraph-gap{height:.65rem}.chat-sources{border-top:1px solid var(--line);margin-top:1.15rem;padding-top:1rem}.chat-sources-title{color:var(--ink-muted);letter-spacing:.12em;margin-bottom:.45rem;font-size:.65rem;font-weight:800}.chat-sources a{padding:.3rem 0;font-size:.76rem;text-decoration:none;display:block}.chat-sources a:hover{text-decoration:underline}.chat-sources a span{color:var(--ink-muted);margin-right:.6rem}.chat-progress .chat-bubble{width:fit-content;min-width:19rem}.typing-dots{gap:.22rem;display:inline-flex}.typing-dots i{background:var(--coral);border-radius:50%;width:.32rem;height:.32rem;animation:1.1s ease-in-out infinite typing-pulse}.typing-dots i:nth-child(2){animation-delay:.13s}.typing-dots i:nth-child(3){animation-delay:.26s}.chat-composer{border-top:1px solid var(--champagne-bright);background:var(--surface-soft);gap:.8rem;padding:1.1rem clamp(1.2rem,4vw,2.4rem) 1.25rem;display:grid}.chat-composer .mantine-Textarea-input{color:var(--ink);background:0 0;border:0;font-size:.94rem;line-height:1.65}.chat-composer .mantine-Textarea-input:focus{outline:none}.chat-input-note{color:var(--ink-muted);letter-spacing:.04em;font-size:.64rem}.login-shell{isolation:isolate;background:radial-gradient(circle at 75% 15%, #c9326457, transparent 22rem), radial-gradient(circle at 18% 80%, #e7ca9133, transparent 25rem), linear-gradient(135deg, #751f40 0%, var(--wine-deep) 48%, #21091f 100%)}.login-shell:before{z-index:-1;opacity:.34;background-image:linear-gradient(#e7ca9117 1px,#0000 1px),linear-gradient(90deg,#e7ca9117 1px,#0000 1px);-webkit-mask-image:none;mask-image:none}.login-orbit{z-index:-1;border:1px solid #e7ca9138;border-radius:50%;position:absolute}.login-orbit-one{width:28rem;height:28rem;top:-12rem;right:-8rem}.login-orbit-two{width:13rem;height:13rem;bottom:6%;left:-4rem;box-shadow:0 0 0 3rem #e7ca9106,0 0 0 6rem #e7ca9105}.login-container{min-height:100vh;padding-top:clamp(3rem,9vh,6.5rem);padding-bottom:3rem}.login-wordmark{color:var(--champagne-bright);font-family:var(--mantine-font-family);letter-spacing:-.065em;text-shadow:0 10px 40px #1e04124d;font-size:clamp(4.8rem,15vw,8.5rem);line-height:.85;animation:.56s ease-out both rise}.login-wordmark span{color:#0000;-webkit-text-stroke:1px var(--champagne-bright)}.login-brand-caption{color:#d7bfc8;letter-spacing:.3em;margin-top:1.4rem;font-size:.66rem;font-weight:800}.login-card{margin-top:clamp(2rem,6vh,4rem);animation:.62s ease-out 80ms both rise;position:relative;overflow:visible}.login-card:after{content:"";z-index:-1;border-radius:inherit;border:1px solid #e7ca91a6;position:absolute;inset:.85rem -.6rem -.6rem .85rem}.login-card h1.mantine-Title-root{max-width:none;color:var(--wine-deep);margin-top:1.5rem;font-size:clamp(2.5rem,8vw,4.5rem);animation:none}.login-lead{color:var(--ink-soft);letter-spacing:.04em;margin-top:1rem}.google-button{color:#fff;letter-spacing:.04em;height:3.5rem}.google-mark{background:var(--champagne-pale);width:1.65rem;height:1.65rem;color:var(--wine);font-family:var(--mantine-font-family);border-radius:50%;place-items:center;margin-right:.75rem;font-weight:700;display:inline-grid}.login-note{color:var(--ink-muted);text-align:center;margin-top:1rem;font-size:.7rem}.loading-shell{min-height:100vh;color:var(--ink-soft);justify-content:center;align-items:center;gap:1rem;display:flex}.loading-mark{color:var(--champagne-pale);animation:1.5s ease-in-out infinite gem-pulse}.page-skeleton{min-height:24rem}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes gem-pulse{0%,to{box-shadow:0 8px 18px #3c0d242e}50%{box-shadow:0 8px 30px #cea35b7a}}@keyframes typing-pulse{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-.18rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important}}@media (width<=48rem){.portal-header{gap:1rem}.portal-header>.mantine-Group-root:last-child{align-self:flex-end}.portal-nav{border-radius:1rem}.kpi-grid{grid-template-columns:1fr 1fr}.kpi-tile:first-child{grid-column:1/-1}}@media (width<=38rem){.portal-container{padding-top:.75rem}.portal-header{border-radius:1.2rem;align-items:flex-start;padding:1rem}.user-summary{display:none}.portal-nav{row-gap:.25rem}.intro{border-radius:1.35rem;padding:1.5rem}.login-card{margin-right:.6rem}.content-section .mantine-Group-root{align-items:stretch}.record-search,.records-toolbar>.mantine-Group-root{width:100%}.dashboard-intro,.chat-heading,.dashboard-section-heading{align-items:flex-start}.target-month,.month-navigator{align-self:stretch}.month-navigator{justify-content:space-between}.breakdown-card,.mvp-card{padding:1rem!important}.ranking-table-wrap{margin-left:-1rem;margin-right:-1rem}.card-toolbar{align-items:stretch}.period-selector{width:100%}.period-selector .mantine-InputWrapper-root{flex:1;min-width:0}.period-selector .mantine-Input-input{width:100%}.chart-heading{flex-wrap:wrap}.chart-frame-large{height:19rem}.chat-log{max-height:58vh;padding:1rem}.chat-row{width:94%}.chat-progress .chat-bubble{min-width:0}.chat-input-note{display:none}}@media (width<=34rem){.kpi-grid{grid-template-columns:1fr}.kpi-tile:first-child{grid-column:auto}.breakdown-tabs .mantine-Tabs-list{grid-template-columns:1fr 1fr;display:grid}.breakdown-tabs .mantine-Tabs-tab{justify-content:center}.month-navigator>.mantine-Text-root{min-width:0}}:root{--ink:#edf7fb;--ink-soft:#a9bcc7;--ink-muted:#718995;--wine:#20d5d3;--wine-bright:#45ece8;--wine-deep:#07181f;--plum:#09151c;--wine-soft:#20d5d317;--champagne:#b7f34a;--champagne-bright:#d3ff7f;--champagne-pale:#b7f34a1a;--raspberry:#ff6b7a;--coral:#ffb547;--apricot:#35d49a;--canvas:#061016;--surface:#0b1820;--surface-soft:#0e1d25;--line:#91b5c626;--line-strong:#91b5c647;--shadow-sm:0 12px 35px #0000003d;--shadow-lg:0 28px 80px #0000006b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{background:var(--canvas)}body{font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic UI,Meiryo,sans-serif}::selection{color:#fff;background:#2de2e647}.portal-shell{background:radial-gradient(circle at 78% -10%,#2de2e61f,#0000 35rem),radial-gradient(circle at -5% 70%,#5e8cff14,#0000 32rem),linear-gradient(145deg,#07131a 0%,#050c11 65%,#081219 100%)}.portal-shell:before{opacity:.65;background-image:linear-gradient(#5b829312 1px,#0000 1px),linear-gradient(90deg,#5b829312 1px,#0000 1px);background-size:48px 48px;animation:18s linear infinite grid-drift;position:fixed;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.portal-shell:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0 48%,#2de2e606 50%,#0000 52% 100%) 0 0/220% 100%;animation:14s ease-in-out infinite scan-field;position:fixed;inset:0}.portal-container{max-width:min(96vw,1760px);padding-left:clamp(1rem,3vw,2.5rem);padding-right:clamp(1rem,3vw,2.5rem)}.portal-header{z-index:20;-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);background:linear-gradient(120deg,#0d1e27f0,#071219e6);border:1px solid #77a2b538;border-radius:1rem;min-height:6.5rem;padding:1.15rem 1.35rem;position:sticky;top:1rem;box-shadow:0 18px 50px #00000052,inset 0 1px #ffffff0d}.portal-header:before{content:"";background:linear-gradient(var(--wine), transparent 65%);border-radius:1rem 0 0 1rem;width:3px;position:absolute;inset:-1px auto -1px -1px;box-shadow:0 0 20px #2de2e673}.brand-gem,.loading-mark{color:#dffffe;background:linear-gradient(135deg,#2de2e62e,#5e8cff14);border-color:#2de2e694;border-radius:.55rem;box-shadow:inset 0 0 18px #2de2e61f,0 0 24px #2de2e61f}.eyebrow{color:#c8f9f7}.portal-nav{background:#020a0f85;border-color:#7ea5b629;border-radius:.65rem}.portal-nav .mantine-Button-root{color:#91aab6;border-radius:.45rem;position:relative}.portal-nav .mantine-Button-root:after{content:"";background:var(--wine);opacity:0;height:1px;box-shadow:0 0 8px var(--wine);transition:all .25s;position:absolute;bottom:0;left:20%;right:20%;transform:scaleX(0)}.portal-nav .mantine-Button-root[data-variant=filled]{color:#eaffff;background:#2de2e61c;box-shadow:inset 0 0 0 1px #2de2e640}.portal-nav .mantine-Button-root[data-variant=filled]:after{opacity:1;transform:scaleX(1)}.portal-nav .mantine-Button-root[data-variant=subtle]:hover{color:#e9ffff;background:#2de2e60f}.portal-header>.mantine-Group-root:last-child .mantine-Button-root{color:var(--wine)}.user-role{color:#718895}.content-section{margin-top:clamp(2rem,4vw,3.5rem);animation:.6s cubic-bezier(.2,.8,.2,1) both deck-reveal}.section-index,.chart-index,.login-index,.drawer-index,.chat-welcome-index,.hero-kicker{color:var(--wine);text-transform:uppercase}.content-section h2.mantine-Title-root,.dashboard-section-heading h3.mantine-Title-root,.chart-heading h3.mantine-Title-root,.chat-welcome h3.mantine-Title-root{color:var(--ink)}.section-caption,.chart-note,.lead{color:var(--ink-soft)}.mirror-note{color:var(--champagne);background:#b7f34a12;border-color:#b7f34a40}.mirror-note:before{content:"";background:var(--champagne);border-radius:50%;width:.4rem;height:.4rem;margin-right:.5rem;animation:2s ease-in-out infinite signal-pulse;display:inline-block;box-shadow:0 0 10px #b7f34ab3}.status-card,.login-card,.data-card,.dashboard-card,.chat-card,.rakuraku-workbench{border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#0e1f28eb,#071218f0)}.dashboard-card{transition:transform .25s,border-color .25s,box-shadow .25s;animation:.55s cubic-bezier(.2,.8,.2,1) both deck-reveal;border-radius:1rem!important}.dashboard-card:before{background:linear-gradient(90deg, transparent, var(--wine), transparent);opacity:.65;height:1px}.dashboard-card:hover{border-color:#2de2e657;transform:translateY(-3px);box-shadow:0 22px 55px #0000005c,0 0 30px #2de2e60e}.dashboard-section+.dashboard-section{margin-top:0}.dashboard-section-heading h3.mantine-Title-root{letter-spacing:-.02em;font-size:clamp(1.3rem,2vw,1.9rem)}.dashboard-section-heading h3 span{width:2rem;height:2rem;color:var(--wine);border:1px solid #2de2e640;border-radius:.45rem;place-items:center;font-size:.62rem;display:grid}.target-month,.month-navigator{border-color:var(--line-strong);box-shadow:none;background:#040d12a6;border-radius:.55rem}.target-month strong,.month-navigator>.mantine-Text-root{color:#e8ffff}.month-navigator .mantine-Button-root{color:var(--wine);border-radius:.35rem}.kpi-grid{gap:.75rem}.kpi-tile{border-color:var(--line);min-height:9.4rem;box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#0f222bf2,#071218f2);border-radius:.85rem!important}.kpi-tile:before{background:linear-gradient(90deg, var(--wine), transparent 65%);height:1px;box-shadow:0 0 12px #2de2e64d}.kpi-tile:after{border-color:#2de2e614;border-radius:.5rem;bottom:-3rem;right:-2.5rem;transform:rotate(22deg)}.kpi-tile:hover{border-color:#2de2e652;transform:translateY(-4px);box-shadow:0 18px 45px #00000061,0 0 24px #2de2e60f}.kpi-label{color:#78909b}.kpi-value,.summary-value,.currency-cell,.count-cell{text-shadow:0 0 18px #2de2e61f;color:#eaffff!important}.kpi-tile-gold .kpi-value{color:var(--champagne)!important}.kpi-tile-down .kpi-value{color:var(--raspberry)!important}.kpi-tile-muted{background:linear-gradient(145deg,#0d1d26e6,#09141be6)}.dashboard-focus-grid{grid-template-columns:minmax(0,2fr) minmax(20rem,.95fr);align-items:start;gap:1rem;display:grid}.dashboard-focus-grid>.dashboard-section{min-width:0}.dashboard-focus-grid .mvp-card{padding:1rem!important}.dashboard-focus-grid .dashboard-section-heading{align-items:flex-start;min-height:8.4rem}.dashboard-focus-grid .mvp-grid{grid-template-columns:1fr}.dashboard-focus-grid .mvp-row{min-height:5.6rem}.analysis-switch{border:1px solid var(--line-strong);background:#020a0fb8;border-radius:.8rem;grid-template-columns:repeat(4,minmax(max-content,1fr));padding:.35rem;display:grid;position:relative;overflow:hidden}.analysis-switch:after{content:"";z-index:0;background:linear-gradient(120deg,#2de2e62b,#5e8cff14);border:1px solid #2de2e66b;border-radius:.55rem;width:calc(25% - .175rem);transition:transform .42s cubic-bezier(.22,1,.36,1);position:absolute;top:.35rem;bottom:.35rem;left:.35rem;box-shadow:inset 0 0 20px #2de2e60f,0 0 22px #2de2e614}.analysis-switch[data-active=category]:after{transform:translate(100%)}.analysis-switch[data-active=business_name]:after{transform:translate(200%)}.analysis-switch[data-active=customer]:after{transform:translate(300%)}.analysis-tab{z-index:1;color:#77909c;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:.55rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;min-width:0;padding:.72rem .8rem;transition:color .2s,transform .2s;display:grid;position:relative}.analysis-tab:hover{color:#d5eef3;transform:translateY(-1px)}.analysis-tab[aria-selected=true]{color:#ecffff}.analysis-tab-icon{color:var(--wine);font-size:1rem}.analysis-tab small{color:#5d7580;font-family:var(--mantine-font-family-monospace);font-size:.56rem}.analysis-tab[aria-selected=true] small{color:var(--wine)}.analysis-panel{animation:.38s cubic-bezier(.22,1,.36,1) both panel-enter}.breakdown-summary{border-color:var(--line);background:linear-gradient(100deg,#2de2e60f,#5e8cff09);border-radius:.7rem}.summary-label{color:#72909e}.summary-count{color:var(--ink-soft)}.summary-count strong,.rank-cell,.share-cell{color:var(--wine)}.ranking-table-wrap,.pl-table-wrap{border-color:var(--line)}.coverage-note{border-color:var(--champagne);color:var(--ink-soft);background:#b7f34a0f}.coverage-note-strong{border-left-color:var(--wine);color:#b8d4dc;background:#2de2e60f}.product-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.product-ranking-card{background:radial-gradient(circle at 100% 0,#2de2e60f,#0000 15rem),linear-gradient(145deg,#0e1f28eb,#071218f0)}.mvp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.mvp-row{border-color:var(--line);background:#ffffff04;border-radius:.7rem}.mvp-winner{background:radial-gradient(circle at 100% 0,#b7f34a21,#0000 8rem),#b7f34a06;border-color:#b7f34a5c;box-shadow:0 12px 30px #0003}.mvp-rank{color:var(--champagne)}.mvp-person>.mantine-Text-root:first-child,.mvp-amount{color:var(--ink)}.dashboard-section-legacy{border-color:var(--line)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card-wide{grid-column:auto}.chart-frame-large{height:20rem}.dashboard-card .recharts-text{fill:#8098a3}.dashboard-card .recharts-legend-item-text{color:#94aab4!important}.dashboard-card .recharts-default-tooltip{color:var(--ink);box-shadow:0 16px 35px #0006;background:#071218f5!important;border-color:#2de2e659!important}.sync-time{color:#708893}.sync-time span{background:var(--champagne);box-shadow:0 0 8px #b7f34a99}.period-selector .mantine-Input-input,.record-search .mantine-Input-input,.record-drawer .mantine-Input-input,.rakuraku-workbench .mantine-Input-input{border-color:var(--line-strong);color:var(--ink);background:#040d12b3}.period-selector .mantine-Input-input:focus,.record-search .mantine-Input-input:focus,.record-drawer .mantine-Input-input:focus,.rakuraku-workbench .mantine-Input-input:focus{border-color:var(--wine);box-shadow:0 0 0 3px #2de2e61a}.data-card .mantine-Table-thead,.dashboard-card .mantine-Table-thead{background:#2de2e60e}.data-card .mantine-Table-th,.dashboard-card .mantine-Table-th{color:#7fe7e5}.data-card .mantine-Table-td,.dashboard-card .mantine-Table-td{border-color:var(--line);color:#b5c6ce}.database-row:hover,.record-row:hover{box-shadow:inset 3px 0 var(--wine);background:linear-gradient(90deg,#2de2e614,#0000)}.db-number,.audit-db,.back-button{color:var(--wine)}.date-cell,.audit-summary,.audit-email{color:var(--ink-soft)}.create-record-button,.chat-send,.google-button{color:#021014;background:linear-gradient(135deg,#24d7d4,#168fa0);box-shadow:0 10px 25px #2de2e626}.create-record-button:hover,.chat-send:hover,.google-button:hover{background:linear-gradient(135deg,#5ff4ef,#1bb7bd);box-shadow:0 14px 34px #2de2e63d}.record-drawer{background:#071219}.record-drawer-header{border-color:var(--line);background:#0a1a22}.view-command-bar{border:1px solid var(--line-strong);background:linear-gradient(100deg,#040d12d1,#0b1d25c7);border-radius:.75rem;min-height:3.5rem;padding:.55rem .7rem;box-shadow:inset 0 1px #ffffff06}.view-command-bar .mantine-SegmentedControl-root{background:#041017;border:1px solid #2de2e633}.view-command-bar .mantine-SegmentedControl-label{color:#78939e;letter-spacing:.04em;font-size:.72rem;font-weight:800}.view-command-bar .mantine-SegmentedControl-label[data-active]{color:#eaffff}.view-command-bar .mantine-SegmentedControl-indicator{background:#2de2e621;box-shadow:inset 0 0 0 1px #2de2e64d,0 0 18px #2de2e614}.deck-control{color:#a9dfdf;background:#2de2e60e;border-color:#2de2e638;font-size:.72rem}.deck-control:hover{color:#ecffff;background:#2de2e61a;border-color:#2de2e66b}.sort-chip{height:2rem;color:var(--champagne);font-family:var(--mantine-font-family-monospace);font-size:.65rem}.prefs-status{color:#637c87;font-family:var(--mantine-font-family-monospace);letter-spacing:.12em;font-size:.58rem}.prefs-status:first-letter{color:var(--champagne);text-shadow:0 0 9px #b7f34acc}.column-panel{color:var(--ink);background:linear-gradient(145deg,#0d222c,#071218);border:1px solid #2de2e63d;box-shadow:0 24px 60px #0000008c,0 0 35px #2de2e60f}.column-control-row{background:#ffffff05;border:1px solid #7ea5b61f;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem .65rem;padding:.58rem .62rem;display:grid}.column-drag-handle{cursor:grab;color:var(--text-muted,#78909b);-webkit-user-select:none;user-select:none;padding:0 .1rem;font-size:.9rem}.filter-chip-row{margin-top:-.4rem}.filter-chip{font-size:.72rem}.detail-property-list{gap:.15rem;display:grid}.detail-property-row{border-bottom:1px solid var(--border-subtle,#7ea5b61f);grid-template-columns:9.5rem minmax(0,1fr);align-items:start;gap:.8rem;padding:.5rem .2rem;display:grid}.detail-property-name{color:var(--text-muted,#78909b);letter-spacing:.04em;font-size:.74rem}.detail-property-value{overflow-wrap:anywhere;min-width:0}.detail-title{line-height:1.3}.home-brief{gap:.8rem;display:grid}.home-brief-heading{color:var(--text-secondary,var(--ink-soft));letter-spacing:.02em;font-weight:800}.home-brief-heading small{color:var(--text-muted,var(--ink-muted));font-family:var(--mantine-font-family-monospace);margin-left:.5rem;font-size:.72rem}.brief-card{border:1px solid var(--border-subtle,var(--line));background:var(--card-bg,var(--surface))}.brief-card-alert{box-shadow:inset 3px 0 var(--danger,#ff6b7a)}.brief-card-label{color:var(--text-muted,var(--ink-muted));letter-spacing:.1em;font-size:.68rem;font-weight:800}.brief-card-value{font-variant-numeric:tabular-nums;margin-top:.3rem;font-size:1.5rem;font-weight:800}.brief-card-value small{color:var(--text-muted,var(--ink-muted));margin-left:.25rem;font-size:.72rem;font-weight:600}.brief-list{color:var(--text-secondary,var(--ink-soft));margin:.55rem 0 0;padding:0 0 0 1rem;font-size:.78rem;line-height:1.7}.brief-list li.is-overdue{color:var(--positive)}.brief-overdue-tag{border:1px solid var(--danger);background:color-mix(in srgb, var(--danger) 7%, transparent);color:var(--danger);vertical-align:.08em;border-radius:999px;margin-right:.4rem;padding:0 .38rem;font-size:.62rem;font-weight:800;line-height:1.45;display:inline-block}.brief-empty{color:var(--text-muted,var(--ink-muted));margin-top:.55rem;font-size:.76rem}.column-control-row:hover{background:#2de2e609;border-color:#2de2e63d}.column-control-row .mantine-Checkbox-label{color:#d5e8ed;align-items:baseline;gap:.45rem;font-size:.76rem;display:flex}.column-control-row .mantine-Checkbox-label small{color:#5e7985;font-family:var(--mantine-font-family-monospace);text-transform:uppercase;font-size:.52rem}.column-control-row button{color:#79cfd0;cursor:pointer;background:#081820;border:1px solid #7ea5b62e;border-radius:.3rem;width:1.65rem;height:1.65rem}.column-control-row button:disabled{opacity:.25;cursor:default}.number-format-row{border-top:1px solid #7ea5b61a;grid-column:1/-1;padding-top:.4rem}.number-format-row .mantine-Select-root:first-child{flex:1}.number-format-row .mantine-Select-root:last-child{width:5.5rem}.number-format-row .mantine-Input-input{border-color:var(--line);color:#bcd4db;background:#020a0fa6}.database-workbench{overflow:hidden}.database-workbench .mantine-Table-root{font-size:.76rem}.database-workbench .mantine-Table-th{z-index:2;background:#0c222b;min-width:9rem;padding:0;position:sticky;top:0}.database-workbench .mantine-Table-th:first-child{min-width:15rem}.database-workbench .mantine-Table-td{vertical-align:middle;max-width:22rem;min-height:3.2rem}.sortable-header{color:#7fe7e5;cursor:pointer;width:100%;min-height:3rem;font:inherit;text-align:left;background:0 0;border:0;padding:.65rem 1rem;font-weight:800;display:flex}.sortable-header span{flex:1}.sortable-header small{color:#4f6d79;font-family:var(--mantine-font-family-monospace)}.sortable-header:hover,.sortable-header.is-sorted{color:#dffffe;background:#2de2e614}.sortable-header.is-sorted small{color:var(--champagne);text-shadow:0 0 8px #b7f34aa6}.title-column .text-cell{color:#e6f7fa;font-size:.86rem;font-weight:700}.database-workbench .mantine-Table-td{font-size:.86rem}.database-workbench .relation-cell,.database-workbench .date-cell{font-size:.82rem}.text-cell{color:#aec2ca;min-width:7rem;line-height:1.5}.empty-cell{color:#405863}.relation-cell{color:#73d5d3;white-space:nowrap}.cell-link{color:#73d5d3;text-overflow:ellipsis;white-space:nowrap;max-width:17rem;display:block;overflow:hidden}.property-badge{color:#91e2df;text-transform:none;background:#2de2e614;border:1px solid #2de2e62e;font-size:.74rem;font-weight:750}.property-badge[data-complete]{color:var(--champagne);background:#b7f34a14;border-color:#b7f34a38}.boolean-indicator{color:#526b76;border:1px solid #38515d;border-radius:.28rem;place-items:center;width:1.45rem;height:1.45rem;display:inline-grid}.boolean-indicator.is-on{color:var(--champagne);background:#b7f34a1a;border-color:#b7f34a73;box-shadow:0 0 12px #b7f34a1f}.kanban-board{grid-auto-columns:minmax(17rem,1fr);grid-auto-flow:column;align-items:start;gap:.8rem;padding:.2rem .1rem 1rem;display:grid;overflow-x:auto}.kanban-lane{border:1px solid var(--line-strong);background:linear-gradient(#0e1f28f0,#050f15e6);border-radius:.75rem;min-height:12rem;padding:.55rem;transition:width .25s;box-shadow:inset 0 1px #ffffff06}.kanban-lane.is-collapsed{min-height:0}.kanban-lane-header{color:#d8edf1;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.55rem;width:100%;padding:.55rem;display:grid}.kanban-lane-header strong{font-size:.76rem}.kanban-lane-header b{color:#7fc8cb;min-width:1.6rem;height:1.35rem;font-family:var(--mantine-font-family-monospace);border:1px solid #2de2e62e;border-radius:999px;place-items:center;font-size:.62rem;display:grid}.lane-signal{background:var(--wine);border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 9px #2de2e6b3}.lane-signal[data-complete]{background:var(--champagne);box-shadow:0 0 9px #b7f34ab3}.kanban-card-stack{padding-top:.4rem}.task-card{cursor:grab;background:linear-gradient(145deg,#0f232cfa,#08151cfa);border:1px solid #7ea5b629;border-radius:.58rem;padding:.9rem;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 8px 20px #0003}.task-card:hover{border-color:#2de2e661;transform:translateY(-2px);box-shadow:0 13px 28px #0000004d,0 0 20px #2de2e60d}.task-card:active{cursor:grabbing}.task-card.is-moving{opacity:.62;pointer-events:none}.task-card-gridline{background:linear-gradient(90deg, var(--wine), transparent 70%);height:1px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 10px #2de2e652}.task-card>.mantine-Text-root{color:#e4f5f8;margin-bottom:.65rem;font-size:.78rem;line-height:1.55}.category-badge{color:#a9c0ff;background:#5e8cff17;border:1px solid #5e8cff38;font-size:.58rem}.task-card-meta{color:#6f8994;gap:.32rem;margin-top:.7rem;font-size:.62rem;display:grid}.task-card-meta .is-overdue{color:#ff7e8d;text-shadow:0 0 9px #ff476033}.card-progress{color:#74d8d6;background:#2de2e614;align-items:center;gap:.45rem;margin:.75rem -.9rem -.9rem;padding:.42rem .9rem;font-size:.62rem;display:flex}.lane-empty{color:#46616d;letter-spacing:.06em;border:1px dashed #2de2e62e;border-radius:.55rem;place-items:center;min-height:5rem;font-size:.65rem;display:grid}@media (width<=48em){.view-command-bar{align-items:stretch}.view-command-bar>.mantine-Group-root{width:100%}.prefs-status{display:none}.kanban-board{grid-auto-columns:minmax(15.5rem,82vw)}}.intro{border-color:var(--line-strong);background:radial-gradient(circle at 80% 20%,#2de2e61f,#0000 25rem),linear-gradient(135deg,#0d222c,#071218)}.intro:before{content:"";pointer-events:none;border:1px solid #2de2e614;border-radius:1.4rem;position:absolute;inset:1rem}.intro h1.mantine-Title-root{color:#efffff}.intro .lead{color:#9db4be}.status-card:before{background:linear-gradient(var(--wine), transparent)}.status-orb-ready{background:var(--champagne);box-shadow:0 0 0 4px #b7f34a1a,0 0 15px #b7f34a80}.status-label{color:var(--ink)}.chat-log{background:radial-gradient(circle at 85% 0,#2de2e612,#0000 20rem),#040d1273}.chat-bubble{border-color:var(--line);color:var(--ink);background:#0c1c24}.chat-row-user .chat-bubble{background:linear-gradient(145deg,#113e49,#0b2731);border-color:#2de2e652}.chat-row-user .chat-speaker,.chat-markdown a,.chat-sources a{color:var(--wine)}.chat-composer{border-color:var(--line);background:#091820}.chat-composer .mantine-Textarea-input{color:var(--ink)}.chat-markdown code{background:#2de2e614}.rakuraku-workbench:before{background:linear-gradient(90deg, transparent, var(--wine), transparent);height:1px}.rakuraku-workbench .mantine-Tabs-list{border-color:var(--line)}.rakuraku-workbench .mantine-Tabs-tab{color:var(--ink-soft)}.rakuraku-workbench .mantine-Tabs-tab[data-active]{border-color:var(--wine);color:var(--wine)}.rakuraku-result{border-color:var(--line);background:#02090d}.rakuraku-result .mantine-Code-root{color:#a9f4dc}.login-shell{background:radial-gradient(circle at 78% 15%,#2de2e62b,#0000 28rem),radial-gradient(circle at 12% 85%,#5e8cff1f,#0000 30rem),#050d12}.login-shell:before{opacity:.7;background-image:linear-gradient(#5b829317 1px,#0000 1px),linear-gradient(90deg,#5b829317 1px,#0000 1px);background-size:48px 48px}.login-orbit{border-color:#2de2e638;animation:8s ease-in-out infinite orbit-float;box-shadow:0 0 60px #2de2e60a}.login-orbit-two{animation-delay:-3s;box-shadow:0 0 0 3rem #2de2e605,0 0 0 6rem #2de2e603}.login-wordmark{color:#dffefd;text-shadow:0 0 45px #2de2e626;font-weight:800}.login-wordmark span{-webkit-text-stroke-color:var(--wine)}.login-brand-caption{color:#6e8d9a}.login-card{max-width:37rem;border-radius:1rem!important}.login-card:before{content:"";background:linear-gradient(90deg, transparent, var(--wine), transparent);height:1px;position:absolute;inset:0 0 auto}.login-card:after{border-color:#2de2e638}.login-card h1.mantine-Title-root{color:var(--ink)}.login-lead,.login-note{color:var(--ink-soft)}.google-mark{color:#087477;background:#eaffff}@keyframes deck-reveal{0%{opacity:0;filter:blur(5px);transform:translateY(18px)scale(.992)}to{opacity:1;filter:none;transform:none}}@keyframes panel-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes grid-drift{to{background-position:48px 48px}}@keyframes scan-field{0%,15%{background-position:180% 0}70%,to{background-position:-100% 0}}html[data-skin]{--font-body:var(--mantine-font-family);--font-display:var(--mantine-font-family-headings);--font-numeric:var(--mantine-font-family-monospace);--radius-control:.5rem;--radius-card:1rem;--radius-pill:999px;--motion-fast:.15s;--motion-slow:.42s;color:var(--text-primary);background:var(--page-bg);color-scheme:var(--skin-color-scheme)}html[data-skin=operation-deck]{--skin-color-scheme:dark;--page-bg:#061016;--page-bg-alt:#081820;--surface-1:#0b1820;--surface-2:#0e1d25;--surface-3:#102630;--text-primary:#edf7fb;--text-secondary:#b5c6ce;--text-muted:#78909b;--text-on-accent:#021014;--accent-primary:#2de2e6;--accent-primary-strong:#1bb7bd;--accent-secondary:#b7f34a;--accent-warm:#ffb547;--danger:#ff6b7a;--border-subtle:#91b5c629;--border-strong:#91b5c64d;--focus-ring:#2de2e633;--header-bg:linear-gradient(120deg, #0d1e27f5, #071219f0);--card-bg:linear-gradient(145deg, #0e1f28f5, #071218f7);--control-bg:#040d12b8;--button-bg:linear-gradient(135deg, #24d7d4, #168fa0);--button-hover-bg:linear-gradient(135deg, #5ff4ef, #1bb7bd);--table-head-bg:#0c222b;--table-head-text:#7fe7e5;--table-row-text:#c6d5db;--table-hover-bg:#12313b;--table-hover-text:#f4ffff;--table-selected-edge:#2de2e6;--shadow-card:0 12px 35px #0000003d;--shadow-float:0 28px 80px #0000006b;--page-atmosphere:radial-gradient(circle at 78% -10%, #2de2e61f, transparent 35rem), radial-gradient(circle at -5% 70%, #5e8cff14, transparent 32rem), linear-gradient(145deg, #07131a, #050c11 65%, #081219);--grid-line:#5b829312;--badge-bg:#2de2e614;--badge-text:#91e2df;--tooltip-bg:#071218;--overlay-bg:#0d222c;--overlay-text:#e6f4f8;--overlay-muted:#8fa9b4;--overlay-hover-bg:#143441;--overlay-border:#91b5c64d;--nc-gray:#9aa8b0;--nc-brown:#c69877;--nc-orange:#ffab5e;--nc-yellow:#e8d44f;--nc-green:#6fd98a;--nc-blue:#63a8ff;--nc-purple:#a88df7;--nc-pink:#f48fb8;--nc-red:#ff7a7a;--ink:var(--text-primary);--ink-soft:var(--text-secondary);--ink-muted:var(--text-muted);--wine:var(--accent-primary);--wine-bright:var(--accent-primary);--wine-deep:var(--page-bg-alt);--plum:var(--page-bg);--wine-soft:var(--badge-bg);--champagne:var(--accent-secondary);--champagne-bright:var(--accent-secondary);--champagne-pale:#b7f34a1a;--raspberry:var(--danger);--coral:var(--accent-warm);--apricot:#35d49a;--canvas:var(--page-bg);--surface:var(--surface-1);--surface-soft:var(--surface-2);--line:var(--border-subtle);--line-strong:var(--border-strong);--shadow-sm:var(--shadow-card);--shadow-lg:var(--shadow-float)}html[data-skin=noir-moderne]{--skin-color-scheme:light;--page-bg:#e9e3da;--page-bg-alt:#dcd4ca;--surface-1:#f7f3ec;--surface-2:#eee8df;--surface-3:#e4dcd1;--text-primary:#292522;--text-secondary:#625b54;--text-muted:#8b8177;--text-on-accent:#fffaf3;--accent-primary:#b65b35;--accent-primary-strong:#884127;--accent-secondary:#8c765f;--accent-warm:#c58a52;--danger:#a23e3e;--border-subtle:#443b3424;--border-strong:#443b3447;--focus-ring:#b65b352e;--header-bg:linear-gradient(115deg, #292725, #181716);--card-bg:#f7f3ecf5;--control-bg:#fdfaf5;--button-bg:linear-gradient(135deg, #c5663c, #9a482b);--button-hover-bg:linear-gradient(135deg, #d4774c, #a95031);--table-head-bg:#ded6cb;--table-head-text:#463d36;--table-row-text:#39332f;--table-hover-bg:#f0d9ca;--table-hover-text:#251d19;--table-selected-edge:#b65b35;--shadow-card:0 12px 36px #2f272117;--shadow-float:0 28px 70px #2f272129;--page-atmosphere:radial-gradient(circle at 88% 4%, #b65b351f, transparent 28rem), linear-gradient(135deg, #eee9e1, #ddd5ca);--grid-line:#3b332d0b;--badge-bg:#ead9cc;--badge-text:#713b27;--tooltip-bg:#fffaf3;--overlay-bg:#fdfaf5;--overlay-text:#2c2723;--overlay-muted:#8b8177;--overlay-hover-bg:#f0e2d3;--overlay-border:#443b343d;--nc-gray:#6f6a64;--nc-brown:#7b5037;--nc-orange:#a85d32;--nc-yellow:#8c7528;--nc-green:#4f7458;--nc-blue:#4b6f8a;--nc-purple:#745f88;--nc-pink:#995d73;--nc-red:#9a4643;--radius-control:.22rem;--radius-card:.45rem;--ink:var(--text-primary);--ink-soft:var(--text-secondary);--ink-muted:var(--text-muted);--wine:var(--accent-primary);--wine-bright:var(--accent-primary);--wine-deep:#302925;--plum:#211f1d;--wine-soft:var(--badge-bg);--champagne:var(--accent-secondary);--champagne-bright:#b8a58f;--champagne-pale:#e9dfd2;--raspberry:var(--accent-primary);--coral:var(--accent-warm);--apricot:#8b9276;--canvas:var(--page-bg);--surface:var(--surface-1);--surface-soft:var(--surface-2);--line:var(--border-subtle);--line-strong:var(--border-strong);--shadow-sm:var(--shadow-card);--shadow-lg:var(--shadow-float)}html[data-skin=city-pop]{--skin-color-scheme:light;--page-bg:#fff5f2;--page-bg-alt:#f7eafa;--surface-1:#fffdfb;--surface-2:#fff2f5;--surface-3:#f3eafd;--text-primary:#362641;--text-secondary:#66536e;--text-muted:#8c7890;--text-on-accent:#fff;--accent-primary:#e94272;--accent-primary-strong:#bd2858;--accent-secondary:#168f8c;--accent-warm:#ed9b32;--danger:#c92d50;--border-subtle:#54396421;--border-strong:#54396440;--focus-ring:#e942722e;--header-bg:linear-gradient(112deg, #5d3e79, #9d3f75 52%, #d65771);--card-bg:#fffdfbf0;--control-bg:#ffffffe0;--button-bg:linear-gradient(135deg, #f65f87, #d83873);--button-hover-bg:linear-gradient(135deg, #ff7397, #e6467d);--table-head-bg:#f0e2f7;--table-head-text:#60446e;--table-row-text:#44354b;--table-hover-bg:#dff4ef;--table-hover-text:#183b3b;--table-selected-edge:#168f8c;--shadow-card:0 12px 30px #673d701a;--shadow-float:0 25px 65px #673d702e;--page-atmosphere:radial-gradient(circle at 85% 5%, #f65f8730, transparent 26rem), radial-gradient(circle at 5% 80%, #22b8b221, transparent 30rem), linear-gradient(145deg, #fff8f2, #f6ebfb);--grid-line:#e942720e;--badge-bg:#ffe0eb;--badge-text:#982548;--tooltip-bg:#fffafb;--overlay-bg:#fffdfb;--overlay-text:#392a44;--overlay-muted:#8c7890;--overlay-hover-bg:#ffe4ee;--overlay-border:#54396438;--nc-gray:#6f7480;--nc-brown:#8f533f;--nc-orange:#c25b22;--nc-yellow:#9b7b00;--nc-green:#1f7a3f;--nc-blue:#2369a8;--nc-purple:#7651ad;--nc-pink:#b43f78;--nc-red:#c43c49;--radius-control:.85rem;--radius-card:1.45rem;--ink:var(--text-primary);--ink-soft:var(--text-secondary);--ink-muted:var(--text-muted);--wine:var(--accent-primary);--wine-bright:var(--accent-primary);--wine-deep:#5d3e79;--plum:#402b59;--wine-soft:var(--badge-bg);--champagne:var(--accent-secondary);--champagne-bright:#61c9c3;--champagne-pale:#ddf5ef;--raspberry:var(--accent-primary);--coral:#ff795c;--apricot:var(--accent-warm);--canvas:var(--page-bg);--surface:var(--surface-1);--surface-soft:var(--surface-2);--line:var(--border-subtle);--line-strong:var(--border-strong);--shadow-sm:var(--shadow-card);--shadow-lg:var(--shadow-float)}html[data-skin=consulting]{--skin-color-scheme:light;--page-bg:#edf1f4;--page-bg-alt:#e2e8ec;--surface-1:#fff;--surface-2:#f6f8f9;--surface-3:#eaf0f3;--text-primary:#172b3a;--text-secondary:#435867;--text-muted:#6c7d88;--text-on-accent:#fff;--accent-primary:#245f83;--accent-primary-strong:#17445f;--accent-secondary:#d3972d;--accent-warm:#b57a23;--danger:#a62f35;--border-subtle:#d8e0e5;--border-strong:#b6c4cc;--focus-ring:#245f832b;--header-bg:#102a43;--card-bg:#fff;--control-bg:#fff;--button-bg:#245f83;--button-hover-bg:#17445f;--table-head-bg:#dfe7ec;--table-head-text:#1c3d52;--table-row-text:#2d414e;--table-hover-bg:#d7e8f1;--table-hover-text:#102a43;--table-selected-edge:#245f83;--shadow-card:0 3px 12px #19303f12;--shadow-float:0 14px 38px #19303f21;--page-atmosphere:linear-gradient(180deg, #f3f6f8, #e8edf0);--grid-line:#193a4e09;--badge-bg:#e1edf3;--badge-text:#174f70;--tooltip-bg:#fff;--overlay-bg:#fff;--overlay-text:#172b3a;--overlay-muted:#6c7d88;--overlay-hover-bg:#e2edf4;--overlay-border:#c9d6dd;--nc-gray:#5d6972;--nc-brown:#765849;--nc-orange:#a65a22;--nc-yellow:#826d18;--nc-green:#2f6f46;--nc-blue:#346789;--nc-purple:#67568a;--nc-pink:#8f4e70;--nc-red:#a13f45;--radius-control:.08rem;--radius-card:.12rem;--radius-pill:.12rem;--ink:var(--text-primary);--ink-soft:var(--text-secondary);--ink-muted:var(--text-muted);--wine:var(--accent-primary);--wine-bright:var(--accent-primary);--wine-deep:#102a43;--plum:#0b2135;--wine-soft:var(--badge-bg);--champagne:var(--accent-secondary);--champagne-bright:#e3bb6e;--champagne-pale:#f6eddb;--raspberry:#4f748b;--coral:var(--accent-warm);--apricot:#4f7d72;--canvas:var(--page-bg);--surface:var(--surface-1);--surface-soft:var(--surface-2);--line:var(--border-subtle);--line-strong:var(--border-strong);--shadow-sm:var(--shadow-card);--shadow-lg:var(--shadow-float)}html[data-skin] body{color:var(--text-primary);background:var(--page-bg);font-family:var(--font-body)}html[data-skin] ::selection{background:var(--accent-primary);color:var(--text-on-accent)}html[data-skin] .portal-shell{background:var(--page-atmosphere)}html[data-skin] .portal-shell:before{opacity:.6;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px)}html[data-skin] .portal-header{border-color:var(--border-strong);border-radius:var(--radius-card);background:var(--header-bg);box-shadow:var(--shadow-card)}html[data-skin] .portal-nav{border-radius:var(--radius-control);background:#0000002e;border-color:#ffffff21}html[data-skin] .portal-nav .mantine-Button-root{border-radius:calc(var(--radius-control) * .75);color:#ffffffb3}html[data-skin] .portal-nav .mantine-Button-root[data-variant=filled]{background:var(--accent-primary);color:var(--text-on-accent);box-shadow:none}html[data-skin] .portal-nav .mantine-Button-root[data-variant=subtle]:hover{color:#fff;background:#ffffff1c}html[data-skin] .brand-gem,html[data-skin] .loading-mark{border-color:var(--accent-primary);border-radius:var(--radius-control);background:var(--accent-primary);color:var(--text-on-accent);box-shadow:none}html[data-skin] .eyebrow,html[data-skin] .user-name{color:#fff}html[data-skin] .user-role{color:#ffffff9e}html[data-skin] .portal-header>.mantine-Group-root:last-child>.mantine-Button-root{color:#ffffffb8}html[data-skin] .status-card,html[data-skin] .login-card,html[data-skin] .data-card,html[data-skin] .dashboard-card,html[data-skin] .chat-card,html[data-skin] .rakuraku-workbench,html[data-skin] .kpi-tile{border-color:var(--border-subtle);background:var(--card-bg);color:var(--text-primary);box-shadow:var(--shadow-card);border-radius:var(--radius-card)!important}html[data-skin] .dashboard-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-float)}html[data-skin] .intro{border-color:var(--border-strong);border-radius:var(--radius-card);background:var(--card-bg)}html[data-skin] .intro:before{border-color:var(--border-subtle);border-radius:calc(var(--radius-card) * .8)}html[data-skin] .intro h1.mantine-Title-root,html[data-skin] .content-section h2.mantine-Title-root,html[data-skin] .dashboard-section-heading h3.mantine-Title-root,html[data-skin] .chart-heading h3.mantine-Title-root,html[data-skin] .chat-welcome h3.mantine-Title-root{color:var(--text-primary);font-family:var(--font-display)}html[data-skin] .section-caption,html[data-skin] .chart-note,html[data-skin] .lead{color:var(--text-secondary)}html[data-skin] .section-index,html[data-skin] .chart-index,html[data-skin] .hero-kicker{color:var(--accent-primary)}html[data-skin] .mantine-Input-input,html[data-skin] .mantine-Textarea-input,html[data-skin] .mantine-Select-input,html[data-skin] .record-search .mantine-Input-input,html[data-skin] .record-drawer .mantine-Input-input,html[data-skin] .period-selector .mantine-Input-input,html[data-skin] .rakuraku-workbench .mantine-Input-input{border-color:var(--border-strong);border-radius:var(--radius-control);background:var(--control-bg);color:var(--text-primary)}html[data-skin] .mantine-Input-input:focus,html[data-skin] .mantine-Textarea-input:focus,html[data-skin] .mantine-Select-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--focus-ring)}html[data-skin] .mantine-Popover-dropdown,html[data-skin] [data-combobox-dropdown],html[data-skin] .mantine-Menu-dropdown,html[data-skin] .mantine-HoverCard-dropdown{border-color:var(--overlay-border);background:var(--overlay-bg);color:var(--overlay-text);box-shadow:var(--shadow-float)}html[data-skin] .mantine-Combobox-option,html[data-skin] [data-combobox-option]{color:var(--overlay-text)}html[data-skin] .mantine-Combobox-option:hover,html[data-skin] [data-combobox-option][data-combobox-active],html[data-skin] [data-combobox-option][data-combobox-selected]{background:var(--overlay-hover-bg);color:var(--overlay-text)}html[data-skin] .mantine-Combobox-empty,html[data-skin] .mantine-Combobox-header,html[data-skin] .mantine-Combobox-footer{color:var(--overlay-muted)}html[data-skin] .mantine-Menu-item{color:var(--overlay-text)}html[data-skin] .mantine-Menu-item:hover,html[data-skin] .mantine-Menu-item[data-hovered]{background:var(--overlay-hover-bg)}html[data-skin] .mantine-Menu-label,html[data-skin] .mantine-Menu-divider{color:var(--overlay-muted);border-color:var(--overlay-border)}html[data-skin] .mantine-Tooltip-tooltip{border:1px solid var(--overlay-border);background:var(--overlay-bg);color:var(--overlay-text)}html[data-skin] .readonly-banner{border:1px solid var(--accent-warm);background:color-mix(in srgb, var(--accent-warm) 14%, transparent)}html[data-skin] .readonly-banner .mantine-Alert-title{color:var(--text-primary)}html[data-skin] .readonly-banner .mantine-Alert-message{color:var(--text-secondary)}html[data-skin] .readonly-banner .mantine-Alert-icon{color:var(--accent-warm)}html[data-skin] .mantine-Popover-dropdown :is(.mantine-CalendarHeader-calendarHeaderLevel,.mantine-CalendarHeader-calendarHeaderControl,.mantine-MonthsList-monthsListCell button,.mantine-YearsList-yearsListCell button,.mantine-Day-day,.mantine-WeekdaysRow-weekday){color:var(--overlay-text)}html[data-skin] .mantine-Popover-dropdown :is(.mantine-CalendarHeader-calendarHeaderLevel,.mantine-CalendarHeader-calendarHeaderControl,.mantine-MonthsList-monthsListCell button,.mantine-YearsList-yearsListCell button){background:0 0}html[data-skin] .mantine-Popover-dropdown :is(.mantine-CalendarHeader-calendarHeaderLevel,.mantine-CalendarHeader-calendarHeaderControl,.mantine-MonthsList-monthsListCell button,.mantine-YearsList-yearsListCell button,.mantine-Day-day):hover{background:var(--overlay-hover-bg)}html[data-skin] .mantine-Popover-dropdown :is(button[data-selected],.mantine-Day-day[data-selected]){background:var(--accent-primary);color:var(--text-on-accent)}html[data-skin] .mantine-Popover-dropdown :is(button:disabled,[data-outside]){color:var(--overlay-muted)}html[data-skin] select option{color:#1d232a;background:#fff}html[data-skin] *{scrollbar-color:var(--border-strong) transparent}html[data-skin] .create-record-button,html[data-skin] .chat-send,html[data-skin] .google-button{border-radius:var(--radius-control);background:var(--button-bg);color:var(--text-on-accent);box-shadow:none}html[data-skin] .create-record-button:hover,html[data-skin] .chat-send:hover,html[data-skin] .google-button:hover{background:var(--button-hover-bg);box-shadow:var(--shadow-card)}html[data-skin] .data-card .mantine-Table-thead,html[data-skin] .dashboard-card .mantine-Table-thead{background:var(--table-head-bg)}html[data-skin] .data-card .mantine-Table-th,html[data-skin] .dashboard-card .mantine-Table-th,html[data-skin] .database-workbench .mantine-Table-th{background:var(--table-head-bg);color:var(--table-head-text)}html[data-skin] .data-card .mantine-Table-td,html[data-skin] .dashboard-card .mantine-Table-td{border-color:var(--border-subtle);color:var(--table-row-text)}html[data-skin] .sortable-header{color:var(--table-head-text)}html[data-skin] .sortable-header:hover,html[data-skin] .sortable-header.is-sorted{background:var(--focus-ring);color:var(--text-primary)}html[data-skin] .mantine-Table-tbody>.mantine-Table-tr:hover,html[data-skin] .database-row:hover,html[data-skin] .record-row:hover{box-shadow:inset 4px 0 var(--table-selected-edge);background:var(--table-hover-bg)!important}html[data-skin] .mantine-Table-tbody>.mantine-Table-tr:hover>.mantine-Table-td,html[data-skin] .mantine-Table-tbody>.mantine-Table-tr:hover .mantine-Text-root,html[data-skin] .mantine-Table-tbody>.mantine-Table-tr:hover .text-cell,html[data-skin] .mantine-Table-tbody>.mantine-Table-tr:hover .date-cell,html[data-skin] .mantine-Table-tbody>.mantine-Table-tr:hover .currency-cell,html[data-skin] .mantine-Table-tbody>.mantine-Table-tr:hover .count-cell{color:var(--table-hover-text)!important}html[data-skin] .database-row:focus-visible,html[data-skin] .record-row:focus-visible{outline-color:var(--accent-primary)}html[data-skin] .count-cell,html[data-skin] .currency-cell,html[data-skin] .date-cell,html[data-skin] .rank-cell,html[data-skin] .share-cell,html[data-skin] .kpi-value,html[data-skin] .summary-value,html[data-skin] .db-number{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}html[data-skin] .count-cell,html[data-skin] .currency-cell,html[data-skin] .kpi-value,html[data-skin] .summary-value{text-shadow:none;color:var(--text-primary)!important}html[data-skin] .date-cell,html[data-skin] .audit-summary,html[data-skin] .audit-email,html[data-skin] .text-cell{color:var(--text-secondary)}html[data-skin] .db-number,html[data-skin] .rank-cell,html[data-skin] .share-cell,html[data-skin] .relation-cell,html[data-skin] .cell-link{color:var(--accent-primary)}html[data-skin] .property-badge{border-color:var(--border-strong);background:var(--badge-bg);color:var(--badge-text)}html[data-skin] .dashboard-card .recharts-text{fill:var(--text-muted)}html[data-skin] .dashboard-card .recharts-legend-item-text{color:var(--text-secondary)!important}html[data-skin] .dashboard-card .recharts-default-tooltip{border-radius:var(--radius-control);color:var(--text-primary);box-shadow:var(--shadow-card);border-color:var(--border-strong)!important;background:var(--tooltip-bg)!important}html[data-skin] .view-command-bar,html[data-skin] .analysis-switch{border-color:var(--border-strong);border-radius:var(--radius-control);background:var(--control-bg);box-shadow:none}html[data-skin] .analysis-switch:after{border-color:var(--accent-primary);border-radius:calc(var(--radius-control) * .75);background:var(--badge-bg);box-shadow:none}html[data-skin] .analysis-tab{border-radius:calc(var(--radius-control) * .75);color:var(--text-muted)}html[data-skin] .analysis-tab:hover,html[data-skin] .analysis-tab[aria-selected=true]{color:var(--text-primary)}html[data-skin] .analysis-tab-icon,html[data-skin] .analysis-tab[aria-selected=true] small{color:var(--accent-primary)}html[data-skin] .analysis-tab small{color:var(--text-muted)}html[data-skin] .breakdown-summary,html[data-skin] .coverage-note,html[data-skin] .coverage-note-strong{border-color:var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);color:var(--text-secondary)}html[data-skin] .mvp-row,html[data-skin] .mvp-winner{border-color:var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);box-shadow:none}html[data-skin] .mvp-winner{border-color:var(--accent-secondary)}html[data-skin] .mvp-person>.mantine-Text-root:first-child,html[data-skin] .mvp-amount{color:var(--text-primary)}html[data-skin] .target-month,html[data-skin] .month-navigator,html[data-skin] .mirror-note{border-color:var(--border-strong);border-radius:var(--radius-control);background:var(--surface-2);color:var(--text-secondary);box-shadow:none}html[data-skin] .target-month strong,html[data-skin] .month-navigator>.mantine-Text-root{color:var(--text-primary)}html[data-skin] .month-navigator .mantine-Button-root{border-radius:calc(var(--radius-control) * .75);color:var(--accent-primary)}html[data-skin] .breakdown-tabs .mantine-Tabs-tab{border-color:var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-1);color:var(--text-secondary)}html[data-skin] .breakdown-tabs .mantine-Tabs-tab[data-active]{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--text-on-accent);box-shadow:none}html[data-skin] .column-panel{border-color:var(--border-strong);border-radius:var(--radius-card);background:var(--surface-1);color:var(--text-primary);box-shadow:var(--shadow-float)}html[data-skin] .column-control-row{border-color:var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2)}html[data-skin] .column-control-row:hover{border-color:var(--accent-primary);background:var(--badge-bg)}html[data-skin] .column-control-row .mantine-Checkbox-label{color:var(--text-primary)}html[data-skin] .column-control-row .mantine-Checkbox-label small{color:var(--text-muted)}html[data-skin] .column-control-row button{border-color:var(--border-strong);border-radius:calc(var(--radius-control) * .65);background:var(--control-bg);color:var(--accent-primary)}html[data-skin] .number-format-row{border-color:var(--border-subtle)}html[data-skin] .number-format-row .mantine-Input-input{border-color:var(--border-subtle);background:var(--control-bg);color:var(--text-primary)}html[data-skin] .view-command-bar .mantine-SegmentedControl-root{border-color:var(--border-strong);border-radius:var(--radius-control);background:var(--surface-2)}html[data-skin] .view-command-bar .mantine-SegmentedControl-label{color:var(--text-muted)}html[data-skin] .view-command-bar .mantine-SegmentedControl-label[data-active]{color:var(--text-primary)}html[data-skin] .view-command-bar .mantine-SegmentedControl-indicator{border-radius:calc(var(--radius-control) * .75);background:var(--badge-bg);box-shadow:inset 0 0 0 1px var(--border-strong)}html[data-skin] .deck-control{border-color:var(--border-strong);border-radius:var(--radius-control);background:var(--badge-bg);color:var(--badge-text)}html[data-skin] .deck-control:hover{border-color:var(--accent-primary);background:var(--focus-ring);color:var(--text-primary)}html[data-skin] .kanban-lane{border-color:var(--border-strong);border-radius:var(--radius-card);background:var(--surface-2);box-shadow:none}html[data-skin] .kanban-lane-header{color:var(--text-primary)}html[data-skin] .kanban-lane-header b{border-color:var(--border-strong);color:var(--accent-primary)}html[data-skin] .lane-signal{background:var(--accent-primary);box-shadow:none}html[data-skin] .lane-signal[data-complete]{background:var(--accent-secondary);box-shadow:none}html[data-skin] .task-card{border-color:var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-1);box-shadow:var(--shadow-card)}html[data-skin] .task-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-float)}html[data-skin] .task-card-gridline{background:linear-gradient(90deg, var(--accent-primary), transparent 70%);box-shadow:none}html[data-skin] .task-card>.mantine-Text-root{color:var(--text-primary)}html[data-skin] .task-card-meta{color:var(--text-muted)}html[data-skin] .category-badge{border-color:var(--border-strong);background:var(--badge-bg);color:var(--badge-text)}html[data-skin] .card-progress{background:var(--badge-bg);color:var(--badge-text)}html[data-skin] .lane-empty{border-color:var(--border-strong);border-radius:var(--radius-control);color:var(--text-muted)}html[data-skin] .record-drawer{background:var(--page-bg);color:var(--text-primary)}html[data-skin] .record-drawer-header{border-color:var(--border-strong);background:var(--header-bg);color:#fff}html[data-skin] .record-drawer-header .mantine-CloseButton-root{color:#fff}html[data-skin] .chat-log{background:var(--surface-2)}html[data-skin] .chat-bubble{border-color:var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-1);color:var(--text-primary);box-shadow:var(--shadow-card)}html[data-skin] .chat-row-user .chat-bubble{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--text-on-accent)}html[data-skin] .chat-row-user .chat-speaker,html[data-skin] .chat-markdown a,html[data-skin] .chat-sources a{color:var(--accent-primary)}html[data-skin] .chat-composer{border-color:var(--border-strong);background:var(--surface-1)}html[data-skin] .chat-markdown code{background:var(--badge-bg);color:var(--badge-text)}html[data-skin] .rakuraku-result{border-color:var(--border-strong);border-radius:var(--radius-control);background:var(--page-bg-alt);color:var(--text-primary)}html[data-skin] .rakuraku-result .mantine-Code-root{color:var(--text-primary)}html[data-skin] .rakuraku-workbench .mantine-Tabs-list{border-color:var(--border-strong)}html[data-skin] .rakuraku-workbench .mantine-Tabs-tab{color:var(--text-secondary)}html[data-skin] .rakuraku-workbench .mantine-Tabs-tab[data-active]{border-color:var(--accent-primary);color:var(--accent-primary)}html[data-skin] .login-shell{background:var(--page-atmosphere)}html[data-skin] .login-orbit{border-color:var(--border-strong);box-shadow:none}html[data-skin] .login-wordmark{color:var(--accent-primary);text-shadow:none}html[data-skin] .login-wordmark span{-webkit-text-stroke-color:var(--accent-primary)}html[data-skin] .login-brand-caption{color:var(--text-secondary)}html[data-skin] .login-card:after{border-color:var(--border-strong);border-radius:inherit}html[data-skin] .login-card h1.mantine-Title-root{color:var(--text-primary)}html[data-skin] .login-lead,html[data-skin] .login-note{color:var(--text-secondary)}html[data-skin] .google-mark{background:var(--surface-1);color:var(--accent-primary)}.skin-picker-trigger{border-radius:var(--radius-control);color:#fff;min-width:8.7rem;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease;border:1px solid #ffffff2e;grid-template-columns:1.8rem auto .8rem;align-items:center;gap:.5rem;padding:.45rem .55rem;display:grid}.skin-picker-trigger:hover{background:#ffffff14;border-color:#ffffff61}.skin-picker-icon{border-radius:calc(var(--radius-control) * .7);background:var(--accent-primary);width:1.8rem;height:1.8rem;color:var(--text-on-accent);place-items:center;display:grid}.skin-picker-trigger>span:nth-child(2){line-height:1.1;display:grid}.skin-picker-trigger small{color:#ffffff85;font-family:var(--font-numeric);letter-spacing:.14em;font-size:.5rem}.skin-picker-trigger strong{white-space:nowrap;margin-top:.2rem;font-size:.68rem;font-weight:800}.skin-picker-chevron{color:#ffffff8f}.skin-menu{border:1px solid var(--border-strong)!important;border-radius:var(--radius-card)!important;background:var(--surface-1)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-float)!important;padding:.45rem!important}.skin-menu-heading{border-bottom:1px solid var(--border-subtle);padding:.8rem .75rem .65rem}.skin-menu-heading .mantine-Text-root:last-child{color:var(--text-muted);margin-top:.2rem}.skin-option{margin-top:.3rem;border-radius:var(--radius-control)!important;color:var(--text-primary)!important}.skin-option:hover,.skin-option[data-active]{background:var(--badge-bg)!important}.skin-option-layout{grid-template-columns:3.6rem 1fr 1rem;align-items:center;gap:.65rem;width:100%;display:grid}.skin-chips{border:1px solid var(--border-subtle);border-radius:calc(var(--radius-control) * .75);height:1.8rem;display:flex;overflow:hidden}.skin-chips i{flex:1}.skin-option-copy{display:grid}.skin-option-copy strong{font-size:.75rem}.skin-option-copy small{color:var(--text-muted);margin-top:.18rem;font-size:.62rem;line-height:1.35}.skin-option-check{color:var(--accent-primary);font-weight:900}.skin-save-error{color:var(--danger);padding:.55rem .75rem;font-size:.65rem}html[data-skin=noir-moderne] .portal-header:before,html[data-skin=consulting] .portal-header:before{display:none}html[data-skin=noir-moderne] .dashboard-card:before{background:var(--accent-primary);opacity:.55}html[data-skin=noir-moderne] .portal-shell:after,html[data-skin=noir-moderne] .mirror-note:before{animation:none}html[data-skin=noir-moderne] .section-index,html[data-skin=noir-moderne] .chart-index{letter-spacing:.18em}html[data-skin=city-pop] .portal-shell:before{background-size:32px 32px;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}html[data-skin=city-pop] .portal-shell:after{background:linear-gradient(135deg,#0000 49.5%,#22b8b20d 50%,#0000 50.5%) 0 0/54px 54px;animation:none}html[data-skin=city-pop] .dashboard-card:before{background:linear-gradient(90deg, var(--accent-primary), #8b6fd6, var(--accent-secondary), var(--accent-warm));opacity:1;height:4px}html[data-skin=city-pop] .property-badge,html[data-skin=city-pop] .mirror-note{border-radius:var(--radius-pill)}html[data-skin=consulting] .portal-container{max-width:min(96vw,1760px)}html[data-skin=consulting] .portal-header{min-height:5.5rem;padding:.85rem 1rem}html[data-skin=consulting] .dashboard-card,html[data-skin=consulting] .kpi-tile{animation:none}html[data-skin=consulting] .dashboard-card:hover{transform:none}html[data-skin=consulting] .data-card .mantine-Table-th,html[data-skin=consulting] .dashboard-card .mantine-Table-th{letter-spacing:.035em;font-size:.65rem}html[data-skin=consulting] .data-card .mantine-Table-td,html[data-skin=consulting] .dashboard-card .mantine-Table-td{font-size:.72rem}html[data-skin=consulting] .kpi-grid{gap:.5rem}html[data-skin=consulting] .kpi-tile{min-height:8.5rem}html[data-skin=consulting] .dashboard-card:before{background:var(--accent-primary);opacity:1;height:2px}@media (width<=48rem){.skin-picker-trigger{grid-template-columns:1.8rem .8rem;min-width:auto}.skin-picker-trigger>span:nth-child(2){display:none}}@keyframes signal-pulse{50%{opacity:.45;box-shadow:0 0 3px #b7f34a4d}}@keyframes orbit-float{50%{transform:translateY(14px)rotate(5deg)}}@media (width<=70rem){.dashboard-focus-grid{grid-template-columns:1fr}.dashboard-focus-grid .dashboard-section-heading{min-height:0}.dashboard-focus-grid .mvp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=56rem){.dashboard-grid,.product-ranking-grid{grid-template-columns:1fr}.analysis-tab{grid-template-columns:1fr;justify-items:center;gap:.2rem}.analysis-tab small{display:none}}@media (width<=48rem){.portal-header{position:relative;top:0}.dashboard-focus-grid .mvp-grid,.mvp-grid{grid-template-columns:1fr}}@media (width<=34rem){.analysis-switch{grid-template-columns:repeat(2,1fr)}.analysis-switch:after{display:none}.analysis-tab[aria-selected=true]{background:#2de2e61f;box-shadow:inset 0 0 0 1px #2de2e64d}}@media (prefers-reduced-motion:reduce){.portal-shell:before,.portal-shell:after,.login-orbit,.mirror-note:before{animation:none!important}.analysis-switch:after{transition:none}}html[data-skin]{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--shadow-low:0 2px 8px #00000014;--shadow-mid:var(--shadow-card);--shadow-high:var(--shadow-float);--chart-1:var(--accent-primary);--chart-2:var(--accent-secondary);--chart-3:var(--accent-warm);--chart-4:#5e8cff;--chart-5:#8f7cff;--chart-6:var(--text-muted)}html[data-skin=operation-deck]{--positive:#b7f34a;--negative:#ff5c8a}html[data-skin=noir-moderne]{--positive:#356b4b;--negative:#9b3048;--shadow-low:0 2px 8px #2f27210e}html[data-skin=city-pop]{--positive:#087f72;--negative:#c22158;--shadow-low:0 3px 10px #673d7012}html[data-skin=consulting]{--positive:#21643f;--negative:#a12632;--shadow-low:0 1px 4px #19303f14}html[data-skin] :is(button,a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;box-shadow:0 0 0 5px var(--focus-ring)}html[data-skin] :is(button,a,input,textarea,select):disabled{opacity:.42;cursor:not-allowed;filter:saturate(.45)}html[data-skin] .dashboard-section{padding-block:var(--space-2)}html[data-skin] .dashboard-section+.dashboard-section{margin-top:var(--space-5)}html[data-skin] .dashboard-section-heading{gap:var(--space-5)}html[data-skin] .dashboard-section-heading .section-caption{margin-top:var(--space-2)}html[data-skin] .dashboard-card{box-shadow:var(--shadow-mid)}html[data-skin] .dashboard-card:hover{box-shadow:var(--shadow-high)}html[data-skin] .kpi-tile{box-shadow:var(--shadow-low);padding:var(--space-5)!important}html[data-skin] .kpi-label,html[data-skin] .summary-label,html[data-skin] .chart-index,html[data-skin] .section-index{letter-spacing:.105em;text-transform:uppercase;font-size:.67rem;font-weight:800;line-height:1.35}html[data-skin] .kpi-value{line-height:1.05}html[data-skin] .kpi-detail{margin-top:var(--space-2);line-height:1.45}html[data-skin] .kpi-tile-positive .kpi-value,html[data-skin] .signal-positive{color:var(--positive)!important}html[data-skin] .kpi-tile-negative .kpi-value,html[data-skin] .signal-negative,html[data-skin] .signal-negative :is(strong,.mantine-Text-root){color:var(--negative)!important}html[data-skin] .kpi-tile-positive:before{background:var(--positive)}html[data-skin] .kpi-tile-negative:before{background:var(--negative)}.dashboard-view-tabs{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-strong);border-radius:calc(var(--radius-card) + var(--space-1));background:var(--surface-2);box-shadow:var(--shadow-low);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.dashboard-view-tabs>button{gap:var(--space-3);min-height:5rem;padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);color:var(--text-muted);cursor:pointer;text-align:left;transition:color var(--motion-fast) ease, background var(--motion-slow) cubic-bezier(.22,1,.36,1), transform var(--motion-fast) ease, box-shadow var(--motion-slow) ease;background:0 0;border:1px solid #0000;grid-template-columns:2.5rem 1fr auto;align-items:center;display:grid;position:relative;overflow:hidden}.dashboard-view-tabs>button:hover{color:var(--text-primary);transform:translateY(-1px)}.dashboard-view-tabs>button[aria-selected=true]{border-color:var(--border-subtle);background:var(--card-bg);color:var(--text-primary);box-shadow:var(--shadow-mid)}.dashboard-view-tabs>button:after{content:"";background:var(--accent-primary);height:3px;transition:transform var(--motion-slow) cubic-bezier(.22,1,.36,1);border-radius:3px 3px 0 0;position:absolute;bottom:0;left:18%;right:18%;transform:scaleX(0)}.dashboard-view-tabs>button[aria-selected=true]:after{transform:scaleX(1)}.dashboard-view-tabs>button>span:first-child{border:1px solid var(--border-strong);border-radius:var(--radius-control);width:2.5rem;height:2.5rem;color:var(--accent-primary);background:var(--surface-2);place-items:center;font-size:1.15rem;display:grid}.dashboard-view-tabs>button>span:nth-child(2){gap:var(--space-1);display:grid}.dashboard-view-tabs strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.02rem}.dashboard-view-tabs small{color:var(--text-muted);font-size:.68rem}.dashboard-view-tabs i{color:var(--accent-primary);font-family:var(--font-numeric);letter-spacing:.12em;align-self:start;font-size:.58rem;font-style:normal}.dashboard-view-panel{animation:.44s cubic-bezier(.22,1,.36,1) both dashboard-view-enter}.dashboard-view-panel>.dashboard-section:first-child{margin-top:var(--space-3)}.analysis-toolbar{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.analysis-toolbar .analysis-switch{flex:0 auto}.analysis-toolbar .month-navigator{align-self:stretch;min-height:3.7rem}.analysis-toolbar .analysis-switch{min-width:0}.compact-month{padding:var(--space-2) var(--space-3);font-size:.68rem}.chart-skeleton{gap:var(--space-2);min-height:14rem;padding:var(--space-5);grid-template-columns:repeat(3,1fr);align-items:end!important;display:grid!important}.chart-skeleton span{border-radius:var(--radius-control) var(--radius-control) 0 0;background:linear-gradient(100deg, var(--surface-2) 25%, var(--surface-3) 45%, var(--surface-2) 65%);background-size:220% 100%;animation:1.4s infinite skeleton-shimmer}.chart-skeleton span:first-child{height:42%}.chart-skeleton span:nth-child(2){height:78%}.chart-skeleton span:nth-child(3){height:58%}.chart-skeleton .mantine-Text-root{text-align:center;grid-column:1/-1}.empty-illustration{align-content:center;justify-items:center;gap:var(--space-2);min-height:14rem;display:grid!important}.empty-illustration>span{border:1px dashed var(--border-strong);background:var(--surface-2);width:4.5rem;height:4.5rem;color:var(--accent-primary);border-radius:50%;place-items:center;font-size:1.6rem;display:grid}.empty-illustration small{color:var(--text-muted)}.project-stat-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:1.2fr repeat(3,minmax(0,1fr));display:grid}.project-stat{min-height:8rem;color:var(--text-primary);box-shadow:var(--shadow-low);animation:.45s cubic-bezier(.22,1,.36,1) both card-stagger;position:relative;overflow:hidden;padding:var(--space-4)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-card)!important;background:var(--card-bg)!important}.project-stat:nth-child(2){animation-delay:45ms}.project-stat:nth-child(3){animation-delay:90ms}.project-stat:nth-child(4){animation-delay:.135s}.project-stat:nth-child(5){animation-delay:.18s}.project-stat:before{content:"";background:var(--accent-secondary);height:2px;position:absolute;inset:0 0 auto}.project-stat-primary:before{background:var(--accent-primary)}.project-stat .mantine-Text-root{color:var(--text-muted);letter-spacing:.07em;font-size:.68rem;font-weight:800}.project-stat strong{margin-top:var(--space-3);font-family:var(--font-numeric);font-size:clamp(1.75rem,3vw,2.6rem);line-height:1;display:block}.project-stat small{right:var(--space-3);bottom:var(--space-3);color:var(--text-muted);font-family:var(--font-numeric);letter-spacing:.14em;font-size:.52rem;position:absolute}.project-main-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(0,1.65fr) minmax(19rem,.85fr);align-items:stretch;display:grid}.status-chart-hero,.recent-new-card,.task-pulse-card{min-height:31rem}.chart-frame-project{height:23rem}.task-pulse-card{flex-direction:column;display:flex}.task-pulse-card>.chart-heading{margin-bottom:var(--space-4)}.task-metric-grid{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.dashboard-grid-wide{margin-top:var(--space-3)}.recent-project-row{cursor:pointer}.recent-project-title{white-space:nowrap;text-overflow:ellipsis;max-width:26rem;font-weight:600;overflow:hidden}.recent-projects-card .mantine-Table-td{font-size:.82rem}.task-metric-grid>div{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2)}.task-metric-grid .mantine-Text-root{color:var(--text-muted);font-size:.62rem;font-weight:800}.task-metric-grid strong{margin-top:var(--space-2);font-family:var(--font-numeric);font-size:1.55rem;display:block}.task-status-list{gap:var(--space-2);margin:var(--space-4) 0;display:grid}.task-status-list>div{padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);justify-content:space-between;font-size:.72rem;display:flex}.task-status-list strong{color:var(--text-primary);font-family:var(--font-numeric)}.kanban-link{border-radius:var(--radius-control);background:var(--button-bg);color:var(--text-on-accent);margin-top:auto}.kanban-link span{margin-left:auto}.category-pulse-card{margin-top:var(--space-4)}.category-chip-grid{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.category-chip-grid>div{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);grid-template-columns:.55rem 1fr auto;align-items:center;display:grid}.category-chip-grid i{border-radius:50%;width:.55rem;height:.55rem}.category-chip-grid span{color:var(--text-secondary);font-size:.72rem}.category-chip-grid strong{font-family:var(--font-numeric)}html[data-skin] .dashboard-card .recharts-default-tooltip{box-shadow:var(--shadow-high);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:var(--space-3)!important}html[data-skin] .recharts-tooltip-label{color:var(--text-primary);font-weight:800;margin-bottom:var(--space-1)!important}html[data-skin] .recharts-tooltip-item{font-family:var(--font-numeric);font-size:.72rem;color:var(--text-secondary)!important}html[data-skin=operation-deck] .dashboard-view-tabs>button[aria-selected=true],html[data-skin=operation-deck] .status-chart-hero{border-color:#2de2e657;box-shadow:0 18px 52px #00000057,inset 0 1px #ffffff09,0 0 36px #2de2e60e}html[data-skin=operation-deck] .dashboard-view-tabs>button[aria-selected=true]:after{box-shadow:0 0 14px var(--accent-primary)}html[data-skin=noir-moderne] .dashboard-view-panel{padding-top:var(--space-4)}html[data-skin=noir-moderne] .dashboard-section+.dashboard-section{margin-top:2.25rem}html[data-skin=noir-moderne] .dashboard-card{border-top-color:#443b3447}html[data-skin=city-pop] .dashboard-view-tabs,html[data-skin=city-pop] .project-stat-primary{background:linear-gradient(135deg,#fffffff2,#ffe5efe0,#e0f9f6e0)!important}html[data-skin=city-pop] .dashboard-view-tabs>button[aria-selected=true]{background:linear-gradient(135deg,#fff,#fff4f8)}html[data-skin=city-pop] .project-stat{border-radius:1.15rem!important}html[data-skin=consulting] .dashboard-view-tabs{border-width:1px;gap:0;padding:0}html[data-skin=consulting] .dashboard-view-tabs>button{border-right:1px solid var(--border-strong);border-radius:0;min-height:4.25rem}html[data-skin=consulting] .dashboard-view-tabs>button:last-child{border-right:0}html[data-skin=consulting] .project-stat-grid,html[data-skin=consulting] .project-main-grid{gap:var(--space-2)}html[data-skin=consulting] .project-stat{min-height:7rem;border-radius:0!important}html[data-skin=consulting] .category-chip-grid>div,html[data-skin=consulting] .task-metric-grid>div{border-radius:0}@keyframes dashboard-view-enter{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes skeleton-shimmer{to{background-position:-120% 0}}@keyframes card-stagger{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=70rem){.project-stat-grid{grid-template-columns:repeat(3,1fr)}.project-stat-primary{grid-column:span 2}.project-main-grid{grid-template-columns:1fr}.status-chart-hero,.task-pulse-card{min-height:0}}@media (width<=56rem){.analysis-toolbar .month-navigator{min-height:auto}.category-chip-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=40rem){.dashboard-view-tabs{grid-template-columns:1fr}.dashboard-view-tabs>button{min-height:4.25rem;padding:var(--space-3)}.project-stat-grid{grid-template-columns:repeat(2,1fr)}.project-stat-primary{grid-column:1/-1}.task-metric-grid,.category-chip-grid{grid-template-columns:1fr}.compact-month{align-self:flex-start!important}}@media (prefers-reduced-motion:reduce){.dashboard-view-panel,.project-stat,.chart-skeleton span{animation:none!important}.dashboard-view-tabs>button,.dashboard-view-tabs>button:after{transition:none!important}}html[data-skin] .record-modal{background:var(--card-bg);height:min(86vh,56rem);max-height:86vh;color:var(--text-primary);border:1px solid var(--border-subtle);flex-direction:column;display:flex}html[data-skin] .record-modal-header{border-bottom:1px solid var(--border-subtle);background:0 0;padding-bottom:.6rem}.record-modal-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:800}html[data-skin] .record-modal-eyebrow{color:var(--accent-primary)}.record-modal-title h3{line-height:1.3}html[data-skin] .record-modal-title h3{color:var(--text-primary)}.record-modal-body{flex:1;min-height:0;padding-top:.7rem;display:flex;overflow:hidden}.record-modal-actions{padding-top:.2rem}.record-modal-footer{border-top:1px solid var(--border-subtle);padding-top:.7rem}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem .9rem;display:grid}.detail-cell{border-bottom:1px solid var(--border-subtle);min-width:0;padding:.6rem .2rem}.detail-cell-name{letter-spacing:.04em;color:var(--text-muted);margin-bottom:.18rem;font-size:.68rem;font-weight:700}.detail-cell-value{overflow-wrap:anywhere;min-width:0}.detail-empty-note{color:var(--text-muted);font-size:.72rem}@media (width<=40rem){.detail-grid{grid-template-columns:1fr}}.column-control-row{transition:background .12s,box-shadow .12s}.column-control-row.is-dragging{opacity:.55;box-shadow:inset 0 0 0 1px var(--accent-primary,#2de2e6)}.column-drag-handle{cursor:grab}.column-drag-handle:active{cursor:grabbing}.resizable-th{position:relative}.col-resize-handle{cursor:col-resize;z-index:3;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:-3px}.col-resize-handle:after{content:"";background:var(--border-strong,#8ca0af66);opacity:0;width:2px;height:60%;transition:opacity .15s;position:absolute;top:20%;right:3px}.resizable-th:hover .col-resize-handle:after{opacity:1}html[data-skin] .database-workbench .mantine-Table-th{position:relative}.task-filter-bar{border:1px solid var(--border-subtle);border-radius:var(--radius-control,.6rem);background:var(--surface-2,#ffffff08);flex-wrap:wrap;align-items:center;padding:.55rem .7rem}.task-filter-select{width:11rem}.task-filter-count{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.74rem}.kanban-lane[data-tone=todo]{--lane:#e0576f}.kanban-lane[data-tone=doing]{--lane:#4f86d6}.kanban-lane[data-tone=review]{--lane:#9a6fe0}.kanban-lane[data-tone=done]{--lane:#2fb083}.kanban-lane[data-tone=neutral]{--lane:#8896a2}html[data-skin] .kanban-lane{border-top:3px solid var(--lane,var(--accent-primary));background:color-mix(in srgb, var(--lane,#8896a2) 9%, var(--surface-1))}html[data-skin] .kanban-lane.is-drop-target{box-shadow:inset 0 0 0 2px var(--lane);background:color-mix(in srgb, var(--lane) 18%, var(--surface-1))}html[data-skin] .kanban-lane .lane-signal{background:var(--lane);box-shadow:0 0 0 3px color-mix(in srgb, var(--lane) 22%, transparent)}html[data-skin] .kanban-lane .kanban-lane-header b{color:var(--lane)}html[data-skin] .property-badge[data-color=gray]{border-color:color-mix(in srgb, var(--nc-gray) 45%, transparent);background:color-mix(in srgb, var(--nc-gray) 15%, transparent);color:var(--nc-gray)}html[data-skin] .property-badge[data-color=brown]{border-color:color-mix(in srgb, var(--nc-brown) 45%, transparent);background:color-mix(in srgb, var(--nc-brown) 15%, transparent);color:var(--nc-brown)}html[data-skin] .property-badge[data-color=orange]{border-color:color-mix(in srgb, var(--nc-orange) 45%, transparent);background:color-mix(in srgb, var(--nc-orange) 15%, transparent);color:var(--nc-orange)}html[data-skin] .property-badge[data-color=yellow]{border-color:color-mix(in srgb, var(--nc-yellow) 45%, transparent);background:color-mix(in srgb, var(--nc-yellow) 15%, transparent);color:var(--nc-yellow)}html[data-skin] .property-badge[data-color=green]{border-color:color-mix(in srgb, var(--nc-green) 45%, transparent);background:color-mix(in srgb, var(--nc-green) 15%, transparent);color:var(--nc-green)}html[data-skin] .property-badge[data-color=blue]{border-color:color-mix(in srgb, var(--nc-blue) 45%, transparent);background:color-mix(in srgb, var(--nc-blue) 15%, transparent);color:var(--nc-blue)}html[data-skin] .property-badge[data-color=purple]{border-color:color-mix(in srgb, var(--nc-purple) 45%, transparent);background:color-mix(in srgb, var(--nc-purple) 15%, transparent);color:var(--nc-purple)}html[data-skin] .property-badge[data-color=pink]{border-color:color-mix(in srgb, var(--nc-pink) 45%, transparent);background:color-mix(in srgb, var(--nc-pink) 15%, transparent);color:var(--nc-pink)}html[data-skin] .property-badge[data-color=red]{border-color:color-mix(in srgb, var(--nc-red) 45%, transparent);background:color-mix(in srgb, var(--nc-red) 15%, transparent);color:var(--nc-red)}html[data-skin] .lane-signal[data-color=gray]{background:var(--nc-gray)}html[data-skin] .lane-signal[data-color=brown]{background:var(--nc-brown)}html[data-skin] .lane-signal[data-color=orange]{background:var(--nc-orange)}html[data-skin] .lane-signal[data-color=yellow]{background:var(--nc-yellow)}html[data-skin] .lane-signal[data-color=green]{background:var(--nc-green)}html[data-skin] .lane-signal[data-color=blue]{background:var(--nc-blue)}html[data-skin] .lane-signal[data-color=purple]{background:var(--nc-purple)}html[data-skin] .lane-signal[data-color=pink]{background:var(--nc-pink)}html[data-skin] .lane-signal[data-color=red]{background:var(--nc-red)}.option-color-dot{border-radius:50%;flex:0 0 .58rem;width:.58rem;height:.58rem;display:inline-block}html[data-skin] .option-color-dot[data-color=gray]{background:var(--nc-gray)}html[data-skin] .option-color-dot[data-color=brown]{background:var(--nc-brown)}html[data-skin] .option-color-dot[data-color=orange]{background:var(--nc-orange)}html[data-skin] .option-color-dot[data-color=yellow]{background:var(--nc-yellow)}html[data-skin] .option-color-dot[data-color=green]{background:var(--nc-green)}html[data-skin] .option-color-dot[data-color=blue]{background:var(--nc-blue)}html[data-skin] .option-color-dot[data-color=purple]{background:var(--nc-purple)}html[data-skin] .option-color-dot[data-color=pink]{background:var(--nc-pink)}html[data-skin] .option-color-dot[data-color=red]{background:var(--nc-red)}.gantt-card{overflow:hidden}.gantt-scroll{padding-bottom:.5rem;overflow-x:auto}.gantt-inner{position:relative}.gantt-axis-row,.gantt-row{grid-template-columns:200px 90px 70px 1fr;display:grid}.gantt-axis-row{border-bottom:1px solid var(--border-subtle);height:1.9rem}.gantt-axis-info,.gantt-row-info{z-index:3;background:var(--card-bg);grid-column:1/span 3;grid-template-columns:200px 90px 70px;display:grid;position:sticky;left:0}.gantt-axis-info{color:var(--text-muted);letter-spacing:.04em;align-items:center;font-size:.62rem;font-weight:700}.gantt-axis-info span{min-width:0;padding:0 .5rem}.gantt-axis{grid-column:4;height:1.9rem;position:relative}.gantt-axis-tick{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:.25rem;font-size:.64rem;position:absolute;bottom:.35rem;transform:translate(-2px)}.gantt-grid-overlay{z-index:0;pointer-events:none;position:absolute;top:1.9rem;bottom:0;right:0}.gantt-month-line,.gantt-today{position:absolute;top:0;bottom:0}.gantt-month-line{background:var(--grid-line);width:1px}.gantt-today{background:var(--accent-primary);opacity:.78;z-index:2;width:3px}.gantt-rows{display:grid}.gantt-row{border-bottom:1px solid var(--border-subtle);align-items:stretch;min-height:2.2rem;position:relative}.gantt-row:hover,.gantt-row:hover .gantt-row-info{background:var(--table-hover-bg)}.gantt-row-info{align-items:center}.gantt-bar.is-point{width:2.6rem}.gantt-row-title{min-width:0;color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0 .5rem;font-size:.78rem;overflow:hidden}.gantt-row-title:hover{color:var(--text-primary);text-decoration:underline}.gantt-row-status,.gantt-row-assignee{min-width:0;padding:0 .5rem;overflow:hidden}.gantt-status-badge{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.gantt-row-assignee{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem}.gantt-track{z-index:1;background:var(--surface-2);border-radius:.4rem;grid-column:4;min-width:0;margin:.25rem 0;position:relative}.gantt-bar{cursor:pointer;min-width:1.5rem;color:var(--text-on-accent);white-space:nowrap;border:0;border-radius:.35rem;align-items:center;padding:0 .4rem;font-size:.64rem;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.gantt-bar>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gantt-bar[data-overdue]{padding-right:.85rem}.gantt-bar[data-overdue]:after{content:"";background:var(--danger);border-radius:50%;flex:none;width:.38rem;height:.38rem;position:absolute;right:.3rem}.gantt-bar[data-tone=todo]{background:#e0576f}.gantt-bar[data-tone=doing]{background:#4f86d6}.gantt-bar[data-tone=review]{background:#9a6fe0}.gantt-bar[data-tone=done]{background:#2fb083}.gantt-bar[data-tone=neutral]{background:#8896a2}.gantt-bar:hover{filter:brightness(1.08)}.gantt-tooltip{gap:.12rem;font-size:.72rem;display:grid}.activity-filter{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.activity-filter button{border:1px solid var(--border-subtle);min-height:2rem;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.7rem;display:inline-flex}.activity-filter button:hover,.activity-filter button[aria-selected=true]{border-color:var(--accent-primary);background:var(--badge-bg);color:var(--text-primary)}.activity-filter button span{background:var(--surface-3);min-width:1.2rem;color:var(--text-secondary);font-family:var(--font-numeric);text-align:center;border-radius:999px;padding:.06rem .3rem;font-size:.62rem}.activity-timeline{gap:1rem;margin-top:.9rem;display:grid}.activity-day{display:grid}.activity-day-heading{color:var(--accent-primary);font-family:var(--font-numeric);letter-spacing:.06em;padding:.25rem 0 .35rem;font-size:.7rem;font-weight:800}.activity-item{border:0;border-bottom:1px solid var(--border-subtle);width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:1.9rem 1fr;gap:.4rem;padding:0;display:grid}.activity-item:hover{background:var(--table-hover-bg)}.activity-rail{justify-content:center;display:flex;position:relative}.activity-rail:before{content:"";background:var(--border-subtle);width:2px;position:absolute;top:0;bottom:0}.activity-dot{z-index:1;background:var(--badge-bg);width:1.5rem;height:1.5rem;color:var(--accent-primary);border:1px solid var(--border-subtle);border-radius:50%;place-items:center;margin-top:.35rem;font-size:.7rem;display:grid;position:relative}.activity-item[data-source=meeting] .activity-dot{color:#9a6fe0}.activity-item[data-source=knowledge] .activity-dot{color:#d89b31}.activity-item[data-source=inbox] .activity-dot{color:#4f86d6}.activity-body{min-width:0;padding:.35rem 0 .8rem}.activity-head{flex-wrap:wrap}.activity-source{--activity-tone:var(--nc-gray);border-color:color-mix(in srgb, var(--activity-tone) 45%, transparent);background:color-mix(in srgb, var(--activity-tone) 14%, transparent);color:var(--activity-tone);text-transform:none}.activity-source[data-tone=doing]{--activity-tone:var(--nc-blue)}.activity-source[data-tone=review]{--activity-tone:var(--nc-purple)}.activity-source[data-tone=todo]{--activity-tone:var(--nc-red)}.activity-title{color:var(--text-primary);overflow-wrap:anywhere;min-width:0;font-size:.84rem;font-weight:700}.activity-relations{color:var(--accent-primary);margin-top:.2rem;font-size:.76rem}.activity-snippet{color:var(--text-secondary);margin-top:.25rem;font-size:.8rem;line-height:1.55}.recent-new-card{flex-direction:column;display:flex}.recent-new-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:1fr;display:grid}.recent-new-grid-admin{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-new-column{min-width:0}.recent-new-grid-admin .recent-new-column+.recent-new-column{padding-left:var(--space-4);border-left:1px solid var(--border-subtle)}.recent-new-heading{color:var(--text-primary);font-size:.76rem;font-weight:800}.recent-new-count{background:var(--badge-bg);min-width:1.7rem;height:1.7rem;color:var(--badge-text);font-family:var(--font-numeric);border-radius:999px;place-items:center;padding:0 .35rem;font-size:.66rem;display:grid}.recent-new-list{margin-top:var(--space-2);display:grid}.recent-new-item{gap:var(--space-2);border:0;border-bottom:1px solid var(--border-subtle);width:100%;min-height:3.35rem;color:var(--text-primary);font:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.55rem .25rem;display:grid}.recent-new-item:hover{background:var(--table-hover-bg);padding-left:.5rem;padding-right:.5rem}.recent-new-main{gap:.28rem;min-width:0;display:grid}.recent-new-main>strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.recent-new-main>span{align-items:center;gap:.4rem;min-width:0;display:flex}.recent-new-main small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.recent-new-badge{border-color:var(--border-strong);background:var(--badge-bg);color:var(--badge-text)}.recent-new-item time{color:var(--text-muted);font-family:var(--font-numeric);font-size:.66rem}.recent-new-empty{min-height:12rem;margin-top:var(--space-2);place-content:center;justify-items:center;gap:var(--space-1);border:1px dashed var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);color:var(--text-muted);text-align:center;display:grid}.recent-new-empty>span{color:var(--accent-primary);font-size:1.25rem}.recent-new-empty .mantine-Text-root{color:var(--text-secondary);font-size:.72rem}.recent-new-empty small{font-size:.64rem}@media (width<=40rem){.recent-new-grid-admin{grid-template-columns:1fr}.recent-new-grid-admin .recent-new-column+.recent-new-column{padding-top:var(--space-3);border-top:1px solid var(--border-subtle);border-left:0;padding-left:0}}.overlay-primary-btn,html[data-skin] .overlay-primary-btn{background:var(--button-bg,#168fa0);color:var(--text-on-accent,#fff);border:0}html[data-skin] .overlay-primary-btn:hover{background:var(--button-hover-bg,#1bb7bd)}.overlay-primary-btn .mantine-Button-label,html[data-skin] .overlay-primary-btn .mantine-Button-label{color:var(--text-on-accent,#fff)!important}html[data-skin] .overlay-ghost-btn{border:1px solid var(--overlay-border,var(--border-strong));background:0 0}html[data-skin] .overlay-ghost-btn .mantine-Button-label{color:var(--overlay-text,var(--text-primary))}html[data-skin] .record-modal .mantine-Button-root:not([data-variant=filled]) .mantine-Button-label,html[data-skin] .mantine-Popover-dropdown .mantine-Button-root:not([data-variant=filled]) .mantine-Button-label,html[data-skin] .mantine-Menu-dropdown .mantine-Button-root:not([data-variant=filled]) .mantine-Button-label{color:var(--overlay-text)}html[data-skin] .period-separator{color:var(--text-muted)}html[data-skin] .record-modal .mantine-Text-dimmed{color:var(--overlay-muted)}html[data-skin] .page-modal{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-subtle)}html[data-skin] .page-modal-header{border-bottom:1px solid var(--border-subtle);background:0 0;padding-bottom:.7rem}.page-modal-body{padding-top:1rem}.page-modal-head{min-width:0}.page-crumbs{align-items:center}.page-back{border:1px solid var(--overlay-border,var(--border-strong));color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:.4rem;width:1.5rem;height:1.5rem;line-height:1}html[data-skin] .page-back:hover{background:var(--overlay-hover-bg);color:var(--text-primary)}.page-eyebrow{letter-spacing:.1em;font-size:.64rem;font-weight:800}html[data-skin] .page-eyebrow{color:var(--accent-primary)}.page-title{margin-top:.15rem;line-height:1.25}html[data-skin] .page-title{color:var(--text-primary)}.page-layout{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1.4rem;display:grid}@media (width<=52rem){.page-layout{grid-template-columns:1fr}}.page-main{gap:1.1rem;min-width:0;display:grid}.page-block{min-width:0}.page-block-label{letter-spacing:.08em;color:var(--text-muted);margin-bottom:.35rem;font-size:.66rem;font-weight:800}.page-block-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary);line-height:1.75}html[data-skin] .page-block-body{color:var(--text-secondary)}.page-muted{font-size:.82rem;color:var(--text-muted)!important}.page-activity-count{color:var(--text-muted);font-size:.72rem}.page-activity-tabs{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.page-activity-tabs button{border:1px solid var(--border-subtle);min-height:1.8rem;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.68rem;display:inline-flex}.page-activity-tabs button:hover{background:var(--overlay-hover-bg,var(--surface-2));color:var(--text-primary)}.page-activity-tabs button[aria-selected=true]{border-color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 10%, transparent);color:var(--text-primary)}.page-activity-tabs button span{background:var(--surface-3,var(--surface-2));min-width:1.15rem;color:var(--text-secondary);text-align:center;border-radius:999px;padding:0 .25rem;font-size:.6rem}.page-timeline{gap:.3rem;margin-top:.6rem;display:grid}.page-timeline-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;grid-template-columns:1rem 1fr;gap:.55rem;padding:.5rem .4rem;display:grid}html[data-skin] .page-timeline-item:hover{background:var(--overlay-hover-bg,var(--surface-2))}.page-timeline-dot{background:var(--tl-tone,var(--accent-primary));border-radius:50%;width:.6rem;height:.6rem;margin-top:.45rem}.page-timeline-item[data-tone=todo]{--tl-tone:#e0576f}.page-timeline-item[data-tone=doing]{--tl-tone:#4f86d6}.page-timeline-item[data-tone=review]{--tl-tone:#9a6fe0}.page-timeline-item[data-tone=neutral]{--tl-tone:#d89b31}.page-timeline-body{gap:.2rem;min-width:0;display:grid}.page-timeline-head{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.page-timeline-title{color:var(--text-primary);overflow-wrap:anywhere;font-size:.82rem;font-weight:700}.page-timeline-date{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.68rem}.page-timeline-snippet{color:var(--text-secondary);font-size:.76rem;line-height:1.6}.page-side{align-content:start;gap:1rem;display:grid}.page-side-group{border:1px solid var(--border-subtle);border-radius:var(--radius-card,.6rem);background:var(--surface-2,#ffffff08);padding:.7rem .8rem}.page-side-title{letter-spacing:.1em;color:var(--text-muted);margin-bottom:.5rem;font-size:.64rem;font-weight:800}.page-relation{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.4rem;gap:.1rem;width:100%;padding:.4rem .3rem;display:grid}html[data-skin] .page-relation:hover{background:var(--overlay-hover-bg,var(--surface-3))}.page-relation-label{color:var(--text-muted);font-size:.64rem}.page-relation-value{color:var(--accent-primary);overflow-wrap:anywhere;font-size:.82rem;font-weight:700}.page-fact{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:.8rem;padding:.38rem .3rem;display:flex}.page-fact:last-child{border-bottom:0}.page-fact-label{color:var(--text-muted);flex:none;font-size:.74rem}.page-fact-value{color:var(--text-primary);text-align:right;overflow-wrap:anywhere;min-width:0;font-size:.82rem}.page-side-meta{background:0 0;border:0;padding:0}.page-empty-note{font-size:.72rem}.page-modal-footer{border-top:1px solid var(--border-subtle);margin-top:1.1rem;padding-top:.8rem}.palette-trigger{border-radius:var(--radius-control,.5rem);color:#ffffffd1;background:#0000002e;border:1px solid #ffffff29;align-items:center;gap:.4rem;padding:.34rem .6rem;font-size:.74rem;display:inline-flex}.palette-trigger:hover{color:#fff;background:#00000047}.palette-trigger kbd{font-size:.62rem;font-family:var(--mantine-font-family-monospace);background:#ffffff24;border:1px solid #fff3;border-radius:.3rem;padding:.05rem .3rem}@media (width<=48rem){.palette-trigger-label,.palette-trigger kbd{display:none}}html[data-skin] .palette-modal{background:var(--overlay-bg);color:var(--overlay-text);border:1px solid var(--overlay-border)}.palette-body{padding:.3rem .4rem .5rem}html[data-skin] .palette-input input{color:var(--overlay-text);border-bottom:1px solid var(--overlay-border);padding:.7rem .4rem;font-size:1.05rem}html[data-skin] .palette-input input::placeholder{color:var(--overlay-muted)}.palette-results{gap:.15rem;max-height:22rem;margin-top:.5rem;display:grid;overflow-y:auto}.palette-hint{color:var(--overlay-muted,#889);padding:.8rem .5rem;font-size:.82rem}.palette-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;gap:.1rem;width:100%;padding:.5rem .55rem;display:grid}html[data-skin] .palette-item:hover{background:var(--overlay-hover-bg)}.palette-item-db{letter-spacing:.04em;color:var(--accent-primary,#2de2e6);font-size:.62rem;font-weight:800}.palette-item-title{color:var(--overlay-text,#fff);overflow-wrap:anywhere;font-size:.9rem}.form-title-row .form-title-input input{font-size:1.05rem;font-weight:700}.form-section{gap:.5rem;display:grid}.form-section+.form-section{margin-top:.3rem}.form-section-title{letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;font-size:.64rem;font-weight:800}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.8rem 1.1rem;display:grid}.form-cell{min-width:0}.form-cell-full{grid-column:1/-1}.form-cell-check{align-self:center;padding-top:1.1rem}@media (width<=46rem){.form-grid{grid-template-columns:1fr}}.page-fin-table{border:1px solid var(--border-subtle);border-radius:var(--radius-card,.5rem);margin-top:.5rem;overflow:hidden}.page-fin-month+.page-fin-month{border-top:1px solid var(--border-subtle)}.page-fin-row{font-variant-numeric:tabular-nums;grid-template-columns:5.5rem 1fr 1fr 1fr;gap:.4rem;padding:.42rem .7rem;font-size:.8rem;display:grid}.page-fin-row>span:not(:first-child){text-align:right}.page-fin-row+.page-fin-row{border-top:1px solid var(--border-subtle)}.page-fin-trigger{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0}.page-fin-trigger:hover{background:var(--overlay-hover-bg,var(--surface-2))}.page-fin-expand{width:.85rem;color:var(--text-muted);transition:transform .15s;display:inline-block}.page-fin-trigger[aria-expanded=true] .page-fin-expand{transform:rotate(90deg)}.page-fin-detail{border-top:1px solid var(--border-subtle);background:var(--surface-2,#ffffff08);gap:.7rem;padding:.65rem .7rem .75rem 1.55rem;display:grid}.page-fin-detail-group{gap:.15rem;display:grid}.page-fin-detail-label{color:var(--text-muted);letter-spacing:.05em;margin-bottom:.15rem;font-size:.62rem;font-weight:800}.page-fin-detail-row{border-bottom:1px solid var(--border-subtle);cursor:pointer;border-radius:.35rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;min-height:2rem;padding:.3rem .45rem;display:grid}.page-fin-detail-row:hover{background:var(--overlay-hover-bg,var(--surface-3))}.page-fin-detail-title{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:500;overflow:hidden}.page-fin-detail-amount{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.74rem}.page-fin-contract{border:1px solid var(--border-subtle);color:var(--accent-primary);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.15rem .4rem;font-size:.62rem}.page-fin-detail-status{color:var(--text-muted);font-size:.74rem;font-weight:400}.page-fin-detail-error{color:var(--danger)}.page-fin-head{letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2,#ffffff08);font-size:.66rem;font-weight:800}.page-fin-head>span{text-align:right}.page-fin-head>span:first-child{text-align:left}.page-fin-row>span:first-child{color:var(--text-secondary)}.page-fin-total{background:var(--surface-2,#ffffff08);font-weight:800;border-top:2px solid var(--border-strong)!important}html[data-skin] .page-fin-row .signal-negative{color:var(--danger,#ff6b7a)!important}.page-badge-label{color:var(--text-muted);text-transform:none;margin-right:4px;font-size:.55rem;font-weight:600}.editor-page{flex-direction:column;flex:1;gap:.65rem;min-width:0;min-height:0;display:flex}.editor-title .form-title-input input{background:0 0;border:0;border-radius:0;padding:.28rem 0 .42rem;font-size:1.15rem;font-weight:750}html[data-skin] .editor-title .form-title-input input{border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.editor-title .form-title-input input:focus{border-bottom-color:var(--accent-primary)!important;box-shadow:none!important}.editor-title .mantine-InputWrapper-label{display:none}.editor-layout{flex:1;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;min-height:0;display:grid;overflow:hidden}.editor-main{align-content:start;gap:.7rem;min-width:0;min-height:0;padding:.15rem .75rem .75rem 0;display:grid;overflow-y:auto}.editor-body-field textarea{min-height:16rem;line-height:1.7}.editor-markdown-field{gap:.3rem;display:grid}.editor-field-label{color:var(--text-muted);letter-spacing:.035em;font-size:.68rem;font-weight:700}.editor-field-label span{color:var(--accent-primary)}.editor-main-relations{gap:.35rem;display:grid}.editor-relation-stack{gap:.5rem;display:grid}.editor-empty{color:var(--text-muted);padding:1rem 0;font-size:.8rem}.editor-side{align-content:start;gap:.7rem;width:300px;min-height:0;padding:.15rem .15rem .75rem 1rem;display:grid;position:sticky;top:0;overflow-y:auto}html[data-skin] .editor-side{border-left:1px solid var(--border-subtle)}.editor-side-label{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.3rem;font-size:.58rem;font-weight:800}.editor-prop-list{gap:6px;display:grid}.record-file-field{gap:.35rem;min-width:0;display:grid}.record-file-list{gap:.28rem;display:grid}.record-file-row{border:1px solid var(--border-subtle);border-radius:var(--radius-control,.45rem);background:var(--surface-2);align-items:center;gap:.4rem;min-width:0;padding:.34rem .42rem;font-size:.76rem;display:flex}.record-file-row a,.record-file-row span{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.record-file-row a:hover{color:var(--accent-primary)}.record-file-row button{width:1.25rem;height:1.25rem;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 1.25rem;place-items:center;padding:0;display:grid}.record-file-row button:hover{background:var(--overlay-hover-bg,var(--surface-3));color:var(--danger)}.record-file-row button:disabled{opacity:.45;cursor:wait}.record-file-add{justify-self:start}.editor-side .mantine-InputWrapper-label,.editor-main-relations .mantine-InputWrapper-label{color:var(--text-muted);margin-bottom:.15rem;font-size:.66rem;line-height:1.2}.editor-actions{z-index:2;border-top:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding-top:.6rem;display:flex;position:sticky;bottom:0}html[data-skin] .editor-actions{border-top-color:var(--border-subtle);background:var(--card-bg)}@media (width<=50rem){html[data-skin] .record-modal{height:92vh;max-height:92vh}.editor-layout{display:block;overflow-y:auto}.editor-main{padding-right:0;overflow:visible}.editor-side{width:auto;padding:.8rem 0 0;position:static;overflow:visible}html[data-skin] .editor-side{border-left:0;border-top:1px solid var(--border-subtle)}}.md-body{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.86rem;line-height:1.75}.md-body h1,.md-body h2,.md-body h3{color:var(--text-primary);margin:.6em 0 .3em;line-height:1.35}.md-body h1{font-size:1.15rem}.md-body h2{font-size:1.02rem}.md-body h3{font-size:.92rem}.md-body p{margin:.4em 0}.md-body ul,.md-body ol{margin:.3em 0;padding-left:1.3em}.md-body li{margin:.15em 0}.md-body code{font-family:var(--mantine-font-family-monospace);background:var(--surface-2,#8cb4c41f);border-radius:.3em;padding:.05em .35em;font-size:.82em}.md-body pre{background:var(--surface-2,#8cb4c41a);border-radius:.5rem;margin:.5em 0;padding:.7em .8em;overflow-x:auto}.md-body pre code{background:0 0;padding:0}.md-body blockquote{border-left:3px solid var(--accent-primary);color:var(--text-muted);margin:.4em 0;padding:.2em .8em}.md-body a{color:var(--accent-primary)}.md-body .md-todo{margin:.15em 0}.md-editor{min-width:0}.md-toolbar{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.md-toolbar-tools,.md-mode-switch{align-items:center;gap:.15rem;display:flex}.md-toolbar button{border-radius:var(--radius-control,.4rem);min-height:1.65rem;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:.15rem .42rem;font-size:.68rem;line-height:1}.md-toolbar button:hover{border-color:var(--border-subtle);background:var(--surface-2);color:var(--text-primary)}.md-mode-switch{border:1px solid var(--border-subtle);border-radius:var(--radius-control,.45rem);background:var(--surface-1);padding:.12rem}.md-mode-switch button[data-active=true]{background:var(--surface-3);color:var(--text-primary)}.md-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-control,.5rem);background:var(--control-bg);min-height:8rem;padding:.65rem .75rem}.editor-body-field .md-preview{min-height:16rem}html[data-skin] .md-textarea{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-control,.5rem);background:var(--control-bg);width:100%;color:var(--text-primary);font:inherit;resize:vertical;padding:.6rem .7rem;line-height:1.6}html[data-skin] .md-textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.md-error{color:var(--danger,#ff6b7a);margin-top:.3rem;font-size:.78rem}.progress-composer{border:1px solid var(--border-subtle);border-radius:var(--radius-card,.6rem);background:var(--surface-2,#ffffff05);margin-top:.5rem;padding:.7rem}.progress-composer-bar{align-items:center}.progress-kind{width:7rem}.progress-upload{border:1px solid var(--border-strong);border-radius:var(--radius-control,.45rem);cursor:pointer;color:var(--text-secondary);padding:.3rem .6rem;font-size:.76rem}html[data-skin] .progress-upload:hover{background:var(--overlay-hover-bg,var(--surface-3));color:var(--text-primary)}.progress-attachments{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.progress-attach,.progress-attach-link{display:inline-block;position:relative}.progress-attach img,.progress-attach-link img{object-fit:cover;border:1px solid var(--border-subtle);border-radius:.5rem;width:84px;height:84px;display:block}.progress-attach button{background:var(--danger,#ff6b7a);color:#fff;cursor:pointer;border:0;border-radius:50%;width:18px;height:18px;font-size:.8rem;line-height:1;position:absolute;top:-6px;right:-6px}.progress-list{gap:.6rem;margin-top:.8rem;display:grid}.progress-item{border:1px solid var(--border-subtle);border-left:3px solid var(--pi-tone,var(--accent-primary));background:var(--surface-1,transparent);border-radius:.55rem;padding:.6rem .75rem}.progress-item[data-tone=todo]{--pi-tone:#e0576f}.progress-item[data-tone=doing]{--pi-tone:#4f86d6}.progress-item[data-tone=review]{--pi-tone:#9a6fe0}.progress-item[data-tone=done]{--pi-tone:#2fb083}.progress-item[data-tone=neutral]{--pi-tone:#8896a2}.progress-item-head{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.progress-author{color:var(--text-primary);font-size:.78rem;font-weight:700}.progress-date{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.7rem}.progress-body{font-size:.84rem}
