:root{--bg:var(--dyl-bg);--surface:var(--dyl-surface);--surface-2:var(--dyl-surface-sunken);--text:var(--dyl-text);--muted:var(--dyl-text-muted);--line:var(--dyl-border);--primary:var(--dyl-primary);--primary-soft:var(--dyl-primary-subtle);--accent:var(--dyl-primary-mild);--success:var(--dyl-success);--success-soft:var(--dyl-success-subtle);--warning:var(--dyl-warning);--warning-soft:var(--dyl-warning-subtle);--danger:var(--dyl-error);--danger-soft:var(--dyl-error-subtle);--blue:var(--dyl-info);--blue-soft:var(--dyl-info-subtle);--shadow:var(--dyl-shadow-sm);--radius:var(--dyl-radius-lg);--chart-1:#6c55f5;--chart-2:#ea6e9d;--chart-3:#178f61;--chart-4:#b86b00;--chart-5:#2674c9;--chart-6:#c64545;--chart-7:#0e9aa8;--chart-8:#8a5a2b}.dark,:root:is(.dark,.dark *){--chart-1:#9a88ff;--chart-2:#ff9abd;--chart-3:#4ad59a;--chart-4:#ffc767;--chart-5:#77b8ff;--chart-6:#ff8585;--chart-7:#4fd8e8;--chart-8:#d19a63}:root{--app-cell-min-h:66px;--app-cell-pad:8px;--app-h1:38px;--app-h2:22px;--app-line:1.55}:root[data-density=compact]{--dyl-gap-tight:0.375rem;--dyl-gap-base:0.75rem;--dyl-gap-loose:1rem;--dyl-gap-group:1.5rem;--dyl-inset-card:1rem;--dyl-gutter:clamp(0.75rem,0.5rem + 1vw,1.25rem)}:root[data-density=spacious]{--dyl-gap-base:1.25rem;--dyl-gap-loose:2rem;--dyl-gap-group:2.5rem;--dyl-inset-card:2rem;--dyl-gutter:clamp(1.25rem,0.75rem + 2vw,2.5rem)}:root[data-density=compact]{--app-cell-min-h:52px;--app-cell-pad:6px;--app-h1:30px;--app-h2:19px;--app-line:1.45}:root[data-density=spacious]{--app-cell-min-h:78px;--app-cell-pad:11px;--app-h1:44px;--app-h2:25px;--app-line:1.65}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{max-width:100%;overflow-x:hidden}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:var(--dyl-font-sans,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif);line-height:var(--app-line);transition:background .2s ease,color .2s ease}button{font:inherit}a,button{color:inherit}a{text-decoration:none}.app-frame,.app-frame .dyl-app-shell__content{height:100vh;height:100dvh;min-height:0}.app-frame .dyl-app-shell__content{overflow:hidden}.app-frame .dyl-app-shell__main{overflow-y:auto}.app-frame-ssr-sidebar{display:none}@media (min-width:1024px){.app-frame-ssr-sidebar{display:block}.app-frame .dyl-app-shell__trigger{display:none}}.app-frame-crumb{display:flex;flex:1 1;align-items:center;gap:var(--dyl-gap-tight);min-width:0;color:var(--muted);font-size:14px}.app-frame-crumb span,.app-frame-crumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-frame-crumb strong{color:var(--text);font-weight:600}.app-frame-actions{flex:0 0 auto}.app-frame-footer{text-align:center}.app-nav{display:flex;flex-direction:column;height:100%}.app-nav-brand{display:flex;flex:0 0 auto;align-items:center;gap:var(--dyl-gap-base);height:var(--dyl-header-height);padding:0 var(--dyl-gap-base);font-weight:800}.app-nav-menu{flex:1 1;min-height:0;overflow-y:auto;padding:0 var(--dyl-gap-base) var(--dyl-gap-base)}.app-nav-label{display:inline-flex;align-items:center;gap:var(--dyl-gap-tight);min-width:0}.app-nav-foot{display:flex;flex:0 0 auto;flex-direction:column;gap:4px;padding:var(--dyl-gap-base);border-top:1px solid var(--line)}.app-nav-user{overflow:hidden;padding:0 12px;color:var(--muted);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.app-nav-signout{justify-content:flex-start}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid transparent;border-radius:var(--dyl-radius-md);background:transparent;color:var(--muted);cursor:pointer}.icon-button:hover{color:var(--text);background:var(--surface-2)}.logo{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#0d0d0f;color:#c8ff00;font-weight:800;font-size:20px}.auth-shell{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:32px 16px;background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--primary) 14%,transparent),transparent 55%),radial-gradient(circle at 88% 82%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 55%),var(--bg)}.auth-grid{display:grid;width:min(960px,100%);grid-template-columns:1.1fr .9fr;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.auth-showcase{position:relative;display:flex;flex-direction:column;gap:22px;overflow:hidden;padding:48px 44px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff}.auth-showcase:after,.auth-showcase:before{position:absolute;border-radius:50%;background:rgba(255,255,255,.14);content:""}.auth-showcase:before{top:-60px;right:-60px;width:200px;height:200px}.auth-showcase:after{bottom:-80px;left:-40px;width:220px;height:220px;background:rgba(255,255,255,.08)}.auth-brand,.auth-eyebrow,.auth-showcase h1{position:relative;z-index:1}.auth-brand{display:flex;align-items:center;gap:12px;font-weight:850;font-size:18px}.auth-badge{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-weight:900}.auth-eyebrow{font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.auth-showcase h1{margin:0;max-width:none;font-size:32px;line-height:1.2;letter-spacing:0}.auth-panel{display:flex;flex-direction:column;justify-content:center;gap:22px;padding:48px 44px}.auth-panel h2{margin:0 0 6px;font-size:24px}.auth-error{padding:10px 14px;border-radius:12px;background:var(--danger-soft);color:var(--danger);font-size:13px;font-weight:650}.google-btn{display:flex;width:100%;align-items:center;justify-content:center;gap:10px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);font-size:15px;font-weight:750;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.google-btn:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--line));box-shadow:0 10px 24px rgba(108,85,245,.16);transform:translateY(-1px)}.auth-note{margin:0;color:var(--muted);font-size:12px;text-align:center}.dyl-card{color:var(--text)}.eyebrow{color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere;margin:0}h1,h2,h3{font-weight:700}h1{font-size:var(--app-h1);line-height:1.1}h1,h2{letter-spacing:-.01em}h2{font-size:var(--app-h2);line-height:1.3}h3{font-size:16px;line-height:1.35;letter-spacing:0}.dyl-page-header__title{font-size:var(--app-h1)}.dyl-page-header__description{font-size:14px}.panel-heading{min-width:0}.stat-card{height:100%}.stat-card .dyl-statistic-card__body{height:100%;padding:var(--dyl-inset-card)}.stat-card-value{font-size:22px;font-weight:700;line-height:1.15}.stat-card[data-tone=positive] .stat-card-value{color:var(--success)}.stat-card[data-tone=negative] .stat-card-value{color:var(--danger)}.stat-card-hint{color:var(--muted);font-size:14px}.info-card{height:100%}.bullet-list,.info-card p{font-size:14px}.bullet-list{margin:0;padding-left:18px;color:var(--muted)}.service-meta-item{padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-size:13px}.gradient{color:var(--primary)}.muted{color:var(--muted)}.round span,.scenario-card p{margin:0;color:var(--muted);font-size:14px}.scenario-card strong{display:block;margin-bottom:4px;font-size:20px;font-weight:700;line-height:1.15}.round small{color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.03em}.decision-item,.round,.scenario-card,.stack-row{padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-size:13px}.budget-expense-cols{display:grid;grid-template-columns:3fr 9fr;grid-gap:18px;gap:18px;align-items:stretch}.budget-expense-col{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:0;height:100%;max-height:100%;overflow-y:auto}.budget-expense-col>*{flex-shrink:0}.budget-expense-col--categories{max-height:none;overflow:visible}.budget-categories-table-wrap{min-height:0;height:100%;max-height:100%;overflow-y:auto}.budget-categories-table-wrap thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.budget-categories-table-wrap tfoot td{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;background:var(--surface);font-size:13px}.budget-cat-reorder-mobile{display:none}.month-view-picker{max-width:280px}.month-toolbar-field{flex:0 1 260px}.month-toolbar-create{flex:1 1 420px}.month-toolbar-create-row>.dyl-select{flex:1 1 200px;min-width:0}.detail-list{display:flex;flex-direction:column}.detail-list--scroll{max-height:248px;overflow-y:auto}.detail-row{display:flex;align-items:center;gap:10px;padding:7px 2px;border-bottom:1px solid var(--line);font-size:14px}.detail-row:last-child{border-bottom:0}.detail-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-pct{flex:0 0 auto;min-width:34px;color:var(--muted);font-size:12px;text-align:right}.detail-foot{margin-top:4px;padding-top:9px;border-top:2px solid var(--line);font-weight:750}.spotlight-label{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:13px;font-weight:800}.roadmap-phase-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.roadmap-phase-head strong{font-size:15px}.small{color:var(--muted);font-size:13px}.line-chart{width:100%;height:auto}.line-chart-grid{stroke:var(--line);stroke-width:1}.line-chart-expense{fill:none;stroke:var(--success);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.line-chart-income{fill:none;stroke:var(--warning);stroke-width:2;stroke-dasharray:4 3;stroke-linecap:round;stroke-linejoin:round}.line-chart-dot--expense{fill:var(--success)}.line-chart-dot--income{fill:var(--warning)}.line-chart-label{fill:var(--muted);font-size:9px}.deliverable,.topic{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-size:13px}.deliverable strong,.topic strong{display:block;margin-bottom:3px}.topic{display:grid;grid-template-columns:34px 1fr;grid-gap:11px;gap:11px}.topic b{display:grid;width:34px;height:34px;place-items:center}.topic b,.topic svg{border-radius:11px;background:var(--primary-soft);color:var(--primary)}.topic svg{width:34px;height:34px;padding:8px}.ratio-labels{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:13px}.ratio-labels strong{display:block;color:var(--text)}.flow-step{padding:16px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.flow-step b{display:grid;width:30px;height:30px;place-items:center;margin-bottom:10px;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.flow-step strong{display:block;margin-bottom:5px}.flow-step span,.stack-row span{color:var(--muted);font-size:12px}.stack-row{display:grid;grid-template-columns:130px 1fr;grid-gap:12px;gap:12px}.accept{color:var(--success)}.reject{color:var(--danger)}.income-total{font-size:28px;font-weight:700;line-height:1.1}.income-row{display:grid;grid-template-columns:120px 1fr auto;align-items:center;grid-gap:12px;gap:12px}.round strong{display:block;margin:3px 0}.schedule{display:grid;grid-template-columns:105px repeat(7,minmax(125px,1fr));grid-gap:var(--app-cell-pad);gap:var(--app-cell-pad);overflow-x:auto;padding-bottom:8px}.cell{min-height:var(--app-cell-min-h);padding:var(--app-cell-pad);border:1px solid var(--line);border-radius:9px;background:var(--surface-2);font-size:12px}.cell.head{min-height:38px;color:var(--muted);font-weight:700;text-align:center}.cell.time{color:var(--muted);font-weight:800}.english{background:var(--blue-soft)}.interview{background:var(--primary-soft)}.product{background:var(--success-soft)}.freelance{background:var(--warning-soft)}.rest{background:var(--danger-soft)}.legend{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:13px}.legend span:before{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:50%;background:var(--legend-color);content:""}label:not([class*=dyl-]){display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:700}label>.dyl-input,label>.dyl-select{width:100%}.quick-form-grow{flex:1 1 200px;min-width:0}.form-alert{margin-bottom:var(--dyl-gap-base)}.dropdown-item-danger,.dyl-dropdown__item.dropdown-item-danger{color:var(--danger)}.insight-label{display:inline-flex;align-items:center;gap:6px}.budget-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.budget-table-wrap table{width:100%;min-width:820px;border-collapse:collapse;background:var(--surface)}.budget-table-wrap td,.budget-table-wrap th{padding:13px;border-bottom:1px solid var(--line);font-size:14px;text-align:left}.budget-table-wrap th{background:var(--surface-2);color:var(--muted);font-weight:850}.budget-table-wrap tfoot td{border-bottom:0;font-weight:850}.money{font-weight:850;white-space:nowrap}.positive{color:var(--success)}.negative{color:var(--danger)}.quick-result{padding:12px;border-radius:14px;background:var(--primary-soft);color:var(--text);font-size:14px}.quick-result strong{color:var(--primary)}.transaction-list{display:grid;max-height:210px;grid-gap:8px;gap:8px;overflow:auto}.transaction{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-size:13px}.transaction small{display:block;margin-top:2px;color:var(--muted)}.transaction b{color:var(--primary)}.pie-wrap{display:flex;align-items:center;gap:24px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2)}.pie-chart{position:relative;flex:0 0 auto;width:168px;height:168px;border-radius:50%}.pie-chart-hole{position:absolute;inset:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--surface);text-align:center}.pie-chart-hole strong{font-size:15px;font-weight:900;line-height:1.2}.pie-chart-hole span{color:var(--muted);font-size:11px}.pie-legend{display:flex;flex:1 1;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;min-width:0}.pie-legend li{display:flex;align-items:center;gap:8px;font-size:13px}.pie-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%}.pie-legend-name{flex:1 1;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.pie-legend-value{color:var(--muted)}.pie-legend-pct{min-width:44px;color:var(--text);font-weight:700;text-align:right}@media (max-width:720px){.pie-wrap{flex-direction:column}.pie-legend{width:100%}}.month-card{cursor:pointer;transition:transform .2s ease,border-color .2s ease}.month-card:hover{transform:translateY(-2px)}.month-card.active{border-color:var(--primary);background:var(--primary-soft)}.pill{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:13px;font-weight:700}.job-tracker-tabs .dyl-tabs__content:not([hidden]){display:flex;flex-direction:column;padding:var(--dyl-gap-base) 0 0}.dyl-app-shell__main:has(.job-tracker-fill),.dyl-app-shell__main:has(.job-tracker-fill) .page-frame,.dyl-app-shell__main:has(.job-tracker-fill) .page-frame>.dyl-stack,.dyl-app-shell__main:has(.job-tracker-fill)>.dyl-app-shell__page,.job-tracker-fill,.job-tracker-fill .job-tracker-panel,.job-tracker-fill .job-tracker-panel>.dyl-card__body,.job-tracker-fill .job-tracker-table,.job-tracker-fill .job-tracker-table .dyl-data-table,.job-tracker-fill .job-tracker-tabs,.job-tracker-fill .job-tracker-tabs .dyl-tabs__content:not([hidden]){display:flex;flex:1 1;min-height:0;flex-direction:column}.dyl-app-shell__main:has(.job-tracker-fill){overflow:hidden}.job-tracker-fill .dyl-data-table__footer,.job-tracker-fill .dyl-data-table__toolbar,.job-tracker-fill .job-tracker-tabs>.dyl-tabs__list{flex:0 0 auto}.job-tracker-fill .job-tracker-table .dyl-table-wrap{flex:1 1;min-height:0;overflow:auto}.job-tracker-panel .dyl-card__body,.job-tracker-table{min-width:0}.job-tracker-table .dyl-table{width:100%;min-width:1180px}.job-tracker-table .dyl-table__th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--surface)}.job-tracker-table .dyl-table__th[data-pinned]{z-index:3}.job-tracker-table .dyl-data-table__th{padding:0}.job-tracker-table .dyl-table__td{vertical-align:top}.job-cell--company{min-width:200px}.job-cell--deadline,.job-cell--platformId{min-width:160px}.job-cell--link{min-width:280px}.job-cell--status{min-width:150px}.job-cell--submittedAt{min-width:130px}.job-cell--note{min-width:240px}.job-tracker-table .platform-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-field{display:grid;min-width:0;grid-gap:5px;gap:5px}.job-note-field .dyl-input__field{min-height:62px;line-height:1.4;resize:vertical}.job-status-select{min-width:132px}.job-status-select .dyl-select__trigger{border-radius:999px;font-weight:750}.job-status-select.status-interested .dyl-select__trigger{background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 35%,transparent);color:var(--blue)}.job-status-select.status-waiting .dyl-select__trigger{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 35%,transparent);color:var(--warning)}.job-status-select.status-no-response .dyl-select__trigger{background:var(--surface-2);border-color:var(--line);color:var(--muted)}.job-status-select.status-response .dyl-select__trigger{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 35%,transparent);color:var(--success)}.job-status-select.status-appointment .dyl-select__trigger{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 35%,transparent);color:var(--primary)}.job-status-select.status-cancel .dyl-select__trigger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger)}.job-status-select.status-fail .dyl-select__trigger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger);font-weight:850}.job-status-select.status-expired .dyl-select__trigger{background:color-mix(in srgb,var(--chart-7) 16%,var(--surface));border-color:color-mix(in srgb,var(--chart-7) 38%,transparent);color:color-mix(in srgb,var(--chart-7) 78%,var(--text));font-weight:850}.job-field-error{color:var(--danger);font-size:12px;font-weight:700;line-height:1.25}.job-link-read-message,.job-link-read-status{font-size:12px;font-weight:750;line-height:1.3}.job-link-read-status{color:var(--muted)}.job-link-read-message{color:var(--warning)}.job-confirm-delete,.job-link-cell,.job-row-actions{display:flex;align-items:center;gap:8px}.job-link-cell .job-field{flex:1 1}.job-link-open{flex:0 0 auto;width:34px;height:34px}.job-confirm-delete{flex-wrap:wrap;min-width:0}.job-confirm-delete span{color:var(--danger);font-size:12px;font-weight:800}.job-empty{color:var(--muted);text-align:center}.platform-picker{position:relative}.platform-trigger{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);cursor:pointer;padding:10px 11px;text-align:left}.platform-trigger:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent);outline:none}.platform-menu-backdrop{position:fixed;inset:0;z-index:29}.platform-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;display:grid;width:min(260px,80vw);max-height:280px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--dyl-shadow-md,var(--shadow))}.platform-option{display:grid;grid-template-columns:1fr 38px;align-items:center;border-bottom:1px solid var(--line)}.platform-option button{min-height:38px;border:0;background:transparent;cursor:pointer}.platform-option button:first-child{justify-content:flex-start;padding:8px 10px;text-align:left}.platform-option button:first-child.selected{background:var(--primary-soft);color:var(--primary);font-weight:850}.platform-delete{display:inline-flex;align-items:center;justify-content:center;color:var(--danger)}.platform-add{display:grid;grid-template-columns:1fr 42px;grid-gap:8px;gap:8px;padding:10px;background:var(--surface-2)}.page-content-field{display:flex;flex-direction:column;gap:4px}.page-content-field-label{color:var(--muted);font-size:12px;font-weight:700}@media (max-width:1000px){.auth-grid,.budget-expense-cols{grid-template-columns:1fr}.auth-showcase{padding:36px 32px}.auth-showcase h1{font-size:26px}}@media (max-width:650px){.budget-expense-col{height:auto;max-height:none;overflow-y:visible}.budget-categories-table-wrap{height:auto;max-height:none;overflow:visible;overflow-x:visible;border:none}.budget-categories-table-wrap table{display:block;min-width:0;width:100%}.budget-categories-table-wrap thead{display:none}.budget-categories-table-wrap tbody,.budget-categories-table-wrap tfoot{display:block}.budget-categories-table-wrap tr{display:block;padding:12px;margin-bottom:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--dyl-radius-md,12px)}.budget-categories-table-wrap tfoot tr{margin-bottom:0;background:var(--surface-2)}.budget-categories-table-wrap td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:none}.budget-categories-table-wrap td[data-label]:before{content:attr(data-label);flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:700}.budget-categories-table-wrap td:not([data-label]){justify-content:flex-start}.budget-categories-table-wrap td[data-label="Danh mục"]{flex-direction:column;align-items:stretch;gap:4px}.budget-categories-table-wrap .budget-cat-delete-cell,.budget-categories-table-wrap .budget-cat-sort-cell{justify-content:flex-end;padding:0 0 8px}.budget-categories-table-wrap .budget-cat-drag{display:none}.budget-categories-table-wrap .budget-cat-reorder-mobile{display:flex;gap:4px}h1{font-size:32px}h2{font-size:20px}.income-row,.stack-row{grid-template-columns:1fr}}.dyl-progress__line-value.progress-warn{background:var(--warning)}.dyl-progress__line-value.progress-danger{background:var(--danger)}.dyl-progress__line-value.progress-success{background:var(--success)}.tag-purchased{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 35%,transparent);color:var(--success)}.tag-pending{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 35%,transparent);color:var(--warning)}.job-tracker-table .job-field .dyl-input,.job-tracker-table .job-field .dyl-select{width:100%}.platform-trigger .dyl-btn__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-drawer{gap:18px}.config-drawer,.config-section{display:flex;flex-direction:column}.config-section{gap:10px}.config-section>h3{margin:0;font-size:14px}.config-hint{margin:0;color:var(--muted);font-size:13px}.config-density-seg{width:100%}.config-error{margin:0;color:var(--danger);font-size:13px}.nav-config-list[aria-busy=true]{opacity:.6;pointer-events:none}.nav-config-move{display:flex;flex:0 0 auto;gap:2px}.nav-config-label.is-hidden{color:var(--muted);text-decoration:line-through}.plan-config-list{display:flex;flex-direction:column;gap:10px}.plan-config-list[aria-busy=true]{opacity:.55;pointer-events:none}.plan-config-card{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--dyl-radius-md);background:var(--surface-2)}.plan-config-card-head{display:flex;align-items:center;gap:8px}.plan-config-card-title{flex:1 1;min-width:0;overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.plan-config-card-head>.dyl-input{flex:1 1}.plan-config-fields{display:flex;flex:1 1;flex-direction:column;gap:5px}.plan-config-sublist{display:flex;flex-direction:column;gap:6px;padding-left:8px;border-left:2px solid var(--line)}.plan-config-subitem{display:flex;gap:6px}.plan-config-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:6px;gap:6px}.plan-config-day{display:flex;flex-direction:column;gap:2px;font-size:11px;font-weight:650;color:var(--muted)}.plan-config-actions{display:flex;flex-wrap:wrap;gap:8px}