@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #F4F7FB;--bg-subtle: #EDEEF2;--surface: #FFFFFF;--ink: #1a1a1a;--ink-soft: #333333;--text: #1a1a1a;--text-soft: #555555;--text-muted: #888888;--line: #EBEDF1;--line-strong: #D4D6DD;--primary: #5D5FEF;--primary-deep: #4547C9;--primary-tint: #EEEFFD;--danger: #DC2626;--danger-deep: #991B1B;--success: #16A34A;--success-deep: #15803D;--warning: #F0A742;--warning-deep: #92400E;--accent-indigo: #E5E6FB;--accent-mint: #DDF3EA;--accent-pink: #FCE4EF;--focus-ring: rgba(93, 95, 239, .25);--font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-14: 56px;--space-20: 80px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 20px;--radius-3xl: 24px;--radius-full: 100px;--shadow-card-hover: 0 4px 14px rgba(15, 23, 42, .08)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.5;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01","ss03";min-height:100vh}input[type=date],input[type=time],input[type=number],input[type=text],input[type=email],input[type=tel],input[type=search],select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-md);font-size:16px}select{background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.page-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:nowrap}.page-actions button,.page-actions a{white-space:nowrap}@media(max-width:640px){.page-actions{flex-wrap:wrap;row-gap:8px}}.table-scroll{flex:1;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:20px;-webkit-overflow-scrolling:touch}.table-scroll tr.clickable{cursor:pointer}.table-scroll tr.clickable:hover td{background:var(--bg)}.table-scroll table{border:none;border-radius:0;background:transparent}.cal-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.cal-panel full-calendar{flex:1;min-height:0}.cal-panel .fc{flex:1;display:flex;flex-direction:column;height:100%!important}.cal-panel .fc .fc-view-harness{flex:1;min-height:0}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.load-more{margin-bottom:40px}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-actions{animation:page-enter .3s cubic-bezier(.22,1,.36,1) both}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[role=button]:focus-visible,[role=link]:focus-visible,[role=switch]:focus-visible,[role=option]:focus-visible,[role=tab]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-ring)}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #5d5fef1f}.field-req{color:var(--primary);margin-left:2px}.field-error{font-size:12px;color:var(--danger-deep);margin-top:6px}.field-warning{font-size:12px;color:var(--warning-deep);margin-top:6px}.field-hint{font-size:12px;color:var(--text-muted);margin-top:6px}input.input-invalid,select.input-invalid,textarea.input-invalid{border-color:var(--danger-deep)}input.input-invalid:focus,select.input-invalid:focus,textarea.input-invalid:focus{box-shadow:0 0 0 3px #dc26261f}.form-summary-error{background:#dc262614;color:var(--danger-deep);padding:10px 14px;border-radius:var(--radius-md);font-size:13px;margin-bottom:16px}.form-field{margin-bottom:16px}.form-row{display:flex;gap:16px}.form-row .form-field,.form-field--half{flex:1}.form-row .form-field{margin-bottom:16px}.form-label,.form-field>label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text);margin-bottom:6px;letter-spacing:-.005em}.form-input,.form-select,.form-textarea,.form-field input,.form-field select,.form-field textarea{width:100%;padding:10px 14px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);font-family:var(--font-body);font-size:14px;color:var(--text);box-sizing:border-box;transition:border-color .15s ease}.form-input:focus,.form-select:focus,.form-textarea:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--ink)}.form-field input[type=checkbox],.form-field input[type=radio]{width:auto;padding:0;border:none;background:none}.form-select,.form-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.form-textarea,.form-field textarea{resize:vertical;min-height:60px}.form-section-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-top:20px;margin-bottom:12px}.form-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl)}.form-panel>*+*{border-top:1px solid var(--line)}.form-actions{display:flex;gap:12px}.drawer-body .form-actions{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.form-actions .btn-cancel,.form-actions .btn-save{padding:12px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:14px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.form-actions .btn-cancel{flex:1;border:1px solid var(--line-strong);background:transparent;font-weight:500;color:var(--text)}.form-actions .btn-cancel:hover{border-color:var(--ink)}.form-actions .btn-save{flex:2;border:none;background:var(--primary);color:#fff;font-weight:600}.form-actions .btn-save:hover:not(:disabled){background:var(--primary-deep)}.form-actions .btn-cancel:disabled,.form-actions .btn-save:disabled{opacity:.5;cursor:not-allowed}.pill-remove{background:none;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:0 2px;line-height:1}.pill-remove:hover{color:var(--danger-deep)}.line-span{margin-left:auto;margin-right:8px;font-size:11px;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.line-list{display:flex;flex-direction:column}.line-row{display:flex;align-items:flex-start;gap:8px;padding:12px 14px}.line-row+.line-row{border-top:1px solid var(--line)}.line-row.cdk-drag-preview{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 8px 24px #0f172a24}.line-row.cdk-drag-placeholder{opacity:.4}.drag-handle{display:inline-flex;align-items:center;color:var(--text-muted);cursor:grab;margin-top:5px;flex-shrink:0}.drag-handle:active{cursor:grabbing}.line-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.line-head{display:flex;align-items:baseline;gap:8px}.line-name{font-size:13px;font-weight:500;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.line-controls .form-input,.line-controls .form-select{padding:5px 8px;font-size:12px;background:var(--surface)}.line-controls .line-pro-select{flex:1 1 100%;min-width:0;width:auto}.line-controls .line-start-input{flex:1 1 0;min-width:0;width:auto}.line-controls .line-price{display:inline-flex;align-items:center;gap:4px;flex:1 1 0;min-width:0}.line-controls .line-price-input{flex:1 1 auto;width:84px;min-width:0;text-align:right;font-variant-numeric:tabular-nums}.line-price-symbol{font-size:12px;color:var(--text-muted)}.line-list-price{flex:0 0 auto;font-size:11px;color:var(--text-muted);text-decoration:line-through;white-space:nowrap;font-variant-numeric:tabular-nums}.extras-folded{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.extras-chosen{font-size:12px;color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extras-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--primary-deep);cursor:pointer;flex-shrink:0}.extras-chevron{transition:transform .15s ease}.extras-chevron.open{transform:rotate(90deg)}.extras-toggle:hover{text-decoration:underline}.line-row .extras-list{gap:2px}.line-row .extra-option{padding:2px 0;background:none;border:none;border-radius:0;font-size:12px}.line-row .extra-option:hover{border:none}.line-row .extra-option input{width:14px;height:14px}.svc-dropdown{position:relative}.svc-dropdown-list{position:absolute;top:100%;left:0;right:0;z-index:10;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);margin-top:4px;max-height:220px;overflow-y:auto;box-shadow:0 4px 14px #0f172a14}.svc-dropdown-item{display:flex;align-items:center;gap:8px;padding:7px 12px;cursor:pointer;transition:background .1s ease;width:100%;background:none;border:none;text-align:left;font:inherit}.svc-dropdown-item:hover{background:var(--bg)}.svc-dropdown-count{flex-shrink:0;min-width:18px;padding:1px 5px;border-radius:100px;background:var(--primary-tint);color:var(--primary-deep);font-size:11px;font-weight:600;text-align:center}.svc-dropdown-info{flex:1;display:flex;justify-content:space-between;align-items:center;min-width:0;gap:8px}.svc-dropdown-name{font-size:12px;font-weight:500;color:var(--text)}.svc-dropdown-meta{font-size:11px;color:var(--text-muted);white-space:nowrap}.svc-dropdown-empty{padding:14px;text-align:center;color:var(--text-muted);font-size:13px}.extras-list{display:flex;flex-direction:column;gap:8px}.extra-option{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s ease;font-size:13px}.extra-option:hover{border-color:var(--line-strong)}.extra-option input{accent-color:var(--ink);width:16px;height:16px;cursor:pointer}.extra-name{flex:1;font-weight:500;color:var(--text)}.extra-meta{font-size:12px;color:var(--text-muted)}.line-panel{overflow:visible}.line-add{border-top:1px solid var(--line)}.line-panel>.line-add:only-child{border-top:none}.line-add .line-add-input{width:100%;padding:12px 14px;border:none;background:none;border-radius:var(--radius-xl);font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--text)}.line-add .line-add-input::placeholder{color:var(--primary-deep);opacity:1}.line-add .line-add-input:focus{outline:none;background:var(--bg)}.line-add .line-add-input.input-invalid{color:var(--danger-deep)}.product-card:hover,.notif-rule:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.fc{font-family:var(--font-body)!important;font-size:13px!important}.fc-theme-standard td,.fc-theme-standard th{border-color:var(--line)!important}.fc-theme-standard .fc-scrollgrid{border:none!important}.fc-col-header-cell{background:var(--bg)!important;padding:14px 0!important;border-bottom:1px solid var(--line)!important}.fc-col-header-cell-cushion{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.14em!important;color:var(--text-muted)!important;font-weight:600!important;text-decoration:none!important}.fc-day-today .fc-col-header-cell-cushion{color:var(--primary)!important}.fc-timegrid-slot{height:48px!important}.fc-timegrid-slot-label-cushion{font-size:10px!important;color:var(--text-muted)!important;letter-spacing:.05em!important}.fc-timegrid-slot-lane{border-bottom:1px dashed var(--line)!important}.fc-timegrid-col{border-right:1px solid var(--line)!important}.fc-timegrid-col:last-child{border-right:none!important}.fc-timegrid-now-indicator-line{border-color:var(--primary)!important}.fc-timegrid-now-indicator-arrow{border-color:var(--primary)!important;border-top-color:transparent!important;border-bottom-color:transparent!important}.fc-event{border-radius:8px!important;border:1px solid transparent!important;cursor:pointer!important;transition:all .15s ease!important;overflow:hidden!important;margin:0 3px!important}.fc-event:hover{z-index:5!important;filter:brightness(.97)}.fc-event-main{padding:4px 6px!important}.fc-event-time,.fc-event-title,.fc-event-title-container,.fc-timegrid-event .fc-event-main-frame>.fc-event-time,.fc-timegrid-event .fc-event-main-frame>.fc-event-title-container{display:none!important}.fc-timegrid-event .fc-event-main{overflow:hidden!important}.belle-event{font-size:11.5px;line-height:1.3}.belle-event-client{font-weight:600;margin-bottom:2px}.belle-event-service{font-size:10.5px;opacity:.85}.belle-event-time{font-size:10px;opacity:.7;margin-top:2px}.belle-event--void{opacity:.45;text-decoration:line-through}.fc .fc-view-harness{border:none!important}.fc-scrollgrid-section>td{border:none!important}.fc-day-today,.fc-timegrid-col.fc-day-today,td.fc-day-today{background:#5d5fef0a!important}.fc-col-header-cell.fc-day-today{background:#5d5fef0f!important}.fc-highlight{background:#5d5fef14!important}
