:root{--panel-drawer-width: 380px;--panel-sheet-mini-height: 120px;--panel-sheet-expanded-ratio: .7;--panel-sheet-tablet-ratio: .6}.property-panel{z-index:30;background:hsl(var(--card));border:1px solid hsl(var(--border));display:flex;flex-direction:column}.property-panel--drawer{position:fixed;top:52px;right:0;bottom:0;width:var(--panel-drawer-width);border-left:1px solid hsl(var(--border));box-shadow:-4px 0 24px #0f172a14}.property-panel--sheet{position:fixed;left:0;right:0;bottom:0;border-radius:16px 16px 0 0;max-height:70vh;transform:translateY(0);transition:transform .2s ease-out,opacity .15s ease-out}@media (min-width: 768px) and (max-width: 1023px){.property-panel--sheet{max-height:60vh}}.property-panel-mini{min-height:calc(var(--panel-sheet-mini-height) + env(safe-area-inset-bottom,0px));max-height:calc(var(--panel-sheet-mini-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px)}.property-panel__header{display:flex;align-items:flex-start;gap:8px;padding:12px 12px 8px;border-bottom:1px solid hsl(var(--border));flex-shrink:0}.property-panel__titles{flex:1;min-width:0}.property-panel__title{margin:0;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-panel__subtitle{margin:2px 0 0;font-size:12px;color:hsl(var(--muted-foreground))}.property-panel__close{border:none;background:transparent;font-size:22px;line-height:1;cursor:pointer;padding:8px}.property-panel__handle{width:40px;height:4px;border:none;border-radius:999px;background:hsl(var(--border));margin:8px auto 0;cursor:pointer}.property-panel__scroll{flex:1;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0px)}.property-panel__body{border:none;margin:0;padding:12px;display:flex;flex-direction:column;gap:12px}.property-panel__footer{padding:8px 12px 12px;display:flex;justify-content:flex-end;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.property-panel__done{padding:10px 20px;border-radius:8px;border:none;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:600;cursor:pointer}.property-panel__mini-body{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;padding-bottom:max(8px,env(safe-area-inset-bottom,0px))}.property-panel__mini-hint{margin:0;font-size:13px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-field{display:flex;flex-direction:column;gap:4px;font-size:13px}.property-field input,.property-field select,.property-field textarea{padding:10px 12px;border:1px solid hsl(var(--border));border-radius:8px;font-size:14px}.property-field__hint{font-size:11px;color:hsl(var(--muted-foreground))}.property-row{display:flex;gap:12px;flex-wrap:wrap}.property-section__title{margin:0 0 8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground))}.end-tag-control__label{display:block;font-size:11px;margin-bottom:4px;color:hsl(var(--muted-foreground))}.end-tag-control__pills{display:flex;gap:6px}.end-tag-pill{border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--background));font-weight:600;cursor:pointer;padding:0 14px}.end-tag-pill--active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.hanger-swatch-picker{display:flex;gap:6px;flex-wrap:wrap}.hanger-swatch{padding:8px 12px;border-radius:8px;border:1px solid hsl(var(--border));background:hsl(var(--background));cursor:pointer}.hanger-swatch--active{background:hsl(var(--accent))}.property-checkbox,.property-radio{display:flex;align-items:center;gap:8px;font-size:13px}.property-action{width:100%;padding:10px;border-radius:8px;border:1px dashed hsl(var(--border));background:hsl(var(--background));cursor:pointer;font-size:13px}.property-action--destructive{border-color:hsl(var(--destructive));color:hsl(var(--destructive))}.tier-scope{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tier-toggle{border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--background));font-weight:600;cursor:pointer}.tier-toggle--active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.tier-filter-toggle{display:inline-flex;border:1px solid hsl(var(--border));border-radius:8px;overflow:hidden}.tier-filter-toggle button{border:none;border-right:1px solid hsl(var(--border));background:hsl(var(--background));padding:0 12px;font-weight:600;cursor:pointer}.tier-filter-toggle button:last-child{border-right:none}.tier-filter-toggle button[aria-pressed=true]{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.tier-overrides-accordion{margin-top:8px}.tier-overrides-accordion__trigger{width:100%;text-align:left;border:none;background:transparent;font-weight:600;cursor:pointer;padding:8px 0}.tier-overrides-accordion__body{display:flex;flex-direction:column;gap:8px;padding:8px 0 0}.tier-overrides-accordion__warning{font-size:.75rem;color:hsl(var(--destructive));margin:4px 0 0}.story-pill,.elbow-letter{border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--background));font-weight:600;cursor:pointer}.story-pill--active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.radial-end-picker{position:fixed;z-index:40;transform:translate(-50%,-50%);touch-action:none;width:160px;height:160px;pointer-events:none}.radial-end-picker__vertex{position:absolute;left:50%;top:50%;margin:-22px 0 0 -22px;border-radius:999px;border:2px solid hsl(var(--primary));background:hsl(var(--card));font-weight:700;pointer-events:auto;cursor:pointer}.radial-end-picker__vertex--active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}@keyframes open-end-pulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.endpoint-flash{animation:open-end-pulse .6s ease-in-out 2}.placement-hint{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:15;padding:8px 14px;border-radius:999px;background:#0f172ae0;color:#f8fafc;font-size:13px;pointer-events:none}.auto-corner-toast{position:absolute;z-index:25;padding:8px 12px;border-radius:8px;background:hsl(var(--warning));color:hsl(var(--warning-foreground));font-size:12px;display:flex;gap:8px;align-items:center}.legend-panel{position:absolute;bottom:12px;left:12px;z-index:12;max-width:220px;padding:10px 12px;border-radius:8px;background:#fffffff0;border:1px solid hsl(var(--border));font-size:11px}.legend-panel--collapsed{padding:8px;min-width:44px;min-height:44px}.legend-icon-btn{position:absolute;bottom:12px;right:12px;z-index:12;width:44px;height:44px;border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--card));cursor:pointer}.legend-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:hsl(var(--background));padding:16px;overflow-y:auto}.view-mode-toggle{display:flex;gap:4px;margin-left:auto}.view-mode-toggle button{min-height:44px;padding:8px 12px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--card));font-size:12px;cursor:pointer}.view-mode-toggle button[aria-pressed=true]{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}@media (max-width: 767px){.tool-palette--essentials .tool-group--extra{display:none}}@media (min-width: 1024px){.diagram-page-body{padding-right:0}}.diagram-page{display:flex;flex-direction:column;width:100%;height:100dvh;overflow:hidden}.diagram-page-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid hsl(var(--border));flex-shrink:0}.diagram-page-body{display:flex;flex:1;min-height:0;overflow:hidden}.offline-indicator-pill{min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--card));font-size:13px;font-weight:500}.version-drawer{touch-action:pan-y}.diagram-canvas-wrap{position:relative;flex:1;min-width:0;touch-action:none}.diagram-canvas{display:block;width:100%;height:100%;cursor:crosshair}.price-pill{position:absolute;top:12px;right:12px;z-index:10;padding:8px 14px;border-radius:999px;background:#0f172aeb;color:#f8fafc;font-size:14px;font-weight:600;box-shadow:0 4px 12px #0f172a33;pointer-events:none}.diagram-save-status{position:absolute;top:48px;right:12px;z-index:10;padding:6px 10px;border-radius:6px;background:hsl(var(--success));color:hsl(var(--success-foreground));font-size:12px}.diagram-save-error{position:absolute;top:48px;right:12px;z-index:10;margin:0;padding:6px 10px;border-radius:6px;background:hsl(var(--destructive));color:hsl(var(--destructive-foreground));font-size:12px}.annotation-editor{position:absolute;z-index:20;transform:translate(-4px,-100%)}.annotation-editor input{min-width:160px;padding:6px 8px;border:1px solid hsl(var(--border));border-radius:6px;font-size:13px;background:hsl(var(--background))}.diagram-hidden-save{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tool-palette{width:240px;flex-shrink:0;border-right:1px solid hsl(var(--border));background:hsl(var(--card));overflow-y:auto;padding:12px}.tool-group{margin-bottom:16px}.tool-group__title{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.tool-group__items{display:flex;flex-direction:column;gap:6px}.product-swatch{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--background));cursor:pointer;text-align:left}.product-swatch--selected{outline:2px solid hsl(var(--ring));outline-offset:1px}.product-swatch__color{width:16px;height:16px;border-radius:4px;flex-shrink:0}.product-swatch__label{font-size:12px;line-height:1.3}.action-btn{width:100%;padding:6px 8px;margin-bottom:4px;border:1px solid hsl(var(--border));border-radius:6px;background:hsl(var(--background));font-size:12px;cursor:pointer}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn--active{background:hsl(var(--accent))}.action-btn--primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:600}.tool-palette__skeleton{height:48px;margin-bottom:8px;border-radius:8px;background:linear-gradient(90deg,hsl(var(--muted)) 25%,hsl(var(--accent)),hsl(var(--muted)) 75%);background-size:200% 100%;animation:palette-shimmer 1.2s infinite}.tool-palette__error{font-size:13px;color:hsl(var(--destructive))}.tool-palette__retry{margin-top:8px;padding:6px 10px;border-radius:6px;border:1px solid hsl(var(--border));background:hsl(var(--background));cursor:pointer}@keyframes palette-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.product-swatch__preview{width:32px;height:32px;flex-shrink:0;border-radius:4px;background:#fff}.presentation-toggle{margin-left:auto;min-height:44px;padding:8px 14px;border-radius:8px;border:1px solid hsl(var(--border));background:hsl(var(--card));font-size:13px;font-weight:600;cursor:pointer}.presentation-toggle[aria-pressed=true]{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.presentation-frame{display:flex;flex-direction:column;flex:1;min-height:0}.presentation-frame__body{display:flex;flex:1;min-height:0}.presentation-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid hsl(var(--border));background:#fff}.presentation-header__logo{width:40px;height:40px;-o-object-fit:contain;object-fit:contain}.presentation-header__logo-placeholder{width:40px;height:40px;border-radius:8px;background:hsl(var(--logo-bg))}.presentation-header__title{margin:0;font-size:18px;font-weight:600}.presentation-header__subtitle{margin:2px 0 0;font-size:13px;color:hsl(var(--muted-foreground))}.presentation-header__tier-badge{margin:4px 0 0;display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.pdf-export-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0f172a73}.pdf-export-modal{width:min(360px,92vw);padding:16px;border-radius:12px;background:hsl(var(--card));border:1px solid hsl(var(--border))}.pdf-export-modal__title{margin:0 0 12px;font-size:1rem;font-weight:600}.pdf-export-modal__options{border:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.pdf-export-modal__option{display:flex;align-items:center;gap:8px;cursor:pointer}.pdf-export-modal__actions{display:flex;justify-content:flex-end;gap:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.presentation-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid hsl(var(--border));background:#fff;font-size:12px;color:hsl(var(--muted-foreground))}.pdf-export-btn{min-height:40px;padding:8px 16px;border-radius:8px;border:none;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:13px;font-weight:600;cursor:pointer}.pdf-export-btn:disabled{opacity:.6;cursor:wait}.presentation-mode .diagram-page-toolbar .offline-indicator-pill{display:none}.diagram-canvas-wrap--readonly .diagram-canvas{cursor:default}.bom-sidebar{display:flex;flex-direction:column;width:min(360px,40vw);min-width:280px;border-left:1px solid hsl(var(--border));background:hsl(var(--card));flex-shrink:0;overflow:hidden}.bom-sidebar__header{padding:12px 16px 8px;border-bottom:1px solid hsl(var(--border))}.bom-sidebar__title{margin:0;font-size:1rem;font-weight:600}.bom-sidebar__updated{margin:4px 0 0;font-size:.75rem;color:hsl(var(--muted-foreground))}.bom-sidebar__tabs{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid hsl(var(--border))}.bom-sidebar__tab{flex:1;min-height:44px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--background));font-weight:600;cursor:pointer}.bom-sidebar__tab--active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.bom-sidebar__table-wrap{flex:1;overflow:auto;padding:8px 12px}.bom-sidebar__table{width:100%;border-collapse:collapse;font-size:.8125rem}.bom-sidebar__table th,.bom-sidebar__table td{padding:6px 4px;text-align:left;border-bottom:1px solid hsl(var(--border))}.bom-sidebar__table th:last-child,.bom-sidebar__table td:last-child{text-align:right}.bom-sidebar__footer{padding:12px 16px;border-top:1px solid hsl(var(--border));font-size:.875rem}.bom-sidebar__footer-row{display:flex;justify-content:space-between;margin-bottom:4px}.bom-sidebar__footer-row--total{font-weight:700;margin-top:8px}.bom-sidebar__margin-hint{margin-top:8px;font-size:.75rem;color:hsl(var(--muted-foreground))}*,: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: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 222.2 47.4% 11.2%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 222.2 84% 4.9%;--logo-bg: 16 88% 40%;--radius: .5rem;--success: 142 76% 92%;--success-foreground: 142 76% 22%;--warning: 48 96% 89%;--warning-foreground: 32 98% 22%;--info: 214 95% 93%;--info-foreground: 222.2 47.4% 25%;--role-rep: 217 91% 60%;--role-office: 215 16% 47%;--role-crew: 38 92% 50%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));margin:0;min-height:100dvh}.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}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.inset-0{top:0;right:0;bottom:0;left:0}.inset-y-0{top:0;bottom:0}.right-0{right:0}.z-50{z-index:50}.z-\[60\]{z-index:60}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-6{margin-top:1.5rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.min-h-11{min-height:2.75rem}.w-full{width:100%}.min-w-11{min-width:2.75rem}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.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))}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-border{border-color:hsl(var(--border))}.border-destructive{border-color:hsl(var(--destructive))}.bg-\[hsl\(var\(--role-crew\)\)\]{background-color:hsl(var(--role-crew))}.bg-\[hsl\(var\(--role-office\)\)\]{background-color:hsl(var(--role-office))}.bg-\[hsl\(var\(--role-rep\)\)\]{background-color:hsl(var(--role-rep))}.bg-black\/50{background-color:#00000080}.bg-card{background-color:hsl(var(--card))}.bg-muted{background-color:hsl(var(--muted))}.bg-primary{background-color:hsl(var(--primary))}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.text-left{text-align:left}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.capitalize{text-transform:capitalize}.leading-none{line-height:1}.text-destructive{color:hsl(var(--destructive))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline-offset-2{text-underline-offset:2px}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px 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-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-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)}.diagram-canvas-shell{touch-action:none;width:100%;height:100dvh;background-color:hsl(var(--background));background-image:linear-gradient(hsl(var(--border)) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--border)) 1px,transparent 1px);background-size:24px 24px;position:relative}.diagram-canvas-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;pointer-events:none;color:hsl(var(--muted-foreground));font-size:.875rem}@media print{.tool-palette,.diagram-page-toolbar,.presentation-toggle,.version-drawer,.offline-indicator-pill{display:none!important}.diagram-page,.diagram-page-body,.diagram-canvas-wrap{height:auto!important;overflow:visible!important}.diagram-canvas{width:100%!important;height:auto!important}.presentation-header,.presentation-footer{display:block!important}}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}@media (min-width: 640px){.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}}
