@charset "UTF-8";:root{--font-sans: "Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-18: 18px;--fs-22: 22px;--fs-28: 28px;--lh-tight: 1.2;--lh-normal: 1.45;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--r-1: 4px;--r-2: 8px;--r-3: 12px;--r-4: 16px;--r-pill: 999px;--viewer-canvas-bg: #dadada;--axis-x: #ff4466;--axis-y: #88ff44;--axis-z: #4488ff;--sidebar-w: 56px;--topbar-h: 44px;--row-h: 34px;--row-h-compact: 28px;--input-h: 32px;--h-chip: 22px;--h-ctl: 28px;--font-family: var(--font-sans)}:root,.theme-light{--bg-app: #f8f9fa;--bg-surface: #ffffff;--bg-raised: #ffffff;--bg-sunken: #f1f3f4;--bg-hover: rgba(60, 64, 67, .06);--bg-active: rgba(60, 64, 67, .11);--bg-selected: #e8f0fe;--bg-inputs: #ffffff;--bg-chip: #f1f3f4;--border-subtle: #ecedef;--border-default: #dadce0;--border-strong: #bdc1c6;--border-focus: #1a73e8;--fg-primary: #202124;--fg-secondary: #3c4043;--fg-tertiary: #5f6368;--fg-quaternary: #9aa0a6;--fg-inverse: #ffffff;--fg-on-accent: #ffffff;--accent: #1a73e8;--accent-hover: #1765cc;--accent-soft: #e8f0fe;--accent-border: #aecbfa;--ok: #1e8e3e;--ok-soft: #e6f4ea;--warn: #e37400;--warn-soft: #fef7e0;--danger: #d93025;--danger-soft: #fce8e6;--info: #1a73e8;--mark-hinge: var(--info);--mark-dowel: var(--warn);--mark-pin: var(--ok);--mark-confirmat: #12b5cb;--mark-eccentric: #e52592;--mark-other: var(--fg-tertiary);--mark-groove: #9334e6;--mark-pocket: var(--danger);--shadow-xs: 0 1px 0 rgba(60, 64, 67, .04);--shadow-sm: 0 1px 2px rgba(60, 64, 67, .1), 0 1px 3px rgba(60, 64, 67, .06);--shadow-md: 0 1px 3px rgba(60, 64, 67, .12), 0 4px 14px rgba(60, 64, 67, .1);--shadow-menu: 0 2px 6px rgba(60, 64, 67, .15), 0 8px 28px rgba(60, 64, 67, .14);--chrome-bg: #ffffff;--chrome-fg: #5f6368;--chrome-fg-active: #1a73e8;--chrome-hover: rgba(60, 64, 67, .08);--chrome-active: #e8f0fe;--chrome-border: #dadce0;--overlay: rgba(32, 33, 36, .45);--scrim-soft: rgba(255, 255, 255, .85);--scrim-hover: rgba(255, 255, 255, .55);--pal-0-bg: #e8f0fe;--pal-0-fg: #1a73e8;--pal-1-bg: #e6f4ea;--pal-1-fg: #1e8e3e;--pal-2-bg: #fef7e0;--pal-2-fg: #ea8600;--pal-3-bg: #f4e8fd;--pal-3-fg: #9334e6;--pal-4-bg: #fce8e6;--pal-4-fg: #d93025;--pal-5-bg: #e0f7fa;--pal-5-fg: #12959f}.theme-dark{--bg-app: #202124;--bg-surface: #292a2d;--bg-raised: #303134;--bg-sunken: #1b1c1d;--bg-hover: rgba(255, 255, 255, .06);--bg-active: rgba(255, 255, 255, .1);--bg-selected: rgba(138, 180, 248, .16);--bg-inputs: #292a2d;--bg-chip: #3c4043;--border-subtle: rgba(255, 255, 255, .08);--border-default: rgba(255, 255, 255, .14);--border-strong: rgba(255, 255, 255, .26);--border-focus: #8ab4f8;--fg-primary: #e8eaed;--fg-secondary: #bdc1c6;--fg-tertiary: #9aa0a6;--fg-quaternary: #5f6368;--fg-inverse: #202124;--fg-on-accent: #202124;--accent: #8ab4f8;--accent-hover: #aecbfa;--accent-soft: #1f3047;--accent-border: #3c5a82;--ok: #81c995;--ok-soft: #1e3328;--warn: #fdd663;--warn-soft: #332d18;--danger: #f28b82;--danger-soft: #3a201d;--info: #8ab4f8;--mark-hinge: var(--info);--mark-dowel: var(--warn);--mark-pin: var(--ok);--mark-confirmat: #78d9ec;--mark-eccentric: #ff8bcb;--mark-other: var(--fg-tertiary);--mark-groove: #c58af9;--mark-pocket: var(--danger);--shadow-xs: 0 1px 0 rgba(0, 0, 0, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 1px rgba(0, 0, 0, .25);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .3);--shadow-menu: 0 10px 36px rgba(0, 0, 0, .6), 0 2px 6px rgba(0, 0, 0, .3);--chrome-bg: #292a2d;--chrome-fg: #9aa0a6;--chrome-fg-active: #8ab4f8;--chrome-hover: rgba(255, 255, 255, .06);--chrome-active: rgba(138, 180, 248, .18);--chrome-border: rgba(255, 255, 255, .1);--overlay: rgba(32, 33, 36, .45);--scrim-soft: rgba(0, 0, 0, .35);--scrim-hover: rgba(0, 0, 0, .35);--pal-0-bg: rgba(138, 180, 248, .14);--pal-0-fg: #8ab4f8;--pal-1-bg: rgba(129, 201, 149, .14);--pal-1-fg: #81c995;--pal-2-bg: rgba(253, 214, 99, .14);--pal-2-fg: #fdd663;--pal-3-bg: rgba(197, 138, 249, .14);--pal-3-fg: #c58af9;--pal-4-bg: rgba(242, 139, 130, .14);--pal-4-fg: #f28b82;--pal-5-bg: rgba(120, 215, 226, .14);--pal-5-fg: #78d7e2}.planner-app{font-family:var(--font-sans);font-size:var(--fs-13);line-height:var(--lh-normal);color:var(--fg-primary);background:var(--bg-app);font-feature-settings:"cv11","ss01","ss03"}.planner-app *,.planner-app *:before,.planner-app *:after{box-sizing:border-box}.planner-app .num,.planner-app input[type=number],.planner-app .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"zero","ss02"}.planner-app kbd{font-family:var(--font-mono);font-size:10.5px;padding:2px 5px;border-radius:var(--r-1);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--fg-tertiary);line-height:1;box-shadow:0 1px 0 var(--border-default)}.planner-app .chip{display:inline-flex;align-items:center;gap:var(--sp-1);height:22px;padding:0 var(--sp-2);border-radius:999px;background:var(--bg-chip);color:var(--fg-secondary);font-size:var(--fs-12);font-weight:500;line-height:1;border:1px solid transparent;white-space:nowrap}.planner-app .chip-ok{background:var(--ok-soft);color:var(--ok)}.planner-app .chip-warn{background:var(--warn-soft);color:var(--warn)}.planner-app .chip-info{background:var(--accent-soft);color:var(--info)}.planner-app .chip-accent{background:var(--accent-soft);color:var(--accent)}.planner-app .chip-danger{background:var(--danger-soft);color:var(--danger)}.planner-app .chip-sm{height:19px;padding:0 7px;font-size:var(--fs-11);font-weight:600}.planner-app .pill{display:inline-flex;align-items:center;gap:var(--sp-1);height:22px;padding:0 9px;border-radius:999px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--fg-secondary);font-family:inherit;font-size:11.5px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;transition:background .1s,border-color .1s,color .1s}.planner-app .pill:hover{border-color:var(--border-strong)}.planner-app .pill.is-active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.planner-app .pill__count{font-weight:500;opacity:.7}.planner-app .label{font-size:var(--fs-12);font-weight:500;color:var(--fg-secondary);letter-spacing:.01em}.planner-app .label-req:after{content:"*";color:var(--danger);margin-left:3px}.planner-app .hint{font-size:var(--fs-11);color:var(--fg-tertiary);line-height:1.4}.planner-app .hr{border:0;border-top:1px solid var(--border-subtle);margin:0}.planner-app input[type=text]:not(.p-inputtext):not(.p-inputnumber-input):not(.input-unit__input),.planner-app input[type=number]:not(.p-inputtext):not(.p-inputnumber-input):not(.input-unit__input),.planner-app input[type=email]:not(.p-inputtext),.planner-app input[type=password]:not(.p-inputtext),.planner-app input[type=search]:not(.p-inputtext),.planner-app textarea:not(.p-inputtextarea),.planner-app .input{height:var(--input-h);padding:0 var(--sp-3);background:var(--bg-inputs);border:1px solid var(--border-default);border-radius:var(--r-2);color:var(--fg-primary);font-family:inherit;font-size:var(--fs-13);outline:none;transition:border-color .12s,box-shadow .12s,background .12s;width:100%;font-feature-settings:inherit}.planner-app textarea:not(.p-inputtextarea){height:auto;padding:var(--sp-2) var(--sp-3);resize:vertical;line-height:var(--lh-normal)}.planner-app input:not(.p-inputtext):not(.p-inputnumber-input):not(.input-unit__input):hover,.planner-app textarea:not(.p-inputtextarea):hover,.planner-app .input:hover{border-color:var(--border-strong)}.planner-app input:not(.p-inputtext):not(.p-inputnumber-input):not(.input-unit__input):focus,.planner-app textarea:not(.p-inputtextarea):focus,.planner-app .input:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--border-focus) 18%,transparent)}.planner-app input:not(.p-inputtext):not(.p-inputnumber-input):not(.input-unit__input)::placeholder,.planner-app textarea:not(.p-inputtextarea)::placeholder{color:var(--fg-quaternary)}.planner-app select:not(.p-select):not(.p-inputtext){height:var(--input-h);padding:0 34px 0 var(--sp-3);background:var(--bg-inputs);border:1px solid var(--border-default);border-radius:var(--r-2);color:var(--fg-primary);font-family:inherit;font-size:var(--fs-13);outline:none;width:100%;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 8px center;background-size:14px;cursor:pointer;transition:border-color .12s,box-shadow .12s,background .12s}.theme-dark .planner-app select:not(.p-select):not(.p-inputtext),.theme-dark.planner-app select:not(.p-select):not(.p-inputtext){background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239aa0a6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>")}.planner-app select:not(.p-select):not(.p-inputtext):hover{border-color:var(--border-strong)}.planner-app select:not(.p-select):not(.p-inputtext):focus{border-color:var(--border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--border-focus) 18%,transparent)}.planner-app select.select-sm{height:28px;font-size:12.5px;width:auto}.planner-app input.is-invalid,.planner-app textarea.is-invalid,.planner-app select.is-invalid,.planner-app .input.is-invalid{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 18%,transparent)}.planner-app .hint.is-invalid,.planner-app .hint-danger{color:var(--danger)}.planner-app input:disabled:not(.p-inputtext):not(.p-inputnumber-input):not(.input-unit__input),.planner-app textarea:disabled:not(.p-inputtextarea),.planner-app select:disabled:not(.p-select),.planner-app .input.is-disabled{opacity:.5;background:var(--bg-sunken);cursor:not-allowed}.planner-app .input{display:flex;align-items:center;gap:var(--sp-2)}.planner-app .input>input,.planner-app .input>input:not(.p-inputtext){flex:1;min-width:0;height:auto;padding:0;border:0;background:transparent;box-shadow:none}.planner-app .input>input:focus,.planner-app .input>input:not(.p-inputtext):focus{box-shadow:none}.planner-app .input__affix{color:var(--fg-tertiary);font-size:12.5px;white-space:nowrap;flex-shrink:0}.planner-app .input__affix--muted{color:var(--fg-quaternary);font-size:11.5px}.planner-app .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.planner-app .field{min-width:0;width:100%}.planner-app .field--full{grid-column:1/-1}.planner-app .field__label{display:flex;align-items:baseline;gap:var(--sp-2);margin-bottom:6px}.planner-app .btn{height:var(--input-h);padding:0 var(--sp-3);border-radius:var(--r-2);border:1px solid transparent;font-family:inherit;font-size:var(--fs-13);font-weight:500;display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer;background:transparent;color:var(--fg-primary);transition:background .1s,border-color .1s,color .1s;white-space:nowrap}.planner-app .btn:hover{background:var(--bg-hover)}.planner-app .btn:active{background:var(--bg-active)}.planner-app .btn:disabled,.planner-app .btn.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.planner-app .btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--border-focus) 18%,transparent)}.planner-app .btn-secondary{border-color:var(--border-default);background:var(--bg-surface)}.planner-app .btn-secondary:hover{border-color:var(--border-strong);background:var(--bg-surface)}.planner-app .btn-primary{background:var(--accent);color:var(--fg-on-accent);border-color:var(--accent)}.planner-app .btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.planner-app .btn-danger{color:var(--danger)}.planner-app .btn-danger:hover{background:var(--danger-soft)}.planner-app .btn-sm{height:28px;padding:0 var(--sp-2);font-size:var(--fs-12);border-radius:var(--r-2)}.planner-app .btn-lg{height:38px;padding:0 var(--sp-4);font-size:var(--fs-14);font-weight:600;justify-content:center}.planner-app .btn-accent{color:var(--accent);font-weight:600}.planner-app .btn-accent:hover{background:var(--accent-soft)}.planner-app .btn-icon{width:28px;height:28px;padding:0;justify-content:center;border-radius:var(--r-2);color:var(--fg-tertiary);flex-shrink:0}.planner-app .btn-icon:hover{color:var(--fg-primary);background:var(--bg-hover)}.planner-app .btn-icon.btn-danger:hover{color:var(--danger);background:var(--danger-soft)}.planner-app .add-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);background:transparent;border:1.5px dashed var(--border-default);border-radius:var(--r-3);color:var(--fg-tertiary);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .1s,color .1s,background .1s}.planner-app .add-card:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.planner-app .add-card--row{flex-direction:row;padding:10px 14px}.planner-app .add-card--sm{border-radius:var(--r-2)}.planner-app .add-card__ring{width:26px;height:26px;border-radius:999px;border:1.5px dashed currentColor;display:grid;place-items:center}.planner-app .add-card__ring--lg{width:34px;height:34px}.planner-app .add-card__sub{font-size:10.5px;font-weight:500}.planner-app .add-card--locked{border-style:solid;border-color:var(--border-subtle);background:var(--bg-sunken)}.planner-app .add-card--locked .add-card__ring{border-style:solid}.planner-app .section-head{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-11);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-tertiary);padding:var(--sp-2) 0}.planner-app .section-head .hr-fill{flex:1;height:1px;background:var(--border-subtle)}.planner-app .row{display:flex;align-items:center;height:var(--row-h);padding:0 var(--sp-3);border-bottom:1px solid var(--border-subtle);gap:var(--sp-3);cursor:pointer}.planner-app .row:hover{background:var(--bg-hover)}.planner-app .row.is-selected{background:var(--bg-selected)}.planner-app .dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.planner-app .tbl{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-3);box-shadow:var(--shadow-xs);overflow:hidden}.planner-app .tbl--flat{box-shadow:none}.planner-app .tbl--sm{border-radius:var(--r-2)}.planner-app .tbl__bar{display:flex;align-items:center;gap:var(--sp-2);padding:8px 10px;border-bottom:1px solid var(--border-subtle)}.planner-app .tbl__bar--bulk{padding:8px 14px}.planner-app .tbl__bulk-count{font-size:12.5px;font-weight:600}.planner-app .tbl__bar-sep{width:1px;height:18px;background:var(--border-subtle)}.planner-app .tbl__spacer{flex:1}.planner-app .tbl__head{display:grid;align-items:center;gap:var(--sp-3);padding:8px 14px;font-size:var(--fs-11);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-tertiary);background:var(--bg-sunken);border-bottom:1px solid var(--border-subtle)}.planner-app .tbl__row{display:grid;align-items:center;gap:var(--sp-3);padding:0 14px;height:54px;font-size:var(--fs-13);border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .1s}.planner-app .tbl__row:last-child{border-bottom:0}.planner-app .tbl__row:hover{background:var(--bg-hover)}.planner-app .tbl__row.is-selected{background:var(--accent-soft)}.planner-app .tbl__row--34{height:var(--row-h)}.planner-app .tbl__row--44{height:44px}.planner-app .tbl__row--46{height:46px}.planner-app .tbl__row--50{height:50px}.planner-app .tbl__cell--right{text-align:right}.planner-app .tbl__cell--muted{color:var(--fg-secondary)}.planner-app .tbl__cell--faint{color:var(--fg-tertiary);font-size:var(--fs-12)}.planner-app .tbl__ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.planner-app .tbl__actions{display:flex;justify-content:flex-end;gap:2px}.planner-app .tbl__title{font-weight:600}.planner-app .tbl__sub{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--fg-tertiary);margin-top:1px}.planner-app .tbl__foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-size:11.5px;color:var(--fg-tertiary)}.planner-app .tbl__group{display:flex;align-items:center;gap:10px;padding:0 16px;height:42px;background:var(--bg-sunken);border-bottom:1px solid var(--border-subtle)}.planner-app .tile{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:7px;background:var(--bg-sunken);color:var(--fg-secondary)}.planner-app .tile--26{width:26px;height:26px;border-radius:6px}.planner-app .tile--30{width:30px;height:30px;border-radius:var(--r-2)}.planner-app .tile--34{width:34px;height:34px;border-radius:var(--r-2)}.planner-app .tile--56{width:56px;height:56px;border-radius:var(--r-3)}.planner-app .tile--accent{background:var(--accent);color:var(--fg-on-accent)}.planner-app .pal-0{background:var(--pal-0-bg);color:var(--pal-0-fg)}.planner-app .pal-1{background:var(--pal-1-bg);color:var(--pal-1-fg)}.planner-app .pal-2{background:var(--pal-2-bg);color:var(--pal-2-fg)}.planner-app .pal-3{background:var(--pal-3-bg);color:var(--pal-3-fg)}.planner-app .pal-4{background:var(--pal-4-bg);color:var(--pal-4-fg)}.planner-app .pal-5{background:var(--pal-5-bg);color:var(--pal-5-fg)}.planner-app .empty-state{padding:36px 20px;text-align:center;font-size:12.5px;color:var(--fg-tertiary);border:1px dashed var(--border-default);border-radius:var(--r-2);display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.planner-app .empty-state--inset{border:0;border-radius:0}.planner-app .empty-state__title{font-size:var(--fs-13);font-weight:600;color:var(--fg-secondary)}.planner-app .card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-3);box-shadow:var(--shadow-xs);overflow:hidden;transition:box-shadow .12s,border-color .12s}.planner-app .card--hover:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.planner-app .card--sm{border-radius:var(--r-2)}.planner-app .card__pad{padding:var(--sp-4)}.planner-app .card__foot{display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-2);border-top:1px solid var(--border-subtle)}.planner-app .pv-hint{font-size:10.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--fg-quaternary);line-height:1.35}.planner-app .pv-libitem{cursor:grab;transition:background .1s}.planner-app .pv-libitem:hover{background:var(--bg-hover)}.planner-app .pv-row{cursor:pointer;transition:background .1s}.planner-app .pv-row:hover{background:var(--bg-hover)}.planner-app .pv-rowactions{opacity:0;transition:opacity .1s}.planner-app .pv-row:hover .pv-rowactions,.planner-app .pv-libitem:hover .pv-rowactions{opacity:1}.ui-accordion .p-accordionheader{background:var(--bg-sunken);color:var(--fg-primary);font-size:var(--fs-13);font-weight:500;padding:8px 14px;cursor:pointer;border:0;border-bottom:1px solid var(--border-subtle);transition:background .12s ease}.ui-accordion .p-accordionheader:hover{background:var(--bg-surface)}.ui-accordion .p-accordioncontent{background:var(--bg-surface);border:0}.ui-accordion .p-accordioncontent-content{padding:0}.planner-app .p-inputtext,.planner-app .p-select,.planner-app .p-multiselect,.planner-app .p-autocomplete-input,.planner-app .p-inputnumber-input,.planner-app .p-datepicker-input{height:var(--input-h);padding-top:0;padding-bottom:0;font-size:var(--fs-13)}.planner-app .p-select-label,.planner-app .p-multiselect-label{padding-top:0;padding-bottom:0;line-height:calc(var(--input-h) - 2px)}.planner-app .p-inputtext.p-inputtext-sm,.planner-app .p-select.p-select-sm,.planner-app .p-inputnumber-sm .p-inputnumber-input{height:28px;font-size:12.5px}.planner-app .p-select.p-select-sm .p-select-label{line-height:26px}.planner-app textarea.p-textarea{height:auto;padding:var(--sp-2) var(--sp-3);line-height:var(--lh-normal)}.planner-app .p-inputnumber-button{width:28px}.planner-app .p-button{height:var(--input-h);padding-top:0;padding-bottom:0;font-size:var(--fs-13);white-space:nowrap}.planner-app .p-button.p-button-sm{height:28px;font-size:var(--fs-12)}.planner-app .p-button.p-button-icon-only{width:var(--input-h)}.planner-app .p-button.p-button-sm.p-button-icon-only{width:28px}.planner-app .p-button:disabled{opacity:.45}.planner-app .p-selectbutton{display:inline-flex;gap:2px;padding:2px;background:var(--bg-sunken);border-radius:var(--r-2)}.planner-app .p-selectbutton .p-togglebutton{height:24px;min-height:24px;padding:0;border:0;background:transparent;color:var(--fg-tertiary);font-size:12.5px;font-weight:500;border-radius:6px}.planner-app .p-selectbutton .p-togglebutton .p-togglebutton-content{padding:0 12px;height:24px;border-radius:6px}.planner-app .p-selectbutton .p-togglebutton.p-togglebutton-checked{color:var(--fg-primary);font-weight:600}.planner-app .p-selectbutton .p-togglebutton.p-togglebutton-checked .p-togglebutton-content{background:var(--bg-surface);box-shadow:var(--shadow-sm)}.planner-app .p-selectbutton.dock-pill{display:flex;flex-shrink:0}.planner-app .p-selectbutton.dock-pill .p-togglebutton{flex:1;min-width:0}.planner-app .p-selectbutton.dock-pill .p-togglebutton .p-togglebutton-content{min-width:0;max-width:100%;padding:0 4px}.planner-app .p-selectbutton.dock-pill .p-togglebutton-label{font-size:var(--fs-12);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-app .p-selectbutton.dock-pill--mono .p-togglebutton-label{font-family:var(--font-mono)}.planner-app .p-selectbutton.dock-pill--w76{width:76px}.planner-app .p-selectbutton.dock-pill--w110{width:110px}.planner-app .p-selectbutton.dock-pill--w132{width:132px}.planner-app .p-selectbutton.dock-pill--w196{width:196px}.planner-app .p-selectbutton.dock-pill--w230{width:230px}.planner-app .p-paginator{padding:8px 10px;gap:2px}.planner-app .p-paginator .p-paginator-page,.planner-app .p-paginator .p-paginator-first,.planner-app .p-paginator .p-paginator-prev,.planner-app .p-paginator .p-paginator-next,.planner-app .p-paginator .p-paginator-last{width:28px;min-width:28px;height:28px;border-radius:var(--r-2);font-size:var(--fs-12)}.p-select-overlay .p-select-option,.p-multiselect-overlay .p-multiselect-option,.p-autocomplete-overlay .p-autocomplete-option{font-size:var(--fs-13);padding:6px 10px;border-radius:6px}.p-tooltip .p-tooltip-text{font-size:var(--fs-12);padding:6px 10px}@layer tailwind-base,primeng,tailwind-utilities;@layer tailwind-base{*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }}@layer tailwind-utilities{.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.col-span-12{grid-column:span 12 / span 12}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}.col-span-6{grid-column:span 6 / span 6}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.flex-shrink,.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.select-all{-webkit-user-select:all;user-select:all}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.text-wrap{text-wrap:wrap}.rounded{border-radius:.25rem}.border{border-width:1px}.object-center{object-position:center}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.\!outline{outline-style:solid!important}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}}*,*:before,*:after{box-sizing:border-box}html{height:100%;margin:0;padding:0;font-family:var(--font-sans);font-size:var(--fs-13);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;scroll-behavior:smooth}body{height:100%;margin:0;padding:0;background:var(--bg-app);color:var(--fg-primary);overflow-x:hidden}h1,h2,h3,h4,h5,h6,p,ul,ol,li{margin:0;padding:0}ul,ol{list-style:none}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg-sunken, transparent)}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:6px;transition:background .3s cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}*{scroll-behavior:smooth}
