:where(.tm-app){--color-primary: #f77734;--color-primary-dark: #e66522;--color-primary-text: #c2410c;--color-primary-light: #ffb089;--color-primary-subtle: #fff3ec;--color-primary-dark-bg: #1f1f1f;--color-primary-dark-bg-light: #252525;--color-accent: #ff8f5a;--color-accent-light: #ffe4d6;--linear-bg-: linear-gradient(180deg, #ffffff 0%, #e7e9e8 45%, #fef1ea 100%);--linear-bg: radial-gradient(at 0% 0%, rgba(247, 119, 52, .12) 0px, transparent 50%), radial-gradient(at 100% 0%, rgba(255, 165, 120, .1) 0px, transparent 50%), radial-gradient(at 50% 100%, rgba(247, 119, 52, .08) 0px, transparent 50%);--color-bg: #faf8f6;--color-surface: #ffffff;--color-surface-hover: #fff7f2;--color-card-bg: rgba(255, 255, 255, .85);--color-card-surface: rgba( 246, 246, 246, .95 );--color-inner-card-bg_: #f8f7f5;--color-inner-card-bg: #ffffff;--color-card-border: #f6f6f6;--color-card-blur: blur(6px);--card-pad-block: var(--space-4);--card-pad-inline: var(--space-4);--color-border: #eee3db;--color-border-strong: #dcc8bc;--color-text-primary: #1f1f1f;--color-text-secondary: #5f5f5f;--color-text-muted: #9a9a9a;--color-text-inverse: #ffffff;--color-text-link: #f77734;--color-sidebar-bg: #1f1a17;--color-sidebar-text: #d6d0cb;--color-sidebar-text-active: #ffffff;--color-sidebar-item-active: rgba(247, 119, 52, .18);--color-sidebar-item-hover: rgba(255, 255, 255, .05);--color-sidebar-border: rgba(255, 255, 255, .06);--color-success: #16a34a;--color-success-light: #f0fdf4;--color-success-text: #15803d;--color-warning: #d97706;--color-warning-light: #fff7ed;--color-warning-text: #92400e;--color-danger: #dc2626;--color-danger-light: #fee2e2;--color-danger-text: #991b1b;--color-info: #2563eb;--color-info-light: #eff6ff;--color-info-text: #1d4ed8;--color-slate: #4b5563;--color-slate-light: #f5f5f3;--color-slate-text: #4b5563;--sidebar-width: 256px;--sidebar-collapsed-width: 68px;--topbar-height: 64px;--font-primary: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: var(--font-primary);--btn-base: 54px;--btn-sm: 50px;--btn-xs: 48px;--btn-xxs: 30px;--btn-lg: 56px;--input-base: 45px;--input-mobile: 50px;--text-xs: .75rem;--text-sm: .9375rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: clamp(1.1875rem, 1.1rem + .36vw, 1.375rem);--text-2xl: clamp(1.375rem, 1.2rem + .73vw, 1.75rem);--text-3xl: clamp(1.625rem, 1.34rem + 1.21vw, 2.25rem);--text-4xl: clamp(1.875rem, 1.36rem + 2.18vw, 3rem);--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.7;--font-regular: 400;--font-light: 300;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: clamp(1.5rem, 1.27rem + .97vw, 2rem);--space-10: clamp(1.75rem, 1.41rem + 1.45vw, 2.5rem);--space-12: clamp(1.75rem, 1.18rem + 2.42vw, 3rem);--space-16: clamp(2rem, 1.09rem + 3.88vw, 4rem);--action-panel-clearance: 120px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .07), 0 4px 6px -2px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}:where(.tm-app) *,:where(.tm-app) *:before,:where(.tm-app) *:after{box-sizing:border-box;margin:0;padding:0}:where(.tm-app){font-size:var(--text-base);-webkit-text-size-adjust:100%;scroll-behavior:smooth}:where(.tm-app){font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-primary);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fcfcfc;background:-webkit-linear-gradient(140deg,rgba(255,255,255,1) 0%,rgba(252,252,252,1) 45%,rgba(255,238,228,1) 100%);background:-moz-linear-gradient(140deg,rgba(255,255,255,1) 0%,rgba(252,252,252,1) 45%,rgba(255,238,228,1) 100%);background:linear-gradient(140deg,#fff,#fcfcfc 45%,#ffeee4);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF",endColorstr="#FFEEE4",GradientType=0)}:where(.tm-app) a{color:var(--color-text-link);text-decoration:none;transition:color var(--transition-fast)}:where(.tm-app) a:hover{color:var(--color-primary-dark)}:where(.tm-app) img,:where(.tm-app) svg{display:block;max-width:100%}:where(.tm-app) button{font-family:var(--font-primary);cursor:pointer;border:none;background:none}:where(.tm-app) input,:where(.tm-app) textarea,:where(.tm-app) select{font-family:var(--font-primary);font-size:var(--text-base)}:where(.tm-app) .h1,:where(.tm-app) .h2,:where(.tm-app) .h3,:where(.tm-app) .h4,:where(.tm-app) .h5,:where(.tm-app) .h6{font-family:var(--font-heading);font-weight:600;line-height:1.3;color:var(--color-text-primary)}:where(.tm-app) ::-webkit-scrollbar{width:6px;height:6px}:where(.tm-app) ::-webkit-scrollbar-track{background:transparent}:where(.tm-app) ::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}:where(.tm-app) ::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}:where(.tm-app) .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.45}}:where(.tm-app) .anim-rise{animation:rise-in .45s var(--ease-spring) both}:where(.tm-app) .skeleton{background:var(--color-border);border-radius:var(--radius-md);animation:pulse-soft 1.4s ease-in-out infinite}:where(.tm-app) .panel-lift{transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}:where(.tm-app) .panel-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}@media(prefers-reduced-motion:reduce){:where(.tm-app){scroll-behavior:auto}:where(.tm-app) *,:where(.tm-app) *:before,:where(.tm-app) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:where(.tm-app) :focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}:where(.tm-app) .panel{background:var(--color-card-bg);background-color:var(--color-card-surface);mix-blend-mode:normal;-webkit-backdrop-filter:var(--color-card-blur);backdrop-filter:var(--color-card-blur);border:1px solid var(--color-card-border);border-radius:var(--radius-2xl);padding:var(--card-pad-block) var(--card-pad-inline);display:flex;flex-direction:column;gap:var(--space-4);min-width:0}:where(.tm-app) .panel-head{display:flex;flex-direction:column;gap:var(--space-2)}:where(.tm-app) .panel-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}:where(.tm-app) .panel-title .h2{font-size:var(--text-2xl);font-weight:var(--font-regular);letter-spacing:-.02em;margin:0;line-height:1.1}:where(.tm-app) .page{display:flex;flex-direction:column;gap:var(--space-6)}:where(.tm-app) .panel-actions{display:flex;gap:var(--space-1);align-items:center;flex-wrap:wrap;flex:1;justify-content:end}:where(.tm-app) .tabs-container{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1)}:where(.tm-app) .tab-btn{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);border:none;background:var(--color-surface);font-family:inherit;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--space-1)}:where(.tm-app) .tab-btn.large{padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}:where(.tm-app) .tab-btn.active{background-color:var(--color-primary-dark-bg);color:var(--color-text-inverse)}:where(.tm-app) .tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--color-card-border);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);font-family:var(--font-mono)}:where(.tm-app) .tab-btn.active .tab-badge{background:var(--color-surface);color:var(--color-text-primary)}:where(.tm-app) .abtn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--btn-base);padding-inline:var(--space-6);border-radius:var(--radius-full);border:none;cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);white-space:nowrap;text-decoration:none;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}:where(.tm-app) .abtn:disabled,:where(.tm-app) .abtn[disabled]{opacity:.55;cursor:not-allowed;pointer-events:none}:where(.tm-app) .abtn-sm{height:var(--btn-sm);padding-inline:var(--space-5)!important;font-size:var(--text-sm)!important}:where(.tm-app) .abtn-xs{height:var(--btn-xs);padding-inline:var(--space-4)!important;font-size:var(--text-xs)!important}:where(.tm-app) .abtn-xxs{height:var(--btn-xxs);padding-inline:var(--space-2)!important;font-size:var(--text-xs)!important;font-weight:var(--font-medium)!important}:where(.tm-app) .abtn-lg{height:var(--btn-lg);padding-inline:var(--space-8);font-size:var(--text-base)}:where(.tm-app) .abtn-full{width:100%}:where(.tm-app) .abtn-primary,:where(.tm-app) .abtn-secondary,:where(.tm-app) .abtn-ghost,:where(.tm-app) .abtn-dark,:where(.tm-app) .abtn-danger,:where(.tm-app) .abtn-muted{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);border:none;cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);white-space:nowrap;text-decoration:none;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}:where(.tm-app) .abtn-primary:disabled,:where(.tm-app) .abtn-secondary:disabled,:where(.tm-app) .abtn-ghost:disabled,:where(.tm-app) .abtn-dark:disabled,:where(.tm-app) .abtn-danger:disabled,:where(.tm-app) .abtn-muted:disabled{opacity:.55;cursor:not-allowed}:where(.tm-app) .abtn-primary{background:var(--color-primary-dark-bg);color:var(--color-text-inverse)}:where(.tm-app) .abtn-primary:hover:not(:disabled){background:var(--color-primary);transform:scale(1.02);box-shadow:var(--shadow-md)}:where(.tm-app) .abtn-secondary{border:1.7px solid var(--color-text-primary);color:var(--color-text-primary);background:transparent}:where(.tm-app) .abtn-secondary:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent);transform:scale(1.01)}:where(.tm-app) .abtn-ghost{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}:where(.tm-app) .abtn-ghost:hover:not(:disabled){background:var(--color-primary);color:#fff}:where(.tm-app) .abtn-dark{background:var(--color-primary-dark-bg);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}:where(.tm-app) .abtn-dark:hover:not(:disabled){background:var(--color-primary-dark-bg-light)}:where(.tm-app) .abtn-danger{background:var(--color-danger-light);color:var(--color-danger-text)}:where(.tm-app) .abtn-danger:hover:not(:disabled){background:var(--color-danger);color:#fff}:where(.tm-app) .abtn-muted{background:var(--color-inner-card-bg);color:var(--color-text-secondary);border:1px solid var(--color-border)}:where(.tm-app) .abtn-muted:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}:where(.tm-app) .abtn-icon{padding:0}:where(.tm-app) .btn__spinner{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}:where(.tm-app) .icon-btn{border-radius:var(--radius-2xl);border:1.5px solid transparent;min-width:var(--btn-base);min-height:var(--btn-base);background:var(--color-inner-card-bg);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);transition:all var(--transition-fast)}:where(.tm-app) .icon-btn:hover{background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent);transform:scale(1.01)}:where(.tm-app) .icon-btn.small{min-width:var(--btn-sm);min-height:var(--btn-sm)}:where(.tm-app) .icon-btn.Xsmall{min-width:var(--btn-xs);min-height:var(--btn-xs)}:where(.tm-app) .icon-btn.rounded-full{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);border-radius:var(--radius-full)}:where(.tm-app) .icon-btn.subtle{background:var(--color-card-border);border:none;transition:transform var(--transition-fast) ease}:where(.tm-app) .icon-btn.subtle.rotated{transform:rotate(180deg)}:where(.tm-app) .icon-btn.danger{background:var(--color-danger-light);border-color:var(--color-danger);color:var(--color-danger-text)}:where(.tm-app) .badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap}:where(.tm-app) .badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}:where(.tm-app) .badge-default{background:var(--color-slate-light);color:var(--color-slate-text)}:where(.tm-app) .badge-info{background:var(--color-info-light);color:var(--color-info-text)}:where(.tm-app) .badge-success{background:var(--color-success-light);color:var(--color-success-text)}:where(.tm-app) .badge-warning{background:var(--color-warning-light);color:var(--color-warning-text)}:where(.tm-app) .badge-danger{background:var(--color-danger-light);color:var(--color-danger-text)}:where(.tm-app) .dropdown-wrap{position:relative}:where(.tm-app) .dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:200;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 8px 24px #0000001f;padding:var(--space-2);min-width:200px;animation:dropMenuIn .15s ease}:where(.tm-app) .dropdown-menu--right{left:auto;right:0}:where(.tm-app) .dropdown-menu--up{top:auto;bottom:calc(100% + 6px)}@keyframes dropMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}:where(.tm-app) .dropdown-label{font-size:10px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:var(--space-1) var(--space-3) var(--space-2);display:block}:where(.tm-app) .dropdown-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background:none;border-radius:var(--radius-lg);font-family:inherit;font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;text-align:left;text-decoration:none;transition:background var(--transition-fast)}:where(.tm-app) .dropdown-item:hover{background:var(--color-surface-hover)}:where(.tm-app) .dropdown-item.active{color:var(--color-primary);font-weight:var(--font-medium)}:where(.tm-app) .dropdown-item.danger{color:var(--color-danger-text)}:where(.tm-app) .dropdown-item.danger:hover{background:var(--color-danger-light)}:where(.tm-app) .dropdown-item.is-locked{color:var(--color-warning-700, #92400e)}:where(.tm-app) .dropdown-item.is-locked:hover{background:var(--color-warning-50, #fffbeb)}:where(.tm-app) .dropdown-item .pro-tag{margin-left:auto;font-size:.625rem;font-weight:700;letter-spacing:.04em;padding:.1rem .35rem;border-radius:.25rem;background:var(--color-warning-100, #fef3c7);color:var(--color-warning-800, #854d0e)}:where(.tm-app) .dropdown-divider{height:1px;background:var(--color-border);margin:var(--space-1) 0}:where(.tm-app) .drawer-backdrop{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:400}:where(.tm-app) .drawer-panel{position:fixed;top:0;right:0;bottom:0;width:min(var(--drawer-w, 440px),100vw);z-index:401;background:var(--color-card-bg);border-left:1px solid var(--color-card-border);display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}:where(.tm-app) .modal-overlay{position:fixed;inset:0;background:#00000073;z-index:400;display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:modalFadeIn .15s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}:where(.tm-app) .modal{background:var(--color-card-bg);border-radius:var(--radius-2xl);border:1px solid var(--color-border);width:100%;max-width:460px;box-shadow:0 20px 60px #0003;animation:modalSlideUp .2s ease}:where(.tm-app) .modal-sm{max-width:360px}:where(.tm-app) .modal-lg{max-width:600px}:where(.tm-app) .modal-confirm{max-width:380px;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-8)}:where(.tm-app) .modal-confirm .modal-icon-wrap{width:56px;height:56px;border-radius:var(--radius-full);background:var(--color-danger-light);color:var(--color-danger-text);display:flex;align-items:center;justify-content:center}:where(.tm-app) .modal-confirm .modal-icon-wrap.info{background:var(--color-info-light);color:var(--color-info-text)}:where(.tm-app) .modal-confirm .modal-icon-wrap.warn{background:var(--color-warning-light);color:var(--color-warning-text)}:where(.tm-app) .modal-confirm .modal-title{font-size:var(--text-xl);font-weight:var(--font-semibold)}:where(.tm-app) .modal-confirm .modal-desc{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:300px}:where(.tm-app) .modal-confirm .modal-actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:where(.tm-app) .modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-5) var(--space-5) 0}:where(.tm-app) .modal-header .h3{font-size:var(--text-base);font-weight:var(--font-semibold)}:where(.tm-app) .modal-header p{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:3px}:where(.tm-app) .modal-close{width:28px;height:28px;border-radius:50%;border:none;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;display:grid;place-items:center;font-size:var(--text-xs);flex-shrink:0;transition:background var(--transition-fast)}:where(.tm-app) .modal-close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}:where(.tm-app) .modal-body{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}:where(.tm-app) .modal-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--color-border)}:where(.tm-app) .modal-field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}:where(.tm-app) .modal-field{display:flex;flex-direction:column;gap:6px}:where(.tm-app) .modal-field label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}:where(.tm-app) .modal-summary{background:var(--color-inner-card-bg);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}:where(.tm-app) .modal-summary-row{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--color-text-secondary)}:where(.tm-app) .modal-summary-row strong{font-family:var(--font-mono);color:var(--color-text-primary)}:where(.tm-app) .modal-summary-total{padding-top:var(--space-2);border-top:1px solid var(--color-border)}:where(.tm-app) .modal-summary-total strong{font-size:var(--text-sm);font-weight:var(--font-bold)}:where(.tm-app) .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}:where(.tm-app) .info-item{display:flex;flex-direction:column;gap:3px}:where(.tm-app) .info-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}:where(.tm-app) .info-value{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:var(--font-medium)}:where(.tm-app) .info-value.mono{font-family:var(--font-mono)}:where(.tm-app) .info-link{font-size:var(--text-sm);color:var(--color-primary);font-weight:var(--font-medium);text-decoration:none}:where(.tm-app) .flex{display:flex}:where(.tm-app) .flex-col{display:flex;flex-direction:column}:where(.tm-app) .items-center{align-items:center}:where(.tm-app) .justify-between{justify-content:space-between}:where(.tm-app) .gap-1{gap:var(--space-1)}:where(.tm-app) .gap-2{gap:var(--space-2)}:where(.tm-app) .gap-3{gap:var(--space-3)}:where(.tm-app) .gap-4{gap:var(--space-4)}:where(.tm-app) .text-xs{font-size:var(--text-xs)}:where(.tm-app) .text-sm{font-size:var(--text-sm)}:where(.tm-app) .text-base{font-size:var(--text-base)}:where(.tm-app) .text-lg{font-size:var(--text-lg)}:where(.tm-app) .text-xl{font-size:var(--text-xl)}:where(.tm-app) .text-2xl{font-size:var(--text-2xl)}:where(.tm-app) .text-3xl{font-size:var(--text-3xl)}:where(.tm-app) .text-4xl{font-size:var(--text-4xl)}:where(.tm-app) .font-light{font-weight:var(--font-light)}:where(.tm-app) .font-regular{font-weight:var(--font-regular)}:where(.tm-app) .font-medium{font-weight:var(--font-medium)}:where(.tm-app) .font-semibold{font-weight:var(--font-semibold)}:where(.tm-app) .font-bold{font-weight:var(--font-bold)}:where(.tm-app) .font-mono{font-family:var(--font-mono)}:where(.tm-app) .text-primary{color:var(--color-text-primary)}:where(.tm-app) .text-secondary{color:var(--color-text-secondary)}:where(.tm-app) .text-muted{color:var(--color-text-muted)}:where(.tm-app) .text-inverse{color:var(--color-text-inverse)}:where(.tm-app) .text-link{color:var(--color-text-link)}:where(.tm-app) .text-danger{color:var(--color-danger-text)}:where(.tm-app) .text-success{color:var(--color-success-text)}:where(.tm-app) .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.tm-app) .mt-1{margin-top:var(--space-1)}:where(.tm-app) .mt-2{margin-top:var(--space-2)}:where(.tm-app) .mt-4{margin-top:var(--space-4)}:where(.tm-app) .mt-6{margin-top:var(--space-6)}:where(.tm-app) .bg-primary{background-color:var(--color-primary)}:where(.tm-app) .bg-primary-dark{background-color:var(--color-primary-dark)}:where(.tm-app) .bg-primary-light{background-color:var(--color-primary-light)}:where(.tm-app) .bg-primary-subtle{background-color:var(--color-primary-subtle)}:where(.tm-app) .divider{height:1px;background:var(--color-border);margin-block:var(--space-4)}:where(.tm-app) .action-panel-wrapper{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%);z-index:100;width:100%;max-width:640px;padding:0 var(--space-4)}:where(.tm-app) .search-box{display:flex;align-items:center;gap:7px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);cursor:text}:where(.tm-app) .search-box input{border:none;outline:none;background:transparent;font-size:.85rem;color:var(--color-text-primary);width:100%;padding:0}:where(.tm-app) .search-box input::placeholder{color:var(--color-text-muted)}:where(.tm-app) label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}:where(.tm-app) input:not(:where([type=checkbox],[type=radio])),:where(.tm-app) select,:where(.tm-app) textarea{width:100%;border:1.2px solid var(--color-border);background:var(--color-inner-card-bg);border-radius:var(--radius-xl);padding:var(--space-3) var(--space-4);font-family:inherit;font-size:var(--text-base);color:var(--color-text-primary);transition:var(--transition-normal);appearance:none;outline:none;font-size:var(--text-sm)}:where(.tm-app) input:focus,:where(.tm-app) select:focus,:where(.tm-app) textarea:focus{outline:none;border-color:var(--color-primary);background-color:var(--color-surface)}:where(.tm-app) textarea{min-height:120px;resize:vertical}:where(.tm-app) select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239ca3af' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:2.5rem;-webkit-appearance:none;appearance:none}:where(.tm-app) .search-input{height:44px;padding-inline:var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface)}:where(.tm-app) .search-input:focus{border-color:var(--color-primary)}:where(.tm-app) .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16);color:var(--color-text-muted);text-align:center;gap:var(--space-3)}:where(.tm-app) .empty-icon{width:72px;height:72px;border-radius:var(--radius-full);background:var(--color-surface);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}:where(.tm-app) .empty-state strong{font-size:var(--text-base);font-weight:700;color:var(--color-text-secondary)}:where(.tm-app) .empty-state span{font-size:var(--text-sm);max-width:280px}:where(.tm-app) section{display:flex;flex-direction:column;gap:var(--space-3)}:where(.tm-app) section .h3{font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text-muted);line-height:1.2;font-weight:var(--font-medium);font-family:var(--font-mono);letter-spacing:.08em;padding:var(--space-2) 0}:where(.tm-app) section .h3.medium{font-size:var(--text-sm)}:where(.tm-app) .section-separator{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}:where(.tm-app) .push-bright{transition:transform .1s ease,filter .1s ease}:where(.tm-app) .push-bright:active{transform:scale(.95);filter:brightness(.9)}:where(.tm-app) .status-active{background-color:var(--color-success-light);color:var(--color-success-text)}:where(.tm-app) .status-done{background-color:#dcfce7;color:#15803d}:where(.tm-app) .status-paused{background-color:color-mix(in srgb,#f59e0b 12%,white);color:#b45309}:where(.tm-app) .status-warning{background-color:var(--color-warning-light);color:var(--color-warning-text)}:where(.tm-app) .status-success{background-color:var(--color-success-light);color:var(--color-success-text)}:where(.tm-app) .status-info{background-color:var(--color-info-light);color:var(--color-info-text)}:where(.tm-app) .status-slate{background-color:var(--color-slate-light);color:var(--color-slate-text)}:where(.tm-app) .status-scheduled{background-color:#ede9fe;color:#6d28d9}:where(.tm-app) .md-shell{display:grid;grid-template-columns:var(--md-list-w, 360px) 1fr;gap:var(--space-2);align-items:start}:where(.tm-app) .md-shell>*{min-width:0}:where(.tm-app) .md-handle{display:none}:where(.tm-app) .md-shell>:not(.md-backdrop):not(.md-detail){position:sticky;top:calc(var(--topbar-height) + var(--space-4))}:where(.tm-app) .md-backdrop{display:none;animation:none!important}:where(.tm-app) .md-footer{margin:var(--space-4) calc(-1 * var(--card-pad-inline)) calc(-1 * var(--card-pad-block));padding:var(--space-4) var(--card-pad-inline) calc(var(--card-pad-block) + var(--space-1));background:var(--color-card-surface);-webkit-backdrop-filter:var(--color-card-blur);backdrop-filter:var(--color-card-blur);border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-2xl) var(--radius-2xl)}.page-header.svelte-29y4vi{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-8);padding:0 var(--space-8)}.page-header__main.svelte-29y4vi{display:flex;flex-direction:column;gap:var(--space-1)}.page-header__title.svelte-29y4vi{font-size:var(--text-3xl);font-weight:var(--font-medium);letter-spacing:-.5px;color:var(--color-text-primary)}.page-header__subtitle.svelte-29y4vi{font-size:var(--text-sm);color:var(--color-text-muted);max-width:300px}.page-header__right.svelte-29y4vi{display:flex;align-items:flex-start;gap:var(--space-8)}.page-header__back-link.svelte-29y4vi{font-size:var(--text-sm);color:var(--color-primary);text-decoration:none;display:inline-flex;align-items:center}.money.svelte-7y6b0g{font-variant-numeric:tabular-nums}.money__dec.svelte-7y6b0g,.money__sym.svelte-7y6b0g{font-size:.68em;font-weight:var(--font-regular);color:var(--color-text-muted)}.money__sym.svelte-7y6b0g{margin-left:.15em}.stat.svelte-1fmiz3a{display:flex;flex-direction:column;gap:var(--space-1);min-width:100px}.stat__icon.svelte-1fmiz3a{background-color:var(--color-surface);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:var(--space-2)}.stat__content.svelte-1fmiz3a{display:flex;gap:var(--space-2);align-items:flex-end}.stat__value.svelte-1fmiz3a{font-size:var(--text-3xl);font-family:var(--font-mono);font-weight:var(--font-medium);color:var(--color-text-primary);line-height:1}.stat__label.svelte-1fmiz3a{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);letter-spacing:.02em}.stat__footer.svelte-1fmiz3a{display:flex;flex-direction:column}.asection-header.svelte-g19o87,.summary-row.svelte-g19o87{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.form-grid.svelte-g19o87{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}input.svelte-g19o87{width:100%;border:1px solid transparent;background:var(--color-inner-card-bg);border-radius:var(--radius-xl);padding:1rem;font:inherit}input.svelte-g19o87:focus{outline:none;border-color:var(--color-primary);background:#fff}.items-table.svelte-g19o87{display:flex;flex-direction:column;gap:var(--space-3)}.table-head.svelte-g19o87,.table-row.svelte-g19o87{display:grid;grid-template-columns:2fr 100px 140px 120px 48px;gap:var(--space-3);align-items:center}.table-head.svelte-g19o87{padding-inline:.5rem;color:var(--color-text-secondary);font-size:var(--text-sm)}.table-row.svelte-g19o87{background:var(--color-inner-card-bg);padding:var(--space-3);border-radius:var(--radius-xl)}.summary-card.svelte-g19o87{display:flex;flex-direction:column;gap:var(--space-4)}.invoice-page.svelte-g19o87{min-height:100vh;display:flex;flex-direction:column;gap:var(--space-5)}.invoice-layout.svelte-g19o87{display:grid;grid-template-columns:1fr 360px;gap:var(--space-2);align-items:start}.section.svelte-g19o87{display:flex;flex-direction:column;gap:var(--space-4)}.asection-header.svelte-g19o87{display:flex;align-items:center;justify-content:space-between}.h2.svelte-g19o87{font-size:var(--text-lg)}.form-grid.svelte-g19o87{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.input-group.svelte-g19o87{display:flex;flex-direction:column;gap:var(--space-2)}.payment-method-group.svelte-g19o87{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2)}.payment-method-btn.svelte-g19o87{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);border-radius:var(--radius-xl);background:var(--color-inner-card-bg);border:1.5px solid transparent;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);text-align:center;transition:all var(--transition-fast)}.payment-method-btn.svelte-g19o87:hover{background:var(--color-surface)}.payment-method-btn.selected.svelte-g19o87{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-text-primary)}.payment-method-btn.selected.svelte-g19o87 svg{color:var(--color-primary)}.payment-status-group.svelte-g19o87{display:flex;gap:var(--space-2);flex-wrap:wrap}.radio-option.svelte-g19o87{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-xl);background:var(--color-inner-card-bg);border:1.5px solid transparent;cursor:pointer;font-size:var(--text-sm);color:var(--color-text-primary);font-weight:var(--font-medium);transition:all var(--transition-fast)}.radio-option.svelte-g19o87 input[type=radio]:where(.svelte-g19o87){display:none}.radio-option.selected.svelte-g19o87{border-color:var(--color-primary);background:var( --color-primary-subtle, color-mix(in srgb, var(--color-primary) 10%, transparent) )}label.svelte-g19o87,.group-label.svelte-g19o87{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--font-medium)}input.svelte-g19o87{background-color:var(--color-inner-card-bg);border:1px solid transparent;border-radius:var(--radius-xl);padding:1rem;color:var(--color-text-primary);transition:all var(--transition-fast);font:inherit}input.svelte-g19o87:focus{border-color:var(--color-primary);background-color:#fff;outline:none}.customer-card.svelte-g19o87{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--color-inner-card-bg);border-radius:var(--radius-2xl)}.avatar.svelte-g19o87{width:56px;height:56px;border-radius:50%;background:var(--color-primary-subtle);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:var(--font-bold);font-size:var(--text-xl);flex-shrink:0}.customer-content.svelte-g19o87 .h3:where(.svelte-g19o87){margin-bottom:4px}.customer-content.svelte-g19o87 p:where(.svelte-g19o87){color:var(--color-text-secondary);margin-bottom:var(--space-2)}.customer-meta.svelte-g19o87{display:flex;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-sm);color:var(--color-text-secondary)}.plate.svelte-g19o87{background:#fff;padding:.15rem .5rem;border-radius:var(--radius-full);font-family:var(--font-mono);font-weight:var(--font-semibold)}.summary-sidebar.svelte-g19o87{display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:var(--space-6)}.summary-card.svelte-g19o87{padding:var(--space-5)}.summary-row.svelte-g19o87{display:flex;align-items:center;justify-content:space-between}.summary-header.svelte-g19o87{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.summary-header.svelte-g19o87 .h3:where(.svelte-g19o87){font-size:var(--text-base);margin-bottom:var(--space-2)}.draft-pill.svelte-g19o87{display:inline-block;background:var(--color-primary-subtle);color:var(--color-primary-dark);padding:.25rem .7rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium)}.view-pdf-btn.svelte-g19o87{display:inline-flex;align-items:center;gap:var(--space-2);padding:.5rem .9rem;border-radius:var(--radius-lg);background:var(--color-inner-card-bg);border:none;color:var(--color-text-primary);font:inherit;font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.view-pdf-btn.svelte-g19o87:hover{background:var(--color-surface)}.summary-row.svelte-g19o87{padding:var(--space-3) 0}.summary-row.svelte-g19o87 p:where(.svelte-g19o87){color:var(--color-text-secondary)}.grouped-concepts.svelte-g19o87{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.grouped-title.svelte-g19o87{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin:0 0 var(--space-1)}.grouped-row.svelte-g19o87{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--color-inner-card-bg)}.grouped-label.svelte-g19o87{display:flex;align-items:center;gap:var(--space-2);min-width:0}.grouped-icon.svelte-g19o87{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);flex-shrink:0}.grouped-name.svelte-g19o87{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.grouped-count.svelte-g19o87{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--color-primary-subtle);color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--font-semibold)}.grouped-total.svelte-g19o87{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);white-space:nowrap}.totals-box.svelte-g19o87{padding:var(--space-4);border-radius:var(--radius-xl);background:var(--color-inner-card-bg);margin-bottom:var(--space-4)}.verifactu-ready.svelte-g19o87{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-success-light);color:var(--color-success-text);font-size:var(--text-xs);font-weight:var(--font-medium);margin-bottom:var(--space-4)}.divider.svelte-g19o87{height:1px;background:var(--color-border);margin:var(--space-2) 0}.total-row.svelte-g19o87{align-items:flex-end}.total-row.svelte-g19o87 .h2:where(.svelte-g19o87){font-size:var(--text-2xl);color:var(--color-primary)}.draft-hint.svelte-g19o87{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--text-xs);text-align:center}@keyframes svelte-g19o87-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-g19o87-slide-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes svelte-g19o87-spin{to{transform:rotate(360deg)}}.lines.svelte-g19o87{container-type:inline-size}.lines-header.svelte-g19o87{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.lines-header.svelte-g19o87 .h2:where(.svelte-g19o87){font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.add-line-btn.svelte-g19o87{display:inline-flex;align-items:center;gap:var(--space-2);padding:.5rem 1rem;background:var(--color-primary-subtle);color:var(--color-primary);border:none;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-fast)}.add-line-btn.svelte-g19o87:hover{background:var(--color-primary);color:#fff}.items-table.svelte-g19o87{border:1px solid var(--color-border);border-radius:var(--radius-2xl);overflow:hidden}.table-head.svelte-g19o87{display:none}.table-row.svelte-g19o87{display:grid;grid-template-columns:1fr 1fr auto;grid-template-areas:"service service action" "type    type    type" "qty     price   discount" "total   total   total";align-items:end;gap:var(--space-2) var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);transition:background var(--transition-fast)}.table-row.svelte-g19o87:last-child{border-bottom:none}.cell-service.svelte-g19o87{grid-area:service;display:flex;flex-direction:column;gap:4px;min-width:0}.cell-type.svelte-g19o87{grid-area:type;display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:0}.cell-qty.svelte-g19o87{grid-area:qty}.cell-price.svelte-g19o87{grid-area:price}.cell-discount.svelte-g19o87{grid-area:discount}.cell-total.svelte-g19o87{grid-area:total}.cell-action.svelte-g19o87{grid-area:action;display:flex;justify-content:center;align-self:start}.cell-qty.svelte-g19o87,.cell-price.svelte-g19o87,.cell-discount.svelte-g19o87,.cell-total.svelte-g19o87{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:2px;min-width:0}.line-input.svelte-g19o87{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-lg);padding:.55rem .7rem;color:var(--color-text-primary);font:inherit;font-size:max(var(--text-sm),16px);width:100%;min-width:0;transition:all var(--transition-fast)}.line-input.svelte-g19o87:focus{border-color:var(--color-primary);background:var(--color-card-bg);outline:none}.name-input.svelte-g19o87{font-weight:var(--font-semibold)}.type-select.svelte-g19o87{padding-right:1.6rem;cursor:pointer}.type-select.svelte-g19o87{border-radius:var(--radius-full);font-weight:var(--font-medium);text-align:center}.description-input.svelte-g19o87{color:var(--color-text-secondary)}.num-input.svelte-g19o87{text-align:left}.line-total.svelte-g19o87{font-weight:var(--font-semibold);font-size:var(--text-base);color:var(--color-text-primary);padding:.55rem 0;text-align:right}.row-delete-btn.svelte-g19o87{width:36px;height:36px;border-radius:50%;background:var(--color-inner-card-bg);color:var(--color-text-secondary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.row-delete-btn.svelte-g19o87:hover{background:var(--color-danger-light);color:var(--color-danger)}.col-center.svelte-g19o87{text-align:center}.col-right.svelte-g19o87{text-align:right}@container (min-width: 460px){.table-row.svelte-g19o87{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 9.5rem 36px;grid-template-areas:"service service type     action" "qty     price   discount total";column-gap:var(--space-3)}.cell-type.svelte-g19o87{align-self:start}}@container (min-width: 720px){.table-head.svelte-g19o87{display:grid;grid-template-columns:1fr 130px 70px 100px 70px 100px 44px;align-items:center;gap:var(--space-3);background:var(--color-inner-card-bg);padding:.65rem var(--space-4);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border)}.table-row.svelte-g19o87{grid-template-columns:1fr 130px 70px 100px 70px 100px 44px;grid-template-areas:"service type qty price discount total action";align-items:center;padding:.75rem var(--space-4)}.table-row.svelte-g19o87:hover{background:var(--color-inner-card-bg)}.cell-action.svelte-g19o87{justify-content:center;align-self:center}.cell-type.svelte-g19o87{align-self:center;min-width:0}.cell-qty.svelte-g19o87,.cell-price.svelte-g19o87{flex-direction:row;justify-content:center}.cell-total.svelte-g19o87{flex-direction:row;justify-content:flex-end}.line-input.svelte-g19o87{border-color:transparent;background:transparent;padding:.4rem .6rem;font-size:var(--text-sm)}.description-input.svelte-g19o87{font-size:var(--text-xs);padding-top:0}.line-input.svelte-g19o87:hover{border-color:var(--color-border);background:var(--color-surface)}.line-input.svelte-g19o87:focus{border-color:var(--color-primary);background:var(--color-card-bg)}.num-input.svelte-g19o87{text-align:center}.line-total.svelte-g19o87{font-size:var(--text-sm);padding:0}.row-delete-btn.svelte-g19o87{width:32px;height:32px;background:transparent}}.page--card.svelte-g19o87 .section:where(.svelte-g19o87)~.section:where(.svelte-g19o87){display:none}.page--card.svelte-g19o87 .invoice-layout:where(.svelte-g19o87)>:where(.svelte-g19o87):not(:first-child){display:none}
