@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:"Poppins", sans-serif;--default-mono-font-family:var(--font-mono);--font-data:"JetBrains Mono", monospace}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}}:root{--c-primary:#1e293b;--c-accent:#7732ff;--c-accent-hover:#6228d0;--c-accent-subtle:#ede6ff;--c-highlight:#38bdf8;--c-bg-app:#f1f5f9;--c-bg-surface:#fff;--c-text-head:#0f172a;--c-text-body:#475569;--c-text-muted:#94a3b8;--c-border:#e2e8f0;--c-separator:#f8fafc;--c-success:#10b981;--c-success-bg:#ecfdf5;--c-warning:#f59e0b;--c-warning-bg:#fffbeb;--c-error:#ef4444;--c-error-bg:#fef2f2;--c-info:#3b82f6;--c-info-bg:#eff6ff;--r-pill:9999px;--r-card:16px;--r-nav:12px;--r-modal:16px;--r-organic:4px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--sp-10:64px;--fs-xs:.6875rem;--fs-sm:.75rem;--fs-base:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-h3:1.375rem;--fs-h2:1.5rem;--fs-h1:1.75rem;--font-ui:"Poppins", sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--z-base:1;--z-header:50;--z-fab:90;--z-dropdown:100;--z-modal:200;--z-toast:999;--gradient-brand:linear-gradient(135deg, #20f6ff 0%, #7732ff 100%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--c-bg-app:#0f172a;--c-bg-surface:#0b111a;--c-text-head:#f8fafc;--c-text-body:#cbd5e1;--c-text-muted:#64748b;--c-border:#334155;--c-separator:#1e293b;--c-accent:#9b6bff;--c-accent-hover:#b794ff;--c-accent-subtle:#2d1b69;--c-success-bg:#022c22;--c-warning-bg:#431407;--c-error-bg:#450a0a;--c-info-bg:#172554}}[data-theme=dark]{--c-bg-app:#0f172a;--c-bg-surface:#0b111a;--c-text-head:#f8fafc;--c-text-body:#cbd5e1;--c-text-muted:#64748b;--c-border:#334155;--c-separator:#1e293b;--c-accent:#9b6bff;--c-accent-hover:#b794ff;--c-accent-subtle:#2d1b69;--c-success-bg:#022c22;--c-warning-bg:#431407;--c-error-bg:#450a0a;--c-info-bg:#172554}*,:before,:after{box-sizing:border-box}body{background:var(--c-bg-app);color:var(--c-text-body);font-family:var(--font-ui);margin:0;line-height:1.5}a{color:inherit;text-decoration:none}.material-symbols-rounded{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}.dash-shell{grid-template-rows:64px 1fr;grid-template-columns:auto 1fr var(--dp-width,0px);background:var(--c-bg-app);height:100vh;display:grid;overflow:hidden}:root{--dp-narrow:360px;--dp-standard:420px;--dp-wide:560px}.dash-shell.panel-overlay .dash-detail-col{width:var(--dp-width,var(--dp-standard));z-index:150;position:fixed;top:64px;bottom:0;right:0}.dash-auth-loading{background:var(--c-bg-app);height:100vh;padding:var(--sp-8);justify-content:center;align-items:center;display:flex}.dash-auth-spinner{font-size:var(--sp-9);color:var(--c-accent);animation:1s linear infinite dash-spin}@keyframes dash-spin{to{transform:rotate(360deg)}}.dash-header{background:var(--c-bg-surface);border-bottom:1px solid var(--c-border);height:64px;padding-right:var(--sp-6);z-index:var(--z-header);grid-column:1/-1;align-items:center;display:flex;position:sticky;top:0}.dash-brand{align-items:center;gap:var(--sp-3);width:240px;min-width:72px;padding-left:var(--sp-4);text-decoration:none;display:flex}.dash-brand-logo{border-radius:var(--r-nav);width:36px;height:36px;display:block}.dash-brand-text{color:var(--c-text-head);font-size:1.1rem;font-weight:700}.dash-complex-btn{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);font-family:var(--font-ui);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--c-text-head);cursor:pointer;background:0 0;border:none;display:flex}.dash-complex-btn:hover{background:var(--c-bg-app)}.dash-search-wrap{max-width:400px;margin:0 var(--sp-6);flex:1;position:relative}.dash-search-wrap .material-symbols-rounded{left:var(--sp-4);color:var(--c-text-muted);font-size:var(--fs-lg);position:absolute;top:50%;transform:translateY(-50%)}.dash-search{width:100%;height:40px;padding:0 var(--sp-4) 0 44px;border-radius:var(--r-pill);border:1px solid var(--c-border);background:var(--c-bg-app);font-family:var(--font-ui);font-size:var(--fs-base);color:var(--c-text-body);outline:none}.dash-search:focus{border-color:var(--c-accent);background:var(--c-bg-surface)}.dash-search::placeholder{color:var(--c-text-muted)}.dash-header-actions{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.dash-sidebar{background:var(--c-bg-surface);border-right:1px solid var(--c-border);flex-direction:column;width:240px;transition:width .3s;display:flex;overflow:hidden}.dash-sidebar.collapsed{width:72px}.dash-nav{padding:var(--sp-2) 0;flex:1;overflow-y:auto}.dash-nav-group-label{padding:var(--sp-4) var(--sp-4) var(--sp-1);font-size:.65rem;font-weight:var(--fw-bold);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:1px}.dash-nav-divider{background:var(--c-border);height:1px;margin:var(--sp-2) var(--sp-4)}.dash-nav-item{margin:0 var(--sp-3) var(--sp-1);border-radius:var(--r-nav);font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--c-text-body);white-space:nowrap;cursor:pointer;align-items:center;gap:0;padding:10px 12px;display:flex;overflow:hidden}.dash-nav-item:hover{background:var(--c-bg-app);color:var(--c-text-head)}.dash-nav-item.active{background:var(--c-accent-subtle);color:var(--c-accent);font-weight:var(--fw-bold)}.dash-nav-icon{justify-content:center;align-items:center;width:48px;min-width:48px;font-size:22px;display:flex}.dash-nav-badge{background:var(--c-error);color:#fff;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold);margin-left:auto;line-height:1}.dash-sidebar.collapsed .dash-nav-item{justify-content:center;padding:10px 0}.dash-sidebar-toggle{font-family:var(--font-ui);background:0 0;border:none}.dash-sidebar-toggle-icon{transition:transform .3s}.dash-sidebar.collapsed .dash-sidebar-toggle-icon{transform:rotate(180deg)}.dash-sidebar-footer{padding:var(--sp-2) 0;justify-content:flex-end;margin-top:auto;display:flex}.dash-main{padding:var(--sp-7);background:var(--c-bg-app);min-width:0;overflow-y:auto}.dash-detail-col{background:var(--c-bg-surface);border-left:1px solid var(--c-border);flex-direction:column;display:flex;position:relative;overflow:hidden;container:detail-panel/inline-size}.dp-content-host{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dp-content-host>*{min-height:0}.dp-content-host>form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dp-content-host>.dp-body,.dp-content-host>form>.dp-body{flex:1;min-height:0}.dp-resize-handle{cursor:col-resize;z-index:10;touch-action:none;width:6px;height:100%;position:absolute;top:0;left:-3px}.dp-resize-handle:hover,.dp-resize-handle:active{background:var(--c-accent);opacity:.35}.dp-header{background:var(--c-bg-surface);border-bottom:1px solid var(--c-border);align-items:center;gap:var(--sp-2);height:56px;min-height:56px;padding:0 var(--sp-4);flex-shrink:0;display:flex}.dp-back-btn{color:var(--c-text-muted);flex-shrink:0}.dp-header-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dp-header-title{font-size:15px;font-weight:var(--fw-semibold);color:var(--c-text-head);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.dp-header-sub{font-size:var(--fs-xs);color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,monospace;overflow:hidden}.dp-header-actions{align-items:center;gap:var(--sp-1);flex-shrink:0;display:flex}.dp-body{background:var(--c-bg-surface);padding:var(--sp-5);gap:var(--sp-5);scrollbar-width:thin;scrollbar-color:var(--c-border) transparent;flex-direction:column;flex:1;display:flex;overflow-y:auto}.dp-body::-webkit-scrollbar{width:4px}.dp-body::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:2px}.dp-section{gap:var(--sp-3);flex-direction:column;display:flex}.dp-section:first-child{gap:var(--sp-2)}.dp-section-title{font-size:.7rem;font-weight:var(--fw-bold);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:1px;margin:0}.dp-meta{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.dp-meta--2-1{grid-template-columns:2fr 1fr}.dp-meta--1-2{grid-template-columns:1fr 2fr}.dp-meta-item{flex-direction:column;gap:3px;min-width:0;display:flex}.dp-meta-label{font-size:.7rem;font-weight:var(--fw-bold);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.5px}.dp-meta-value{font-size:var(--fs-base);color:var(--c-text-body)}.dp-meta-link{cursor:pointer;color:var(--c-accent);font-family:var(--font-ui);font-size:var(--fs-base);text-align:left;background:0 0;border:none;padding:0}.dp-meta-link:hover{text-decoration:underline}.dp-section-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.06em;padding-bottom:var(--sp-2);border-bottom:1px solid var(--c-border);margin:0}.dp-form-group{gap:var(--sp-4);flex-direction:column;display:flex}.dp-form-row{gap:var(--sp-1);flex-direction:column;display:flex}.dp-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-text-body);margin-top:var(--sp-4)}.dp-ticket-title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--c-text-head);word-break:break-word;margin:0;line-height:1.4}.dp-ticket-badges{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.dp-internal-toggle{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--c-text-muted);cursor:pointer;flex:1;min-width:0;display:flex}.dp-select{width:100%;padding:8px var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-pill);background:var(--c-bg-surface);color:var(--c-text-head);font-family:var(--font-ui);font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;outline:none}.dp-select:focus{border-color:var(--c-accent)}.dp-desc{font-size:var(--fs-base);color:var(--c-text-body);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.6}.dp-comment{padding:var(--sp-3) var(--sp-4);background:var(--c-bg-surface);border-radius:var(--r-nav);border:1px solid var(--c-border)}.dp-comment.internal{background:var(--c-warning-bg);border-color:var(--c-warning);border-left-width:3px}.dp-comment-header{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1);display:flex}.dp-comment-author{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text-head)}.dp-comment-date{font-size:var(--fs-xs);color:var(--c-text-muted);margin-left:auto;font-family:JetBrains Mono,monospace}.dp-comment-body{font-size:var(--fs-base);color:var(--c-text-body);white-space:pre-wrap;word-break:break-word;line-height:1.55}.dp-footer{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--c-border);background:var(--c-bg-surface);gap:var(--sp-2);z-index:var(--z-base);flex-direction:column;flex-shrink:0;margin-top:auto;display:flex;position:sticky;bottom:0}.dp-footer-actions{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--c-border);background:var(--c-bg-surface);align-items:stretch;gap:var(--sp-3);z-index:var(--z-base);flex-wrap:wrap;flex-shrink:0;margin-top:auto;display:flex;position:sticky;bottom:0}.dp-footer-actions>.fc-btn,.dp-footer-actions>.dp-btn,.dp-footer-actions>button{flex:0 auto;min-width:fit-content}@media (max-width:640px){.dp-footer-actions{padding:var(--sp-3);gap:var(--sp-2);align-items:stretch}.dp-footer-actions>.fc-btn,.dp-footer-actions>.dp-btn,.dp-footer-actions>button{flex:1;min-width:0}.dp-footer-actions:has(>:nth-child(3)){flex-direction:column}}.dp-input-row{align-items:flex-end;gap:var(--sp-2);display:flex}.dp-input-row .dp-textarea{flex:1;min-width:0}.dp-send-btn{background:var(--c-accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.dp-send-btn:disabled{opacity:.4;cursor:not-allowed}.dp-send-btn .material-symbols-rounded{font-size:20px}.dp-footer-row{align-items:center;gap:var(--sp-3);display:flex}.dp-btn-cancel{margin-left:auto}.fc-checkbox,.dp-checkbox{border:2px solid var(--c-border);appearance:none;cursor:pointer;border-radius:4px;flex-shrink:0;width:16px;height:16px;position:relative}.fc-checkbox:checked,.dp-checkbox:checked{background:var(--c-accent);border-color:var(--c-accent)}.fc-checkbox:checked:after,.dp-checkbox:checked:after{content:"✓";color:#fff;font-size:11px;font-weight:700;position:absolute;top:-1px;left:2px}.fc-checkbox.fc-checkbox--warning:checked,.dp-checkbox.dp-checkbox--warning:checked{background:var(--c-warning);border-color:var(--c-warning)}.dp-attachments{gap:var(--sp-2);flex-wrap:wrap;display:flex}.dp-attachment{border-radius:var(--r-nav);border:1px solid var(--c-border);background:var(--c-bg-app);justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative;overflow:hidden}.dp-attachment img{object-fit:cover;width:100%;height:100%}.dp-attachment-file{font-size:var(--fs-xs);color:var(--c-text-muted);text-align:center;padding:var(--sp-1);word-break:break-all;line-height:1.2}.dp-attachment-remove{background:var(--c-danger);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:12px;line-height:1;display:flex;position:absolute;top:2px;right:2px}.dp-attach-btn{color:var(--c-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.dp-attach-btn:hover{color:var(--c-text-body)}.dp-attach-btn .material-symbols-rounded{font-size:20px}.dp-textarea{width:100%;padding:var(--sp-2) var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-nav);background:var(--c-bg-app);color:var(--c-text-body);font-family:var(--font-ui);font-size:var(--fs-base);resize:none;field-sizing:content;outline:none;min-height:38px;max-height:120px;line-height:1.5;overflow-y:auto}.dp-textarea:focus{border-color:var(--c-accent);background:var(--c-bg-surface)}.dp-textarea::placeholder{color:var(--c-text-muted)}@container detail-panel (max-width:399px){.dp-meta,.dp-meta--2-1,.dp-meta--1-2{grid-template-columns:1fr}.dp-footer-row{flex-direction:column}.dp-footer-row>.fc-btn,.dp-footer-row>.dp-btn,.dp-footer-row>button{justify-content:center;width:100%;margin-left:0}.dp-body{padding:var(--sp-4);gap:var(--sp-4)}.dp-header{padding:0 var(--sp-3)}.dp-footer{padding:var(--sp-3)}}.dp-tabs{align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--c-border);background:var(--c-bg-surface);scrollbar-width:none;flex-shrink:0;display:flex;overflow-x:auto}.dp-tabs::-webkit-scrollbar{display:none}.dp-tab{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-text-body);cursor:pointer;font-family:var(--font-ui);white-space:nowrap;background:0 0;border:none}.dp-tab:hover{background:var(--c-bg-app)}.dp-tab.active{background:var(--c-accent);color:#fff;font-weight:var(--fw-semibold)}.dp-menu-wrap{position:relative}.dp-menu{background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--r-nav);padding:var(--sp-1) 0;min-width:180px;z-index:var(--z-dropdown);position:absolute;top:calc(100% + 4px);right:0}.dp-menu-item{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:var(--c-text-body);cursor:pointer;font-family:var(--font-ui);text-align:left;background:0 0;border:none;display:flex}.dp-menu-item:hover{background:var(--c-bg-app)}.dp-menu-item .material-symbols-rounded{color:var(--c-text-muted);font-size:18px}.dp-menu-item.danger{color:var(--c-error)}.dp-menu-item.danger:hover{background:var(--c-error-bg)}.dp-menu-divider{background:var(--c-border);height:1px;margin:var(--sp-1) 0}.dp-breadcrumb{flex-wrap:nowrap;align-items:center;gap:0;max-width:100%;display:flex;overflow:hidden}.dp-breadcrumb-step{flex-shrink:1;align-items:center;gap:0;min-width:0;display:flex}.dp-breadcrumb-item{cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:80px;padding:0 2px;line-height:1.4;overflow:hidden}.dp-breadcrumb-item:hover{color:var(--c-accent);text-decoration:underline}.dp-breadcrumb-sep{color:var(--c-text-muted);font-size:var(--fs-xs);flex-shrink:0;padding:0 2px;line-height:1}.dp-breadcrumb-current{font-size:var(--fs-xs);color:var(--c-text-head);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.dp-overlay-backdrop{z-index:149;cursor:default;background:0 0;position:fixed;inset:64px 0 0}.dp-kpi-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(80px,1fr));display:grid}.dp-kpi-card{padding:var(--sp-3);background:var(--c-bg-app);border-radius:var(--r-nav);text-align:center}.dp-kpi-value{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--c-text-head);font-family:var(--font-data)}.dp-kpi-value.error{color:var(--c-error)}.dp-kpi-value.warning{color:var(--c-warning)}.dp-kpi-value.success{color:var(--c-success)}.dp-kpi-label{font-size:var(--fs-xs);color:var(--c-text-muted)}.dp-invite-box{gap:var(--sp-2);padding:var(--sp-3);background:var(--c-bg-app);border-radius:var(--r-nav);align-items:center;display:flex}.dp-invite-box .fc-input{flex:1}.dp-member-item{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-nav);display:flex}.dp-member-name{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-text-head);margin:0}.dp-member-email{font-size:var(--fs-xs);color:var(--c-text-muted);margin:0}.dp-member-meta{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.dp-checklist-item{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;display:flex}.dp-checklist-icon{font-size:20px}.dp-checklist-icon.done{color:var(--c-success)}.dp-checklist-icon.pending{color:var(--c-text-muted)}.dp-checklist-text{font-size:var(--fs-sm)}.dp-checklist-text.done{color:var(--c-text-head)}.dp-checklist-text.pending{color:var(--c-text-muted)}.dp-note-input{gap:var(--sp-2);align-items:flex-end;display:flex}.dp-note-input .fc-textarea{flex:1}.dp-section-head{justify-content:space-between;align-items:center;display:flex}.fc-page-header{margin-bottom:var(--sp-6);justify-content:space-between;align-items:center;display:flex}.fc-page-title{font-size:var(--fs-h1);font-weight:var(--fw-bold);color:var(--c-text-head);margin:0}.fc-btn{justify-content:center;align-items:center;gap:var(--sp-2);padding:10px var(--sp-6);border-radius:var(--r-pill);font-family:var(--font-ui);font-size:.85rem;font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;border:none;line-height:1.4;display:inline-flex}.fc-btn:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.fc-btn-primary{background:var(--c-accent);color:#fff}.fc-btn-primary:hover{background:var(--c-accent-hover)}.fc-btn-secondary{background:var(--c-bg-surface);color:var(--c-text-head);border:1px solid var(--c-border)}.fc-btn-secondary:hover{border-color:var(--c-text-muted);background:var(--c-bg-app)}.fc-btn-icon{color:var(--c-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.fc-btn-icon:hover{background:var(--c-bg-app);color:var(--c-text-head)}.fc-btn-danger{background:var(--c-error);color:#fff}.fc-btn-danger:hover{background:#dc2626}.fc-btn-sm{padding:6px var(--sp-4);font-size:.8rem}.fc-btn:disabled{opacity:.5;cursor:not-allowed}.fc-badge{padding:var(--sp-1) 10px;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.3px;align-items:center;line-height:1.4;display:inline-flex}.fc-badge-official{background:var(--c-accent-subtle);color:var(--c-accent)}.fc-badge-urgent{background:var(--c-error-bg);color:var(--c-error)}.fc-badge-open{background:var(--c-info-bg);color:var(--c-info)}.fc-badge-in-progress{background:var(--c-warning-bg);color:var(--c-warning)}.fc-badge-waiting{background:var(--c-bg-app);color:var(--c-text-muted)}.fc-badge-resolved{background:var(--c-success-bg);color:var(--c-success)}.fc-badge-closed{background:var(--c-bg-app);color:var(--c-text-muted)}.fc-badge-active{background:var(--c-success-bg);color:var(--c-success)}.fc-badge-inactive{background:var(--c-error-bg);color:var(--c-error)}.fc-badge-trial{background:var(--c-warning-bg);color:var(--c-warning)}.fc-icon-box{border-radius:var(--r-organic);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;transform:rotate(-2deg)}.fc-icon-box .icon{font-size:20px;transform:rotate(2deg)}.fc-icon-box.accent{background:var(--c-accent-subtle)}.fc-icon-box.accent .icon{color:var(--c-accent)}.fc-icon-box.success{background:var(--c-success-bg)}.fc-icon-box.success .icon{color:var(--c-success)}.fc-icon-box.warning{background:var(--c-warning-bg)}.fc-icon-box.warning .icon{color:var(--c-warning)}.fc-icon-box.error{background:var(--c-error-bg)}.fc-icon-box.error .icon{color:var(--c-error)}.fc-icon-box.info{background:var(--c-info-bg)}.fc-icon-box.info .icon{color:var(--c-info)}.fc-input{width:100%;padding:10px var(--sp-5);border-radius:var(--r-pill);background:var(--c-bg-app);border:1px solid var(--c-border);font-family:var(--font-ui);color:var(--c-text-head);outline:none;font-size:.9rem}.fc-input:focus{border-color:var(--c-accent);background:var(--c-bg-surface)}.fc-input::placeholder{color:var(--c-text-muted)}.fc-textarea{width:100%;padding:var(--sp-3) var(--sp-5);border-radius:var(--r-card);background:var(--c-bg-app);border:1px solid var(--c-border);font-family:var(--font-ui);color:var(--c-text-head);resize:vertical;outline:none;min-height:100px;font-size:.9rem}.fc-textarea:focus{border-color:var(--c-accent);background:var(--c-bg-surface)}.fc-textarea::placeholder{color:var(--c-text-muted)}.fc-search-wrap{flex:1;max-width:360px;position:relative}.fc-search-wrap .material-symbols-rounded{left:var(--sp-3);color:var(--c-text-muted);font-size:var(--fs-lg);position:absolute;top:50%;transform:translateY(-50%)}.fc-search-wrap .fc-input{padding-left:40px}.fc-table-wrap{background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--r-card);overflow:hidden}.fc-table{border-collapse:collapse;width:100%}.fc-table th{background:var(--c-bg-app);text-transform:uppercase;font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.5px;color:var(--c-text-muted);padding:10px var(--sp-4);text-align:left}.fc-table td{padding:var(--sp-3) var(--sp-4);color:var(--c-text-body);border-bottom:1px solid var(--c-border);font-size:.85rem}.fc-table tbody tr:last-child td{border-bottom:none}.fc-table tbody tr:hover td{background:var(--c-bg-app)}.fc-table .mono{font-family:JetBrains Mono,monospace;font-weight:var(--fw-medium);font-size:.8rem}.fc-td-name{align-items:center;gap:var(--sp-3);display:flex}.fc-td-primary{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--c-text-head)}.fc-td-secondary{font-size:var(--fs-sm);color:var(--c-text-muted)}.fc-td-icon{font-size:var(--fs-body);color:var(--c-text-muted)}.fc-panel{background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--r-card);overflow:hidden}.fc-panel-header{padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;display:flex}.fc-panel-title{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--c-text-head)}.fc-panel-body{padding:var(--sp-6)}.fc-panel-footer{padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--c-border);justify-content:flex-end;gap:var(--sp-3);display:flex}.fc-panel-link{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-accent)}.fc-panel-link:hover{text-decoration:underline}.fc-avatar{font-weight:var(--fw-semibold);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fc-avatar-sm{width:32px;height:32px;font-size:var(--fs-sm)}.fc-avatar-md{width:40px;height:40px;font-size:.85rem}.fc-avatar-gradient{background:var(--gradient-brand)}.fc-avatar-subtle{background:var(--c-accent-subtle);color:var(--c-accent)}.fc-dot{border-radius:50%;width:8px;height:8px;display:inline-block;position:absolute}.fc-dot-error{background:var(--c-error)}.fc-section-title{font-size:.85rem;font-weight:var(--fw-bold);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:1px;margin:0}.fc-form-grid{gap:var(--sp-4);grid-template-columns:repeat(2,1fr);display:grid}.fc-form-group{gap:var(--sp-2);flex-direction:column;display:flex}.fc-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text-head)}.fc-setting-row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.fc-setting-label{font-size:var(--fs-sm);color:var(--c-text-body)}.fc-input-narrow{width:80px}.fc-form-stack{gap:var(--sp-4);flex-direction:column;display:flex}.fc-mb-6{margin-bottom:var(--sp-6)}.fc-text-xs{font-size:var(--fs-xs)}.fc-fw-medium{font-weight:var(--fw-medium)}.fc-td-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.fc-btn-group{gap:var(--sp-1);display:flex}.fc-tab-icon{font-size:var(--fs-body)}.fc-text-sm{font-size:var(--fs-sm)}.fc-text-muted{color:var(--c-text-muted)}.fc-ml-2{margin-left:var(--sp-2)}.fc-dropdown-menu{background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--r-nav);padding:var(--sp-1) 0;z-index:var(--z-dropdown);min-width:160px;position:absolute;top:100%;right:0}.fc-dropdown-item{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-4);font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--c-text-body);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.fc-dropdown-item:hover{background:var(--c-bg-app)}.fc-dropdown-item .material-symbols-rounded{font-size:18px}.fc-dropdown-item-danger{color:var(--c-error)}.fc-dropdown-item-danger:hover{background:var(--c-error-bg)}.fc-post-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--c-text-head);margin:0 0 var(--sp-2) 0}.fc-tab-group{align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-6);display:flex}.fc-tab-pill{padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--c-text-body);cursor:pointer;font-family:var(--font-ui);background:0 0;border:none}.fc-tab-pill:hover{background:var(--c-bg-app)}.fc-tab-pill.active{background:var(--c-accent);color:#fff}.fc-toggle-group{align-items:center;gap:var(--sp-1);background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--r-pill);padding:var(--sp-1);margin-bottom:var(--sp-6);display:inline-flex}.fc-toggle-btn{padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--c-text-body);cursor:pointer;font-family:var(--font-ui);background:0 0;border:none;align-items:center;gap:6px;display:flex}.fc-toggle-btn.active{background:var(--c-accent);color:#fff}.dash-kpi-grid{gap:var(--sp-4);margin-bottom:var(--sp-7);grid-template-columns:repeat(4,1fr);display:grid}.dash-kpi-card{background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--r-card);padding:var(--sp-5);align-items:center;gap:var(--sp-4);display:flex}.dash-kpi-info{flex:1}.dash-kpi-label{font-size:var(--fs-sm);font-weight:var(--fw-regular);text-transform:uppercase;letter-spacing:.5px;color:var(--c-text-muted);margin-bottom:2px;display:block}.dash-kpi-row{align-items:baseline;gap:var(--sp-2);display:flex}.dash-kpi-value{font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:var(--fw-bold);color:var(--c-text-head)}.dash-kpi-trend{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.dash-kpi-trend.up{color:var(--c-success)}.dash-kpi-trend.down{color:var(--c-error)}.dash-quick-grid{gap:var(--sp-4);margin-bottom:var(--sp-7);grid-template-columns:repeat(4,1fr);display:grid}.dash-quick-card{background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--r-card);padding:var(--sp-4) var(--sp-5);align-items:center;gap:var(--sp-3);cursor:pointer;display:flex}.dash-quick-card:hover{border-color:var(--c-text-muted)}.dash-quick-label{font-size:.85rem;font-weight:var(--fw-semibold);color:var(--c-text-head)}.fc-post{background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--r-card);padding:var(--sp-5)}.fc-post.pinned{border-color:var(--c-accent)}.fc-post-header{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.fc-post-author{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--c-text-head)}.fc-post-meta{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--c-text-muted);display:flex}.fc-post-meta .material-symbols-rounded{font-size:14px}.fc-post-body{font-size:var(--fs-base);color:var(--c-text-body);margin-bottom:var(--sp-3);line-height:1.6}.fc-post-footer{align-items:center;gap:var(--sp-4);display:flex}.fc-post-action{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--c-text-muted);cursor:pointer;font-family:var(--font-ui);background:0 0;border:none;padding:0;display:flex}.fc-post-action:hover{color:var(--c-text-body)}.fc-post-action .material-symbols-rounded{font-size:16px}.fc-post-feed{gap:var(--sp-4);flex-direction:column;display:flex}.fc-post-info{flex:1;min-width:0}.fc-post-name-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.fc-post-pin{color:var(--c-accent);font-size:var(--fs-sm)}.fc-post-views{cursor:default;margin-left:auto}.fc-dropdown-wrap{position:relative}.fc-building-card{background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--r-card);padding:var(--sp-5);cursor:pointer}.fc-building-card:hover{border-color:var(--c-text-muted)}.fc-building-header{margin-bottom:var(--sp-4);justify-content:space-between;align-items:flex-start;display:flex}.fc-building-name{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--c-text-head);margin:0}.fc-building-address{font-size:var(--fs-sm);color:var(--c-text-muted);margin-top:2px}.fc-building-stats{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.fc-stat-value{font-size:var(--fs-lg);font-family:JetBrains Mono,monospace;font-weight:var(--fw-bold);color:var(--c-text-head)}.fc-stat-label{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.65rem}.wiz-stepper{padding:var(--sp-4) var(--sp-5) var(--sp-3);border-bottom:1px solid var(--c-border);flex-shrink:0;align-items:center;gap:0;display:flex}.wiz-step{align-items:center;gap:var(--sp-2);flex:1;display:flex}.wiz-step-num{border:2px solid var(--c-border);width:24px;height:24px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wiz-step-num .material-symbols-rounded{font-size:14px}.wiz-step-label{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--c-text-muted);white-space:nowrap}.wiz-step--active .wiz-step-num{border-color:var(--c-accent);background:var(--c-accent);color:#fff}.wiz-step--active .wiz-step-label{color:var(--c-text-head);font-weight:var(--fw-semibold)}.wiz-step--done .wiz-step-num{border-color:var(--c-success);background:var(--c-success);color:#fff}.wiz-step--done .wiz-step-label{color:var(--c-text-muted)}.wiz-connector{background:var(--c-border);height:1px;margin:0 var(--sp-2);flex:0 0 16px}.wiz-license-box{background:var(--c-bg-app);border:1px solid var(--c-border);border-radius:var(--r-nav);padding:var(--sp-4);gap:var(--sp-2);flex-direction:column;display:flex}.wiz-license-row{font-size:var(--fs-sm);color:var(--c-text-body);justify-content:space-between;align-items:center;display:flex}.wiz-license-row--total{border-top:1px solid var(--c-border);padding-top:var(--sp-2);font-weight:var(--fw-semibold);color:var(--c-text-head)}.wiz-license-val{font-family:JetBrains Mono,monospace;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--c-text-head)}.wiz-confirm-block{background:var(--c-bg-app);border:1px solid var(--c-border);border-radius:var(--r-nav);padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.wiz-confirm-row{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);font-size:var(--fs-sm);display:flex}.wiz-confirm-key{color:var(--c-text-muted);flex-shrink:0;min-width:110px}.wiz-confirm-val{color:var(--c-text-head);font-weight:var(--fw-medium);text-align:right}.wiz-success{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-8);text-align:center;flex-direction:column;flex:1;display:flex}.wiz-success-icon{color:var(--c-success);font-size:52px}.fc-toolbar{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-6);display:flex}.fc-toolbar-count{font-size:var(--fs-base);color:var(--c-text-muted)}.fc-bulk-bar{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--c-accent-subtle);border-radius:var(--r-nav);font-size:var(--fs-sm);flex-wrap:wrap;margin-left:auto;display:flex}.fc-bulk-count{font-weight:var(--fw-semibold);color:var(--c-accent);white-space:nowrap}.fc-bulk-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.fc-bulk-actions .fc-btn{gap:var(--sp-1)}.fc-bulk-actions .material-symbols-rounded{font-size:var(--fs-body)}.fc-table input[type=checkbox]{accent-color:var(--c-accent);width:var(--sp-4);height:var(--sp-4);cursor:pointer;margin:0}:is(.fc-table th:first-child:has(input[type=checkbox]),.fc-table td:first-child:has(input[type=checkbox])){width:var(--sp-8);text-align:center;padding-left:var(--sp-3);padding-right:0}.fc-table tbody tr.selected-row td{background:var(--c-accent-subtle)}.fc-priority{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.fc-priority-low{color:var(--c-text-muted)}.fc-priority-medium{color:var(--c-warning)}.fc-priority-high{color:var(--c-error)}.fc-priority-urgent{color:var(--c-error);font-weight:var(--fw-bold)}.dash-detail-overlay{display:none}.fc-empty{padding:var(--sp-7) var(--sp-6);text-align:center;font-size:var(--fs-base);color:var(--c-text-muted)}.fc-empty-sub{text-align:center;font-size:var(--fs-sm);color:var(--c-text-muted);margin-top:var(--sp-1)}.dp-btn{justify-content:center;align-items:center;gap:var(--sp-2);padding:10px var(--sp-6);border-radius:var(--r-pill);font-family:var(--font-ui);font-size:.85rem;font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;border:none;line-height:1.4;display:inline-flex}.dp-btn:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.dp-btn-primary{background:var(--c-accent);color:#fff}.dp-btn-primary:hover{background:var(--c-accent-hover)}.dp-btn-secondary{background:var(--c-bg-surface);color:var(--c-text-head);border:1px solid var(--c-border)}.dp-btn-secondary:hover{border-color:var(--c-text-muted);background:var(--c-bg-app)}.dp-btn-danger{background:var(--c-error);color:#fff}.dp-btn-danger:hover{background:#dc2626}.dp-btn-sm{padding:6px var(--sp-4);font-size:.8rem}.dp-btn:disabled{opacity:.5;cursor:not-allowed}.dp-btn-icon{color:var(--c-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.dp-btn-icon:hover{background:var(--c-bg-app);color:var(--c-text-head)}.dp-badge{padding:var(--sp-1) 10px;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.3px;align-items:center;line-height:1.4;display:inline-flex}.dp-badge-official{background:var(--c-accent-subtle);color:var(--c-accent)}.dp-badge-urgent{background:var(--c-error-bg);color:var(--c-error)}.dp-badge-open{background:var(--c-info-bg);color:var(--c-info)}.dp-badge-in-progress{background:var(--c-warning-bg);color:var(--c-warning)}.dp-badge-waiting{background:var(--c-bg-app);color:var(--c-text-muted)}.dp-badge-resolved{background:var(--c-success-bg);color:var(--c-success)}.dp-badge-closed{background:var(--c-bg-app);color:var(--c-text-muted)}.dp-badge-active{background:var(--c-success-bg);color:var(--c-success)}.dp-badge-inactive{background:var(--c-error-bg);color:var(--c-error)}.dp-badge-trial,.dp-badge-warning{background:var(--c-warning-bg);color:var(--c-warning)}.dp-badge-error{background:var(--c-error-bg);color:var(--c-error)}.dp-badge-info{background:var(--c-info-bg);color:var(--c-info)}.dp-input{width:100%;padding:10px var(--sp-5);border-radius:var(--r-pill);background:var(--c-bg-app);border:1px solid var(--c-border);font-family:var(--font-ui);color:var(--c-text-head);outline:none;font-size:.9rem}.dp-input:focus{border-color:var(--c-accent);background:var(--c-bg-surface)}.dp-input::placeholder{color:var(--c-text-muted)}.dp-search-wrap{flex:1;max-width:360px;position:relative}.dp-search-wrap .material-symbols-rounded{left:var(--sp-3);color:var(--c-text-muted);font-size:var(--fs-lg);position:absolute;top:50%;transform:translateY(-50%)}.dp-search-wrap .dp-input{padding-left:40px}.dp-table-wrap{background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--r-card);overflow:hidden}.dp-table{border-collapse:collapse;width:100%}.dp-table th{background:var(--c-bg-app);text-transform:uppercase;font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.5px;color:var(--c-text-muted);padding:10px var(--sp-4);text-align:left}.dp-table td{padding:var(--sp-3) var(--sp-4);color:var(--c-text-body);border-bottom:1px solid var(--c-border);font-size:.85rem}.dp-table tbody tr:last-child td{border-bottom:none}.dp-table tbody tr:hover td{background:var(--c-bg-app)}.dp-avatar{font-weight:var(--fw-semibold);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dp-avatar-sm{width:32px;height:32px;font-size:var(--fs-sm)}.dp-avatar-lg{width:56px;height:56px;font-size:var(--fs-md)}.dp-avatar-gradient{background:var(--gradient-brand)}.dp-avatar-subtle{background:var(--c-accent-subtle);color:var(--c-accent)}.dp-toggle-group{align-items:center;gap:var(--sp-1);background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--r-pill);padding:var(--sp-1);margin-bottom:var(--sp-6);display:inline-flex}.dp-toggle-btn{padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--c-text-body);cursor:pointer;font-family:var(--font-ui);background:0 0;border:none;align-items:center;gap:6px;display:flex}.dp-toggle-btn.active{background:var(--c-accent);color:#fff}.dp-empty{padding:var(--sp-7) var(--sp-6);text-align:center;font-size:var(--fs-base);color:var(--c-text-muted)}.dp-text-xs{font-size:var(--fs-xs)}.dp-text-sm{font-size:var(--fs-sm)}.dp-text-base{font-size:var(--fs-base)}.dp-text-head{color:var(--c-text-head)}.dp-text-body{color:var(--c-text-body)}.dp-text-muted{color:var(--c-text-muted)}.dp-text-accent{color:var(--c-accent)}.dp-text-success{color:var(--c-success)}.dp-text-error{color:var(--c-error)}.dp-text-code{font-family:var(--font-data)}.dp-fw-medium{font-weight:var(--fw-medium)}.dp-fw-semibold{font-weight:var(--fw-semibold)}.dp-fw-bold{font-weight:var(--fw-bold)}.dp-icon-sm{font-size:16px}.dp-icon-md{font-size:18px}.dp-icon-lg{font-size:24px}.dp-icon-muted{color:var(--c-text-muted)}.dp-icon-accent{color:var(--c-accent)}.dp-icon-success{color:var(--c-success)}.dp-icon-error{color:var(--c-error)}.dp-hint{font-size:var(--fs-sm);color:var(--c-text-muted)}.dp-alert{border-radius:var(--r-nav);border:1px solid var(--c-border);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm)}.dp-alert-info{background:var(--c-info-bg);border-color:var(--c-info);color:var(--c-info)}.dp-alert-error{background:var(--c-error-bg,#fef2f2);border-color:var(--c-error);color:var(--c-text-body)}.dp-alert-success{background:var(--c-success-bg,#f0fdf4);border-color:var(--c-success);color:var(--c-text-body)}.dp-card-activity{background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--r-card);padding:var(--sp-5)}.fc-dropdown{display:inline-block;position:relative}.fc-select-menu{top:calc(100% + var(--sp-1));background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--r-nav);padding:var(--sp-2) 0;min-width:220px;z-index:var(--z-dropdown);display:none;position:absolute;right:0}.fc-dropdown.open .fc-select-menu{display:block}.fc-settings-trigger{flex-shrink:0}.fc-dropdown.open .fc-settings-trigger{background:var(--c-bg-app);color:var(--c-text-head)}.fc-settings-menu{min-width:220px;padding:var(--sp-2) 0}.fc-settings-theme-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:var(--c-text-body);display:flex}.fc-settings-theme-label{font-weight:var(--fw-medium);color:var(--c-text-head);flex:1}.fc-theme-toggle{border-radius:var(--r-pill);border:1px solid var(--c-border);background:var(--c-bg-app);cursor:pointer;width:32px;height:32px;color:var(--c-text-muted);justify-content:center;align-items:center;display:flex}.fc-theme-toggle:hover{border-color:var(--c-accent);color:var(--c-accent)}.fc-theme-toggle .material-symbols-rounded{font-size:18px}.fc-settings-divider{background:var(--c-border);height:1px;margin:var(--sp-2) 0}.fc-lang-item{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:var(--c-text-body);cursor:pointer;align-items:center;gap:var(--sp-3);white-space:nowrap;display:flex}.fc-lang-item:hover{background:var(--c-bg-app)}.fc-lang-item.active{color:var(--c-accent);font-weight:var(--fw-semibold)}.fc-lang-flag{text-align:center;flex-shrink:0;width:24px;font-size:1.2rem}.fc-lang-name{flex:1}.fc-lang-check{color:var(--c-accent);margin-left:auto;font-size:16px;display:none}.fc-lang-item.active .fc-lang-check{display:flex}.dash-sidebar-building{display:none}.dash-sidebar-building-btn{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);background:var(--c-bg-app);border:1px solid var(--c-border);border-radius:var(--r-nav);font-family:var(--font-ui);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--c-text-head);cursor:pointer;display:flex}.dash-sidebar-building-btn .material-symbols-rounded{color:var(--c-text-muted);font-size:20px}.dash-sidebar-building-btn .material-symbols-rounded:last-child{margin-left:auto}.dash-sidebar-building-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dash-hamburger,.dash-search-trigger,.dash-search-overlay,.dash-sidebar-backdrop{display:none}.dash-header-default{flex:1;align-items:center;min-width:0;display:flex}.fc-kpi-row{gap:var(--sp-4);margin-bottom:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.fc-kpi-card{background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--r-card);padding:var(--sp-5) var(--sp-6)}.fc-kpi-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-text-muted);margin-bottom:var(--sp-1)}.fc-kpi-value{font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--c-text-head)}.fc-kpi-danger{color:var(--c-error)}.fc-stats-section{margin-bottom:var(--sp-6)}.fc-stats-section .fc-section-title{margin-bottom:var(--sp-3)}.fc-toast-container{bottom:var(--sp-6);right:var(--sp-6);z-index:var(--z-toast,9000);gap:var(--sp-2);pointer-events:none;flex-direction:column;width:100%;max-width:360px;display:flex;position:fixed}.fc-toast{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-nav);font-size:var(--fs-sm);font-weight:var(--fw-medium);pointer-events:all;animation:.2s toast-slide-in;display:flex}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(var(--sp-4))}to{opacity:1;transform:translateY(0)}}.fc-toast-success{background:var(--c-success-subtle,#e8f5e9);color:var(--c-success);border:1px solid var(--c-success)}.fc-toast-error{background:var(--c-error-subtle,#fce4e4);color:var(--c-error);border:1px solid var(--c-error)}.fc-toast-warning{background:var(--c-warning-subtle,#fff8e1);color:var(--c-warning);border:1px solid var(--c-warning)}.fc-toast-info{background:var(--c-accent-subtle);color:var(--c-accent);border:1px solid var(--c-accent)}.fc-toast-icon{font-size:var(--fs-body);flex-shrink:0}.fc-toast-message{flex:1;line-height:1.4}.fc-toast-close{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;display:flex}.fc-toast-close:hover{opacity:1}.fc-toast-close .material-symbols-rounded{font-size:18px}@media (max-width:768px){.dash-shell{grid-template-columns:1fr;position:fixed;inset:0}.dash-brand{width:auto;min-width:auto;padding-left:var(--sp-3)}.dash-brand-text,.dash-search-wrap{display:none}.dash-search-trigger,.dash-hamburger{display:flex}.dash-header-default>.fc-dropdown{display:none}.dash-complex-btn{text-overflow:ellipsis;max-width:140px;overflow:hidden}.dash-sidebar{width:280px;z-index:var(--z-modal);border-right:none;border-left:1px solid var(--c-border);transition:transform .3s;position:fixed;top:64px;bottom:0;right:0;transform:translate(100%)}.dash-sidebar.collapsed{width:280px}.dash-sidebar.mobile-open{transform:translate(0)}.dash-sidebar-backdrop{z-index:calc(var(--z-modal) - 1);background:#0006;display:block;position:fixed;inset:64px 0 0}.dash-sidebar-footer{display:none}.dash-sidebar.collapsed .dash-nav-item{justify-content:flex-start;padding:10px 12px}.dash-sidebar.collapsed .dash-nav-group-label{font-size:.65rem}.dash-sidebar.collapsed .dash-nav-divider{display:none}.dash-sidebar-building{padding:var(--sp-3) var(--sp-4);background:var(--c-bg-surface);border-top:1px solid var(--c-border);display:block;position:sticky;bottom:0}.dash-sidebar-building .fc-dropdown{width:100%}.dash-shell.panel-active .dash-main{display:none}.dash-detail-col{z-index:var(--z-header);border-left:none;position:fixed;inset:64px 0 0}.dp-resize-handle{display:none}.dash-main{padding:var(--sp-4)}.fc-page-header{gap:var(--sp-3);flex-wrap:wrap}.fc-page-title{font-size:var(--fs-h2)}.fc-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.fc-table{min-width:600px}.fc-table th:nth-child(4),.fc-table td:nth-child(4),.fc-table th:nth-child(6),.fc-table td:nth-child(6){display:none}.fc-table th{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs)}.fc-table td{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}.fc-td-name{gap:var(--sp-2)}.fc-td-secondary{display:none}.fc-toolbar{flex-wrap:wrap}.fc-toolbar .fc-input{min-width:0}.fc-search-wrap{flex-basis:100%;width:100%;max-width:none}.fc-tab-group{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--sp-1);flex-wrap:nowrap;overflow-x:auto}.fc-tab-group::-webkit-scrollbar{display:none}.fc-tab-pill{white-space:nowrap;flex-shrink:0}.fc-toggle-group{width:100%;display:flex}.fc-toggle-btn{flex:1;justify-content:center}.dash-kpi-grid,.dash-quick-grid{grid-template-columns:repeat(2,1fr)}.fc-form-grid{grid-template-columns:1fr}.fc-panel-header,.fc-panel-body{padding:var(--sp-4)}.fc-panel-footer{padding:var(--sp-3) var(--sp-4)}.fc-post{padding:var(--sp-4)}.fc-post-header{gap:var(--sp-2)}.fc-building-grid{grid-template-columns:1fr!important}.fc-badge{font-size:var(--fs-xs);padding:2px var(--sp-2)}.dash-header.search-open .dash-header-default{display:none}.dash-header.search-open .dash-search-overlay{display:flex}.dash-search-overlay{background:var(--c-bg-surface);z-index:1;flex-direction:column;flex:1;position:absolute;inset:0}.dash-search-overlay-bar{align-items:center;gap:var(--sp-2);height:64px;padding:0 var(--sp-4);display:flex}.dash-search-overlay-bar .material-symbols-rounded{color:var(--c-text-muted);font-size:var(--fs-lg);flex-shrink:0}.dash-search-overlay-bar .dash-search{padding-left:var(--sp-2);background:0 0;border:none;flex:1}.dash-search-cancel{color:var(--c-accent);font-family:var(--font-ui);font-size:var(--fs-base);font-weight:var(--fw-semibold);cursor:pointer;padding:var(--sp-2);white-space:nowrap;background:0 0;border:none}.dash-search-results{border-top:1px solid var(--c-border);background:var(--c-bg-surface);z-index:var(--z-modal);flex:1;position:fixed;inset:64px 0 0;overflow-y:auto}.dp-meta{grid-template-columns:1fr}.dp-footer-row{flex-direction:column}.dp-footer-row>.fc-btn,.dp-footer-row>button{justify-content:center;width:100%;margin-left:0}.dp-header{padding:var(--sp-3) var(--sp-4)}.dp-body{padding:var(--sp-4)}.dp-comment-input-wrap{padding:var(--sp-3) var(--sp-4)}input,select,textarea,.fc-input,.dp-textarea{font-size:16px!important}}.cm-modal{bottom:var(--sp-4);right:var(--sp-4);background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--r-card);width:380px;height:560px;max-height:calc(100vh - 80px);box-shadow:var(--shadow-modal);z-index:var(--z-modal);flex-direction:column;display:flex;position:fixed;overflow:hidden}.cm-header{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--c-accent);color:#fff;flex-shrink:0;display:flex}.cm-header-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;overflow:hidden}.cm-header-actions{gap:var(--sp-1);display:flex}.cm-header .fc-btn-icon{color:#ffffffd9}.cm-header .fc-btn-icon:hover{color:#fff;background:#ffffff26}.cm-back{margin-left:calc(var(--sp-1) * -1)}.cm-search{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--c-border);flex-shrink:0;display:flex}.cm-search .material-symbols-rounded{color:var(--c-text-muted);font-size:var(--fs-lg)}.cm-search-input{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--c-text-body);background:0 0;border:none;outline:none;flex:1}.cm-list{flex:1;overflow-y:auto}.cm-contact{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);cursor:pointer;border-bottom:1px solid var(--c-border);display:flex}.cm-contact:hover{background:var(--c-bg-app)}.cm-contact-selected{background:var(--c-accent-subtle)}.cm-avatar{background:var(--c-accent-subtle);width:40px;height:40px;color:var(--c-accent);font-size:var(--fs-sm);font-weight:var(--fw-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cm-avatar-group{background:var(--c-bg-app);color:var(--c-text-muted)}.cm-contact-info{flex:1;min-width:0}.cm-contact-top{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.cm-contact-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text-head);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cm-contact-time{font-size:var(--fs-xs);color:var(--c-text-muted);flex-shrink:0}.cm-contact-preview{font-size:var(--fs-xs);color:var(--c-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cm-you{color:var(--c-text-body);font-weight:var(--fw-medium)}.cm-section-label{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em;display:flex}.cm-contact-archived{opacity:.6}.cm-avatar-ticket{background:var(--c-accent-subtle);color:var(--c-accent)}.cm-check{color:var(--c-text-muted);font-size:var(--fs-lg)}.cm-check.active{color:var(--c-accent)}.cm-messages{padding:var(--sp-3);gap:var(--sp-1);background:var(--c-bg-app);flex-direction:column;flex:1;display:flex;overflow-y:auto}.cm-msg-row{align-items:flex-end;gap:var(--sp-2);display:flex}.cm-msg-own{flex-direction:row-reverse}.cm-msg-avatar{background:var(--c-accent-subtle);width:28px;height:28px;color:var(--c-accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cm-bubble{max-width:75%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-nav);font-size:var(--fs-sm);line-height:1.45;position:relative}.cm-bubble-in{background:var(--c-bg-surface);color:var(--c-text-body);border-bottom-left-radius:var(--sp-1)}.cm-bubble-out{background:var(--c-accent);color:#fff;border-bottom-right-radius:var(--sp-1)}.cm-bubble-sender{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-accent);margin-bottom:var(--sp-1)}.cm-bubble-out .cm-bubble-sender{color:#fffc}.cm-bubble-body{white-space:pre-wrap;word-break:break-word;margin:0}.cm-bubble-deleted{opacity:.6;margin:0;font-style:italic}.cm-bubble-time{opacity:.6;text-align:right;margin-top:var(--sp-1);font-size:.65rem;display:block}.cm-date-sep{padding:var(--sp-2) 0;justify-content:center;display:flex}.cm-date-sep span{font-size:var(--fs-xs);color:var(--c-text-muted);background:var(--c-bg-surface);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);font-weight:var(--fw-medium)}.cm-input-bar{align-items:flex-end;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--c-border);flex-shrink:0;display:flex}.cm-input{border:1px solid var(--c-border);border-radius:var(--r-nav);padding:var(--sp-2) var(--sp-3);font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--c-text-body);background:var(--c-bg-app);resize:none;outline:none;flex:1;min-height:36px;max-height:120px}.cm-input:focus{border-color:var(--c-accent)}.cm-send{background:var(--c-accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.cm-send:hover{opacity:.9}.cm-send:disabled{opacity:.4;cursor:default}.cm-send .material-symbols-rounded{font-size:var(--fs-lg)}.cm-empty{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4);color:var(--c-text-muted);font-size:var(--fs-sm);text-align:center;flex-direction:column;flex:1;display:flex}.cm-empty-icon{color:var(--c-text-muted);font-size:40px}.cm-empty-sub{font-size:var(--fs-xs);color:var(--c-text-muted)}.cm-new{flex-direction:column;flex:1;display:flex;overflow:hidden}.cm-new-tabs{border-bottom:1px solid var(--c-border);flex-shrink:0;display:flex}.cm-new-tab{padding:var(--sp-3);font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-text-muted);cursor:pointer;text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;flex:1}.cm-new-tab.active{color:var(--c-accent);border-bottom-color:var(--c-accent)}.cm-new-section{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--c-border);flex-shrink:0}.cm-new-section .cm-search-input{width:100%}.cm-new-chips{gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--c-border);flex-wrap:wrap;flex-shrink:0;display:flex}.cm-chip{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--c-accent);background:var(--c-accent-subtle);border-radius:var(--r-pill);display:inline-flex}.cm-chip-x{cursor:pointer;color:currentColor;background:0 0;border:none;padding:0;line-height:1;display:flex}.cm-chip-x .material-symbols-rounded{font-size:14px}.cm-new-footer{padding:var(--sp-3);border-top:1px solid var(--c-border);flex-shrink:0}.cm-create-btn{width:100%}.dash-header-actions .fc-btn-icon.active{color:var(--c-accent)}@media (max-width:768px){.dash-shell.chat-active .dash-main{display:none}.cm-modal{width:auto;height:auto;max-height:none;box-shadow:none;z-index:var(--z-header);border:none;border-radius:0;position:fixed;inset:64px 0 0}.cm-header-actions [title] .material-symbols-rounded[class]:after{content:none}.cm-open-in-panel{display:none}}.fc-chat-list{gap:var(--sp-2);flex-direction:column;display:flex}.dp-chat-messages{padding:var(--sp-4);gap:var(--sp-2);background:var(--c-bg-app);flex-direction:column;flex:1;display:flex;overflow-y:auto}.dp-chat-empty{justify-content:center;align-items:center;gap:var(--sp-2);color:var(--c-text-muted);font-size:var(--fs-sm);text-align:center;padding:var(--sp-8) var(--sp-4);flex-direction:column;flex:1;display:flex}.dp-chat-row{align-items:flex-end;gap:var(--sp-2);display:flex}.dp-chat-row-own{flex-direction:row-reverse}.dp-chat-sender{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-accent);margin-bottom:var(--sp-1)}.dp-chat-body{white-space:pre-wrap;word-break:break-word;margin:0}.dp-chat-deleted{opacity:.6;margin:0;font-style:italic}.dp-chat-date-sep{padding:var(--sp-3) 0;justify-content:center;align-items:center;display:flex}.dp-chat-date-sep span{font-size:var(--fs-xs);color:var(--c-text-muted);background:var(--c-bg-surface);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);font-weight:var(--fw-medium)}.dp-chat-input-row{align-items:flex-end;gap:var(--sp-2);display:flex}.dp-chat-input-row .dp-textarea{resize:none;flex:1;min-height:36px;max-height:120px}.fc-btn-icon-only{border-radius:var(--r-pill);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.dp-member-list{gap:var(--sp-1);flex-direction:column;display:flex}.dp-member-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-nav);cursor:pointer;display:flex}.dp-member-row:hover{background:var(--c-bg-app)}.dp-member-selected{background:var(--c-accent-subtle)}.dp-member-info{flex:1;min-width:0}.dp-member-name{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-text-head)}.dp-member-email{font-size:var(--fs-xs);color:var(--c-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dp-selected-chips{gap:var(--sp-1);flex-wrap:wrap;display:flex}.dp-chip{align-items:center;gap:var(--sp-1);display:inline-flex}.dp-chip-remove{cursor:pointer;background:0 0;border:none;padding:0;line-height:1;display:flex}.dp-chip-remove .material-symbols-rounded{font-size:14px}.dp-vote-bars{gap:var(--sp-3);flex-direction:column;display:flex}.dp-vote-bar-row{gap:var(--sp-1);flex-direction:column;display:flex}.dp-vote-bar-label{font-size:var(--fs-sm);color:var(--c-text-body);justify-content:space-between;display:flex}.dp-vote-bar-track{background:var(--c-bg-app);border-radius:var(--r-pill);height:8px;overflow:hidden}.dp-vote-bar-fill{background:var(--c-accent);border-radius:var(--r-pill);min-width:2px;height:100%}.dp-vote-option{align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;font-size:var(--fs-sm);color:var(--c-text-body);display:flex}.dp-vote-option-edit{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.dp-vote-option-edit .fc-input{flex:1}.dp-actions-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.dp-flex-row{align-items:center;display:flex}.dp-flex-col{flex-direction:column;display:flex}.dp-flex-1{flex:1}.dp-flex-shrink-0{flex-shrink:0}.dp-gap-1{gap:var(--sp-1)}.dp-gap-2{gap:var(--sp-2)}.dp-gap-3{gap:var(--sp-3)}.dp-gap-4{gap:var(--sp-4)}.dp-gap-5{gap:var(--sp-5)}.dp-ml-auto{margin-left:auto}.dp-mb-2{margin-bottom:var(--sp-2)}.dp-mb-3{margin-bottom:var(--sp-3)}.dp-mb-4{margin-bottom:var(--sp-4)}.dp-mt-1{margin-top:var(--sp-1)}.dp-mt-2{margin-top:var(--sp-2)}.dp-mt-3{margin-top:var(--sp-3)}.dp-capitalize{text-transform:capitalize}.dp-ml-1{margin-left:var(--sp-1)}.dp-ml-2{margin-left:var(--sp-2)}.dp-mr-auto{margin-right:auto}.dp-m-0{margin:0}.dp-text-h3{font-size:var(--fs-h3)}.dp-text-md{font-size:var(--fs-md)}.dp-text-warning{color:var(--c-warning)}.dp-w-full{width:100%}.dp-italic{font-style:italic}.dp-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dp-feature-row{padding:var(--sp-3) 0;border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;display:flex}.dp-kpi-row{gap:var(--sp-4);flex-wrap:wrap;display:flex}.dp-kpi-item{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--c-text-muted);display:flex}.dp-code-block{font-family:var(--font-data);font-size:var(--fs-xs);color:var(--c-text-body);background:var(--c-bg-app);border:1px solid var(--c-border);border-radius:var(--r-nav);padding:var(--sp-3);white-space:pre-wrap;word-break:break-all;overflow-wrap:break-word;margin:0}.dp-perm-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--c-border);display:flex}.dp-perm-row:last-child{border-bottom:none}.dp-perm-label{font-size:var(--fs-sm);color:var(--c-text-body);flex:1}.dp-perm-toggle{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);cursor:pointer;display:flex}.dp-module-card{border:1px solid var(--c-border);border-radius:var(--r-nav);overflow:hidden}.dp-module-card-header{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--c-bg-app);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.dp-module-card-body{padding:var(--sp-2) 0}.dp-archive-banner{align-items:center;gap:var(--sp-3);background:var(--c-accent-subtle);border-bottom:1px solid var(--c-border);padding:var(--sp-3) var(--sp-5);font-size:var(--fs-sm);color:var(--c-text-body);display:flex}.dp-archive-banner .material-symbols-rounded{color:var(--c-accent);flex-shrink:0;font-size:20px}.dp-empty-state{text-align:center;padding:var(--sp-8) var(--sp-4);flex-direction:column;align-items:center;display:flex}.dp-empty-state .material-symbols-rounded{color:var(--c-text-muted);margin-bottom:var(--sp-3);font-size:40px;display:block}.dp-reporter-bar{align-items:center;gap:var(--sp-3);background:var(--c-bg-app);border-radius:var(--r-nav);padding:var(--sp-3) var(--sp-4);display:flex}.dp-reporter-bar .dp-avatar{flex-shrink:0}.dp-reporter-info{flex:1}.dp-reporter-name{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-text-head);margin:0}.dp-reporter-sub{font-size:var(--fs-xs);color:var(--c-text-muted);margin:0}.dp-profile-header{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);background:var(--c-bg-app);border-bottom:1px solid var(--c-border);display:flex}.dp-profile-info{flex:1;min-width:0}.dp-profile-name{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--c-text-head);margin:0 0 var(--sp-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dp-profile-sub{font-size:var(--fs-sm);color:var(--c-text-muted);margin:0}.dp-list-card{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--r-card);cursor:pointer;text-align:left;width:100%;transition:none;display:flex}.dp-list-card:hover{background:var(--c-bg-app)}.dp-list-card-body{flex:1;min-width:0}.dp-list-card-title{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-text-head);white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;overflow:hidden}.dp-list-card-sub{font-size:var(--fs-xs);color:var(--c-text-muted);margin:0}.dp-audit-row{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--c-border);display:flex}.dp-audit-row:last-child{border-bottom:none}.dp-audit-icon{color:var(--c-text-muted);flex-shrink:0;margin-top:1px;font-size:18px}.dp-audit-content{flex:1;min-width:0}.dp-audit-text{font-size:var(--fs-sm);color:var(--c-text-body);margin:0}.dp-audit-time{font-size:var(--fs-xs);color:var(--c-text-muted);margin:0}.dp-contract-card{border:1px solid var(--c-border);border-radius:var(--r-card);padding:var(--sp-4);overflow:hidden}.dp-contract-card-header{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--c-bg-app);display:flex}.dp-contract-card-body{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);flex-direction:column;display:flex}.dp-tab-badge{min-width:18px;height:18px;padding:0 var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:var(--c-accent-subtle);color:var(--c-accent);border-radius:var(--r-pill);justify-content:center;align-items:center;line-height:1;display:inline-flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
