.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-synthesis:none;color-scheme:light;--canvas:#fff;--surface:#fff;--surface-raised:#fff;--surface-subtle:#f7f8fa;--sidebar:#f8f9fb;--hover:#e9edf2;--ink:#292929;--muted:#555555;--subtle:#696969;--line:#dce1e8;--primary:#0c3263;--primary-hover:#174a83;--on-primary:#fff;--primary-subtle:#e9f0f9;--focus:#3c80ce;--shadow:0 8px 28px #15263e1a;--overlay:#09172970;--danger:#b72f42;--danger-bg:#fff0f1;--success:#247446;--success-bg:#eef8f1;--todo-bg:#e9edf2;--todo-ink:#526074;--progress-bg:#e7effc;--progress-ink:#245eaa;--done-bg:#e4f3e9;--done-ink:#287249;--internal-bg:#fff9e9;--internal-line:#eadfb7;--bar-height:52px;--sidebar-width:248px;--blue:var(--primary);--light:var(--primary-subtle);color:var(--ink);background:var(--canvas)}:root[data-theme=dark]{color-scheme:dark;--canvas:#1f2023;--surface:#24262a;--surface-raised:#292c31;--surface-subtle:#202226;--sidebar:#1f2023;--hover:#30343b;--ink:#e0e0e0;--muted:#bcbcbc;--subtle:#a2a2a2;--line:#3a3e46;--primary:#0bbdd9;--primary-hover:#5bd5e7;--on-primary:#062f3d;--primary-subtle:#163c48;--focus:#5bd5e7;--shadow:0 12px 36px #0005;--overlay:#080c128f;--danger:#ff9ca7;--danger-bg:#432a30;--success:#94d5ad;--success-bg:#22392d;--todo-bg:#363b43;--todo-ink:#c1c9d5;--progress-bg:#253d60;--progress-ink:#a3c7ff;--done-bg:#253e30;--done-ink:#9bd6b0;--internal-bg:#373222;--internal-line:#655936}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--canvas)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}:focus-visible{outline:2px solid var(--focus)}button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:6px 12px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:500;cursor:pointer}button:hover{background:var(--hover)}button:disabled{opacity:.48;cursor:default}button.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}button.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}button.danger{color:var(--danger)}button.text-button{background:transparent;border:0;color:var(--primary)}button.icon-button{border:0;font-size:18px}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin-top:0}h1{font-size:24px;line-height:1.35;font-weight:650;letter-spacing:-.45px}h2{font-size:21px;font-weight:600}h3{font-size:14px;margin-bottom:20px;font-weight:600}small{font-size:12px}app-icon{display:inline-flex;width:19px;height:19px;flex:0 0 19px}app-icon svg{width:100%;height:100%}label{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;color:var(--muted);font-size:12px;font-weight:550}input:not([type=checkbox]),select,textarea{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);font-weight:400}input::placeholder,textarea::placeholder{color:var(--subtle);opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--focus)}textarea{resize:vertical;line-height:1.6}select[multiple]{min-height:100px}input[type=checkbox]{accent-color:var(--primary);width:16px;height:16px}.check{flex-direction:row;align-items:center;font-size:13px}.muted{color:var(--muted);font-size:12px;line-height:1.6}.eyebrow{display:block;margin-bottom:8px;color:var(--subtle);font-size:11px;font-weight:500;letter-spacing:.25px}.spacer{flex:1}.full{width:100%}.app-bar{position:sticky;top:0;z-index:25;display:flex;align-items:center;gap:14px;width:100%;height:var(--bar-height);padding:0 16px 0 10px;border-bottom:1px solid var(--line);background:var(--canvas)}.bar-icon{width:32px;height:32px;min-height:32px;padding:6px;border-color:transparent;background:transparent;color:var(--muted)}.bar-icon:hover{color:var(--ink)}.app-brand{display:inline-flex;flex-shrink:0;align-items:center;height:34px}.app-brand img{display:block;width:125px;max-height:32px;object-fit:contain}.app-brand .brand-compact{display:none;width:29px;height:29px}.app-divider{height:22px;width:1px;background:var(--line)}.app-product{font-size:13px;font-weight:600;white-space:nowrap}.app-crumb{display:inline-flex;align-items:center;gap:9px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.app-crumb app-icon{width:13px;height:13px;flex-basis:13px;color:var(--subtle)}.account-button{border:0;padding:0;background:transparent;border-radius:50%}.account-button .avatar{width:29px;height:29px;font-size:10px;background:var(--primary-subtle);color:var(--primary)}.language-picker{display:inline-flex;gap:1px;align-items:center}.language-picker button{min-height:28px;padding:3px 6px;border:0;background:transparent;color:var(--subtle);font-size:10px}.language-picker button.active{color:var(--primary);background:var(--primary-subtle)}.app-layout{display:flex;min-height:calc(100dvh - var(--bar-height))}.sidebar{position:sticky;top:var(--bar-height);display:flex;flex-direction:column;flex-shrink:0;width:var(--sidebar-width);height:calc(100dvh - var(--bar-height));padding:18px 12px 12px;border-right:1px solid var(--line);background:var(--sidebar);overflow-y:auto}.sidebar-heading{display:flex;gap:10px;align-items:center;padding:5px 10px 25px;font-size:13px}.sidebar-heading app-icon{color:var(--muted)}.sidebar-label{margin:0 10px 9px;color:var(--subtle);font-size:11px;font-weight:600}.space-nav{min-height:40px;overflow-y:auto}.space-nav button{display:flex;justify-content:flex-start;gap:10px;width:100%;min-height:38px;padding:7px 10px;margin:2px 0;border:0;background:transparent;text-align:left;font-size:13px;font-weight:400}.space-nav button:hover,.sidebar-bottom button:hover{background:var(--hover)}.space-nav button.active,.sidebar-bottom button.active{background:var(--primary-subtle);color:var(--primary)}.space-nav button>span:last-child,.sidebar-bottom button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-icon,.space-nav img{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:5px;background:var(--primary-subtle);color:var(--primary);font-size:9px;font-weight:650;object-fit:cover}.sidebar-empty{margin:10px;color:var(--subtle);font-size:12px}.sidebar-bottom{margin-top:auto;padding-top:22px}.sidebar-bottom button{display:flex;justify-content:flex-start;width:100%;gap:10px;border:0;background:transparent;padding:9px 10px;font-size:12px;font-weight:400;text-align:left}.sidebar-bottom app-icon{color:var(--muted);width:17px;height:17px;flex-basis:17px}.role-label{display:block;padding:18px 10px 0;color:var(--subtle);font-size:9px;letter-spacing:1px}.sidebar-scrim{display:none}.main-content{width:calc(100% - var(--sidebar-width));min-width:0;padding:26px 30px 40px}.sidebar-collapsed .main-content{width:100%}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.page-heading h1{margin-bottom:0}.tabs{display:flex;gap:24px;margin-bottom:22px;border-bottom:1px solid var(--line)}.tabs button{min-height:43px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:10px 0;color:var(--muted);font-size:13px;white-space:nowrap}.tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.tabs button:hover{color:var(--ink)}.tabs.wrap{flex-wrap:wrap;gap:18px}.toolbar,.filterbar{display:flex;align-items:center;gap:8px;margin:16px 0 20px}.toolbar label{margin:0;min-width:160px}.filterbar .search{max-width:330px;width:100%;height:35px}.agent-filters{display:flex;gap:3px;padding:0 6px}.avatar-filter{width:30px;height:30px;min-height:30px;border-radius:50%;padding:0;font-size:10px;background:var(--surface-subtle);border:2px solid var(--canvas)}.avatar-filter.selected{border-color:var(--primary);color:var(--primary)}.filter-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:18px;padding:20px;margin-bottom:20px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.filter-panel label{margin-bottom:0}.panel{padding:22px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:7px;background:var(--surface)}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{background:var(--surface-subtle);color:var(--muted);font-size:12px;white-space:nowrap;font-weight:600}th,td{padding:12px 14px;border-bottom:0}th button{min-height:22px;border:0;padding:0;border-radius:0;background:transparent;color:inherit;font:inherit;white-space:nowrap}td{max-width:350px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}td small{display:block;margin-top:5px;color:var(--subtle)}tbody tr:hover{background:var(--surface-subtle);cursor:pointer}tbody tr:last-child td{border-bottom:0}.badge{display:inline-block;padding:3px 7px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap;background:var(--todo-bg);color:var(--todo-ink)}.badge.TO_DO{background:var(--todo-bg);color:var(--todo-ink)}.badge.IN_PROGRESS{background:var(--progress-bg);color:var(--progress-ink)}.badge.DONE{background:var(--done-bg);color:var(--done-ink)}.priority{font-size:12px}.priority-4{color:var(--priority-4)}.priority-3{color:var(--priority-3)}.priority-2{color:var(--priority-2)}.priority-1{color:var(--priority-1)}.priority-0{color:var(--priority-0)}.pagination{display:flex;align-items:center;gap:14px;padding:18px 0;color:var(--muted);font-size:12px}.pagination label{margin:0}.pagination select{padding:6px;width:68px}.pagination button{font-size:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stats article{padding:21px 22px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.stats span{display:block;margin-bottom:12px;color:var(--muted);font-size:12px}.stats strong{color:var(--ink);font-size:32px;font-weight:600;letter-spacing:-.75px}.stats strong small{font-size:15px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.chart-row{display:flex;align-items:center;gap:12px;margin:15px 0;font-size:12px}.chart-row>span{width:135px;color:var(--muted)}.chart-row>strong{width:20px;text-align:right;font-size:12px;font-weight:500}.bar-track{flex:1;height:7px;border-radius:3px;overflow:hidden;background:var(--surface-subtle)}.bar{min-width:3px;height:100%;border-radius:3px;background:var(--primary)}.metric-row{display:flex;justify-content:space-between;margin:12px 0;color:var(--muted);font-size:12px}.ticket-link{display:block;width:100%;border:0;border-top:1px solid var(--line);border-radius:0;padding:12px 0;text-align:left;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-link span{color:var(--primary);margin-right:15px;font-size:11px}.board{display:flex;align-items:flex-start;gap:16px;overflow-x:auto;padding-bottom:20px}.board-column{width:300px;min-width:280px;flex-shrink:0;min-height:430px;padding:12px;border-radius:7px;background:var(--surface-subtle)}.board-column>header{display:flex;align-items:center;gap:8px;padding:6px 3px 18px;color:var(--muted);font-size:12px}.board-column>header>span:last-child{padding:2px 6px;border-radius:4px;background:var(--hover);font-size:11px}.category-dot{width:7px;height:7px;border-radius:50%;background:var(--subtle)}.category-dot.IN_PROGRESS{background:var(--progress-ink)}.category-dot.DONE{background:var(--done-ink)}.ticket-card{padding:15px;margin-bottom:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-raised);cursor:pointer;box-shadow:0 1px 2px #0000000a}.ticket-card:hover{border-color:var(--subtle)}.ticket-card p{margin-bottom:10px;color:var(--ink);font-size:13px;line-height:1.6}.ticket-card footer{display:flex;align-items:center;gap:12px;margin-top:20px;color:var(--subtle);font-size:11px}.ticket-card footer .priority{margin-left:auto}.avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--hover);color:var(--muted);font-size:10px}.empty-state{padding:75px 25px;text-align:center;color:var(--subtle);font-size:24px}.empty-state p{margin-top:12px;font-size:13px}.modal-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--overlay)}.modal{width:550px;max-width:100%;max-height:92dvh;overflow:auto;padding:26px;border:1px solid var(--line);border-radius:9px;background:var(--surface-raised);box-shadow:var(--shadow)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.modal-head h2{margin:0}.modal-head>button{border:0;background:transparent}.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:20px;margin-top:24px;border-top:1px solid var(--line)}.ticket-modal{width:1000px}.form-grid,.custom-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.span-2{grid-column:span 2}.required{color:var(--danger)}.ticket-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:22px}.ticket-toolbar button{font-size:12px}.ticket-title{font-size:24px;line-height:1.45}.description{margin-bottom:25px;color:var(--muted);font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.ticket-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:22px;margin-bottom:28px;border:1px solid var(--line);border-radius:7px;background:var(--surface-subtle)}.ticket-meta label{margin:0}.ticket-meta>div>span{display:block;margin-bottom:8px;color:var(--subtle);font-size:11px}.ticket-meta strong{color:var(--ink);font-size:12px;font-weight:500}.ticket-meta select{font-size:12px}.dropzone{display:flex;align-items:center;padding:20px;margin-top:15px;border:1px dashed var(--line);border-radius:7px;background:var(--surface-subtle);color:var(--muted);cursor:pointer}.dropzone:hover{border-color:var(--primary)}.dropzone input{display:none}.dropzone small{color:var(--subtle);font-size:11px;font-weight:400}.attachment-list{display:flex;flex-wrap:wrap;gap:10px}.attachment-list a{padding:10px;border:1px solid var(--line);border-radius:5px;font-size:12px}.attachment-list small{color:var(--subtle);font-size:11px}.discussion-tabs{margin-top:28px}.comment{padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.comment header{display:flex;align-items:center;gap:9px;font-size:12px}.comment header time{margin-left:auto;color:var(--subtle);font-size:11px}.comment p{padding-left:35px;margin-top:10px;color:var(--muted);line-height:1.8;white-space:pre-wrap}.comment a{margin-left:35px;font-size:12px}.comment-body{padding-left:35px;margin-top:10px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.description code,.comment-body code{padding:2px 5px;border-radius:3px;background:var(--hover);color:var(--ink);font-size:12px}.internal-panel{padding:0 15px;border:1px solid var(--internal-line);border-radius:7px;background:var(--internal-bg)}.comment-form{margin-top:20px}.comment-form input{max-width:260px;font-size:11px}.history{padding:0;list-style:none}.history li{padding:15px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.history code{margin-left:15px;padding:4px;background:var(--hover)}.history li>span{display:block;margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere}.toast{position:fixed;top:66px;right:20px;z-index:60;display:flex;align-items:center;gap:20px;max-width:min(550px,calc(100vw - 32px));padding:14px 18px;border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow);font-size:13px}.toast button{min-height:20px;padding:0;border:0;background:transparent;color:inherit}.error{color:var(--danger);border-color:var(--danger);background:var(--danger-bg)}.success{color:var(--success);background:var(--success-bg);border:1px solid var(--success);padding:15px;border-radius:6px;margin-bottom:15px}.toast.success{margin:0}.success input{margin:10px 0}.row-actions{text-align:right}.row-actions button{margin-left:5px;padding:5px 9px;font-size:12px}.drag-handle{margin-right:10px;color:var(--subtle);cursor:grab}.button-label{display:inline-flex;position:relative;overflow:hidden;padding:8px 12px;margin:0 0 0 6px;border:1px solid var(--line);border-radius:5px;cursor:pointer}.button-label input{position:absolute;inset:0;opacity:0;cursor:pointer}.mail-list{display:grid;gap:20px}pre{color:var(--muted);font-family:inherit;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}fieldset{border:1px solid var(--line);border-radius:6px;padding:17px;margin:18px 0}legend{color:var(--muted);font-size:12px;padding:0 7px}.cdk-drag-preview{box-shadow:var(--shadow)}.cdk-drag-placeholder{opacity:.25}.auth-wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:calc(100dvh - var(--bar-height));background:var(--canvas)}.auth-story{display:flex;flex-direction:column;justify-content:center;position:relative;padding:64px clamp(32px,7vw,112px);background:radial-gradient(ellipse at 0 0,var(--primary-subtle),transparent 65%),var(--surface-subtle);border-right:1px solid var(--line)}.auth-kicker{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;color:var(--muted)}.auth-dot{width:7px;height:7px;border-radius:50%;background:var(--primary)}.auth-story h1{margin:24px 0 18px;font-size:clamp(32px,3.5vw,52px);font-weight:650;letter-spacing:-1.8px;line-height:1.14}.auth-story h1 span{color:var(--primary)}.auth-intro{max-width:380px;color:var(--muted);font-size:15px;line-height:1.75;margin:0}.auth-journey{display:grid;gap:24px;margin:38px 0 0;max-width:390px}.auth-step{display:flex;align-items:flex-start;gap:15px}.auth-step-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;color:var(--primary);background:var(--surface)}.auth-step-icon app-icon{width:16px;height:16px}.auth-step strong{font-size:13px;font-weight:600}.auth-step p{font-size:12px;line-height:1.65;color:var(--muted);margin:4px 0 0}.auth-signature{margin:40px 0 0;font-size:11px;color:var(--subtle);letter-spacing:.8px}.auth-card{width:100%;max-width:470px;padding:48px 44px;margin:auto}.auth-logo{display:block;width:204px;max-width:100%;max-height:64px;object-fit:contain;object-position:left center;margin-bottom:40px}.auth-card-kicker{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.auth-card h2{font-size:26px;letter-spacing:-.6px;margin:0 0 12px}.auth-card-intro{color:var(--muted);font-size:13px;line-height:1.7;margin:0 0 28px}.auth-card form{margin-top:24px}.auth-card form input{min-height:43px}.auth-card form .primary{margin-top:12px;min-height:43px}.auth-card>.text-button{margin-top:20px;padding:0;font-size:12px}.auth-invite-help{margin:32px 0 0;padding-top:22px;border-top:1px solid var(--line);font-size:12px;line-height:1.7;color:var(--muted)}.boot{min-height:calc(100dvh - var(--bar-height));display:flex;align-items:center;justify-content:center;gap:20px}.boot-mark{width:40px;height:40px;object-fit:contain}.boot p{color:var(--muted);margin:0}.loading{color:var(--muted);padding:20px}@media(max-width:1100px){:root{--sidebar-width:224px}.main-content{padding:24px}.stats{gap:10px}.stats article{padding:18px}.stats strong{font-size:28px}.filterbar{flex-wrap:wrap}.ticket-meta{grid-template-columns:repeat(3,1fr)}.app-crumb{max-width:230px}}@media(max-width:760px){.app-bar{gap:9px;padding-right:10px}.app-brand .brand-full{display:none}.app-brand .brand-compact{display:block}.app-product{font-size:12px}.app-crumb,.app-divider{display:none}.sidebar{position:fixed;left:0;z-index:24;width:260px;box-shadow:var(--shadow)}.sidebar-scrim{display:block;position:fixed;inset:var(--bar-height) 0 0;z-index:23;border:0;border-radius:0;padding:0;background:var(--overlay)}.sidebar-scrim:hover{background:var(--overlay)}.main-content,.sidebar-collapsed .main-content{width:100%;padding:22px 16px}.page-heading{gap:12px}.page-heading h1{font-size:22px}.page-heading .primary{padding:6px 9px;font-size:12px}.dashboard-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.filterbar .search{max-width:none;width:100%}.modal-backdrop{padding:10px}.modal{max-height:96dvh;padding:20px}.ticket-meta{grid-template-columns:1fr 1fr;padding:15px}.auth-wrap{display:block}.auth-story{display:none}.auth-card{padding:65px 30px}.tabs{gap:18px;overflow-x:auto}.tabs.wrap{flex-wrap:nowrap}.form-grid,.custom-fields{grid-template-columns:1fr}.span-2{grid-column:auto}.toolbar{flex-wrap:wrap}.panel{padding:16px;overflow-x:auto}.ticket-title{font-size:22px}.comment-form .toolbar{align-items:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.space-title{display:flex;align-items:center;gap:14px;min-width:0}.space-title>div{min-width:0}.portal-space-logo,.portal-space-monogram{width:44px;height:44px;flex-shrink:0;border-radius:8px;object-fit:contain}.portal-space-monogram{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-subtle);border:1px solid var(--line);color:var(--muted);font-size:14px;font-weight:650}.branding-grid{display:grid;grid-template-columns:minmax(280px,520px) minmax(240px,1fr);gap:24px;align-items:start}.color-controls{display:flex;gap:10px;align-items:center}.color-controls input[type=color]{width:46px;height:36px;flex:0 0 46px;padding:3px;cursor:pointer}.color-controls input:not([type=color]){max-width:160px;font-family:ui-monospace,monospace}.portal-preview .space-title{margin:25px 0}.portal-preview h2{margin:0}.portal-preview p{margin-top:20px;font-size:13px}.portal-preview .primary:disabled{opacity:1;cursor:default}.preview-rule{height:1px;background:var(--line);margin-bottom:24px}@media(max-width:900px){.branding-grid{grid-template-columns:1fr}.portal-preview{max-width:520px}}.sidebar-label{margin-top:7px;margin-bottom:13px}.all-spaces-link app-icon{color:var(--muted);width:19px;height:19px}.sidebar-divider{height:1px;background:var(--line);margin:12px 10px}.global-search{position:relative;display:flex;align-items:center;flex:1;max-width:720px;min-width:120px;margin-left:12px}.global-search>app-icon{position:absolute;left:10px;width:16px;height:16px;color:var(--subtle);pointer-events:none}.global-search>input{height:34px;padding-left:34px;background:var(--surface-subtle);border-color:var(--line);font-size:13px}.app-create{height:34px;white-space:nowrap}.bar-spacer{min-width:10px;flex:.35}.search-results{position:absolute;top:42px;left:0;right:0;min-width:320px;max-height:65dvh;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);box-shadow:var(--shadow);z-index:28}.search-results>button{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;border:0;padding:10px;background:transparent;border-radius:5px;gap:12px}.search-results>button:hover,.search-results>button[aria-selected=true]{background:var(--hover)}.search-result-main{display:flex;flex-direction:column;min-width:0;gap:4px}.search-result-main strong{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-main small{font-size:11px;color:var(--subtle)}.ticket-key{color:var(--primary);font-size:12px}.search-message{margin:0;padding:18px 12px;color:var(--muted);font-size:12px}.menu-scrim{position:fixed;inset:var(--bar-height) 0 0;z-index:29;border:0;background:transparent;cursor:default}.menu-scrim:hover{background:transparent}.account-menu{position:fixed;top:60px;right:12px;z-index:35;width:286px;max-width:calc(100vw - 24px);padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);box-shadow:var(--shadow)}.account-menu>header{padding:14px 10px 18px}.account-menu>header strong{display:block;font-size:14px;font-weight:600}.account-menu>header small{display:block;font-size:12px;color:var(--muted);margin-top:5px;overflow:hidden;text-overflow:ellipsis}.menu-action{display:flex;justify-content:flex-start;width:100%;padding:9px 10px;border:0;background:transparent;text-align:left;font-weight:400}.menu-action app-icon{color:var(--subtle);width:17px;height:17px}.menu-label{margin:15px 10px 6px;font-size:11px;font-weight:600;color:var(--subtle)}.menu-language{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;color:var(--muted);font-size:12px}.menu-separator{height:1px;background:var(--line);margin:8px 0}.space-table-link{display:inline-flex;justify-content:flex-start;border:0;background:transparent;padding:0;gap:12px;color:var(--primary);font-weight:500}.space-table-link img{width:26px;height:26px;object-fit:contain;border-radius:5px}.space-table-link:hover{background:transparent;text-decoration:underline}.spaces-table{margin-top:24px}.spaces-table td{height:58px}.spaces-table code{font:12px ui-monospace,monospace;color:var(--muted)}.recent-section{margin-top:38px}.recent-section h2{font-size:17px;margin-bottom:18px}.recent-empty{display:flex;align-items:center;gap:12px;padding:25px 18px;border:1px dashed var(--line);border-radius:7px;color:var(--subtle)}.recent-empty p{font-size:13px;margin:0}@media(max-width:1100px){.app-product,.app-divider{display:none}.global-search{margin-left:0}.bar-spacer{flex:0}}@media(max-width:760px){.app-bar{gap:7px}.global-search{min-width:0}.global-search>input{font-size:12px}.global-search>input::placeholder{color:transparent}.app-create{width:32px;min-width:32px;height:32px;padding:5px}.app-create>span{display:none}.bar-spacer{display:none}.search-results{position:fixed;top:58px;left:10px;right:10px;min-width:0}.spaces-table{margin-top:18px}.recent-section{margin-top:30px}.account-menu{top:58px}}html{scroll-padding-top:calc(var(--bar-height) + 20px)}.toast{top:66px;bottom:auto;right:20px;z-index:1100}.toast button{pointer-events:auto}:root{--chart:#8798ad}:root[data-theme=dark]{--chart:#9baabd}.bar{background:var(--chart)}input[type=file]::file-selector-button{padding:5px 9px;margin-right:10px;border:1px solid var(--line);border-radius:4px;background:var(--surface-subtle);color:var(--ink);font:inherit;cursor:pointer}.app-bar{gap:10px}.global-search{margin-left:auto;max-width:780px;flex:0 1 780px}.bar-spacer{flex:1;min-width:12px}.account-button{margin-left:2px;flex-shrink:0}.app-create{flex-shrink:0}.recent-label{margin-top:24px}.recent-nav button{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;background:transparent;justify-content:flex-start;text-align:left}.recent-nav button>span{display:flex;flex-direction:column;gap:3px;min-width:0}.recent-nav button>span>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.recent-nav small{font-size:10px;color:var(--subtle)}.recent-nav app-icon{width:14px;height:14px;color:var(--progress-ink)}.recent-nav button:hover{background:var(--hover)}.space-icon-editor{display:flex;flex-direction:column;align-items:center;gap:14px;margin:4px 0 28px}.space-icon-editor>img,.space-icon-large{width:96px;height:96px;object-fit:contain;border-radius:12px}.space-icon-large{display:grid;place-items:center;background:var(--primary-subtle);color:var(--primary);font-size:28px}.space-icon-editor .button-label{margin:0}app-workspace>section{position:relative}.filterbar{gap:8px;margin:16px 0 24px}.filterbar .search{width:180px;max-width:180px;height:32px}.filterbar>button{height:32px;min-height:32px}.agent-filters{gap:0;padding:0 4px}.avatar-filter{width:28px;height:28px;min-height:28px;border:2px solid var(--canvas);margin-left:-3px}.avatar-filter.selected{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--canvas)}.avatar-filter:first-child{color:var(--muted);background:var(--hover);margin-right:5px}.avatar-filter app-icon{width:14px;height:14px}.filter-active{border-color:var(--focus);background:var(--primary-subtle);color:var(--primary)}.filter-count{padding:0 5px;border-radius:3px;background:var(--primary);color:var(--on-primary);font-size:11px}.filter-popover{position:absolute;z-index:12;top:160px;left:180px;width:560px;max-width:calc(100% - 16px);border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);box-shadow:var(--shadow)}.filter-popover>header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--line)}.filter-popover>header button{border:0;background:transparent;padding:0;min-height:22px}.filter-body{display:grid;grid-template-columns:180px 1fr;min-height:270px}.filter-fields{display:flex;flex-direction:column;padding:12px 8px;border-right:1px solid var(--line);max-height:340px;overflow:auto}.filter-fields button{justify-content:flex-start;text-align:left;border:0;background:transparent}.filter-fields button.active{background:var(--primary-subtle);color:var(--primary)}.filter-values{padding:20px}.filter-values [hidden]{display:none!important}.filter-values select[multiple]{min-height:145px}.filter-popover>footer{padding:8px 12px;border-top:1px solid var(--line)}.board{gap:12px;align-items:flex-start}.board-column{width:280px;min-width:250px;min-height:44px;max-height:calc(100dvh - 230px);overflow-y:auto;padding:8px;border-radius:10px;background:var(--surface-subtle)}.board-column>header{position:sticky;top:-8px;z-index:1;padding:8px 6px 14px;background:var(--surface-subtle);font-size:12px}.board-column>header .category-dot{display:none}.board-column>header strong{font-weight:500}.board-column>header>span:last-child{background:transparent;padding:0 2px}.ticket-card{padding:12px;margin-bottom:7px;border:1px solid transparent;box-shadow:0 1px 2px #0002;border-radius:7px}.ticket-card p{line-height:1.5;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ticket-card footer{gap:7px;margin-top:12px}.ticket-card footer>.card-type{width:13px;height:13px;color:var(--progress-ink)}.ticket-card .avatar{width:24px;height:24px;font-size:9px;flex-shrink:0}.avatar.unassigned{background:var(--hover);color:var(--muted);border:1px solid var(--subtle)}.avatar.unassigned app-icon{width:13px;height:13px}.card-organization{display:inline-flex;border:1px solid #8971b4;border-radius:3px;padding:1px 5px;color:var(--ink);font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.card-organization:before{content:"";width:9px;height:9px;background:#8971b4;border-radius:2px;margin:3px 5px 0 0}@media(min-width:1450px){.global-search{margin-left:calc((100vw - 1450px)/2 + 150px)}}@media(max-width:900px){.global-search{margin-left:10px;flex:1}.bar-spacer{flex:0}.filter-popover{left:0}}@media(max-width:760px){.global-search{margin-left:0;min-width:0}.bar-spacer{display:none}.filterbar{flex-wrap:wrap}.filterbar .search{width:160px}.filter-popover{top:180px;width:calc(100% - 8px)}.filter-body{grid-template-columns:120px 1fr}.filter-values{padding:14px}.board-column{max-height:calc(100dvh - 250px)}.recent-nav{padding-bottom:24px}}.filter-scrim{position:fixed;inset:0;z-index:11;border:0;background:transparent;cursor:default}.filter-scrim:hover{background:transparent}.filter-values .check{align-items:center;gap:9px}.filter-values .check input{width:auto}.board-column{min-height:430px;background:transparent}.board-column>header{border-radius:7px}.board-column.cdk-drop-list-dragging{background:var(--surface-subtle)}.shared-space-heading{align-items:center;min-height:52px}.shared-space-heading>div{display:flex;flex-direction:column;justify-content:center;gap:5px}.shared-space-heading .eyebrow{margin:0;line-height:1.25}.shared-space-heading h1{margin:0;line-height:1.2}.shared-space-heading .portal-space-logo,.shared-space-heading .portal-space-monogram{width:44px;height:44px;flex:0 0 44px}.color-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 20px}.color-suggestions label{display:flex;align-items:center;gap:7px;padding:8px 10px;margin:0;border:1px solid var(--line);border-radius:6px;cursor:pointer;font-size:12px}.color-suggestions label.selected{border-color:var(--focus);background:var(--primary-subtle)}.color-suggestions input{width:14px;height:14px;margin:0;accent-color:var(--primary)}.color-swatch{width:20px;height:20px;border-radius:50%;background:var(--swatch);border:1px solid #8888}.column-create{justify-content:center;width:100%;height:28px;min-height:28px;border-style:dashed;background:transparent;color:var(--muted);margin-top:5px}.column-create>span{display:none}.column-create app-icon{width:12px;height:12px}.list-create{justify-content:flex-start;width:100%;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:11px 16px;color:var(--muted)}.cdk-overlay-container{z-index:35}.filter-overlay-backdrop{background:transparent}.filter-popover.modern-filter{position:relative;top:auto;left:auto;width:580px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 210px);display:flex;flex-direction:column;overflow:hidden}.modern-filter .filter-body{min-height:260px;max-height:360px;overflow:hidden;flex:1}.modern-filter .filter-fields{max-height:none;min-height:0;overflow:auto}.modern-filter .filter-fields button{justify-content:space-between}.modern-filter .filter-values{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden;padding:16px}.filter-value-search{height:34px;flex-shrink:0}.filter-options{overflow:auto;min-height:0;flex:1}.filter-option{display:flex;align-items:center;gap:10px;padding:8px;margin:0!important;border-radius:4px;cursor:pointer;font-weight:400;min-height:36px}.filter-option:hover{background:var(--hover)}.filter-option input[type=checkbox]{appearance:none;display:grid;place-items:center;flex:0 0 15px;width:15px;height:15px;padding:0;margin:0;border:1px solid var(--subtle);border-radius:3px;background:transparent;cursor:pointer}.filter-option input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.filter-option input[type=checkbox]:checked:after{content:"\2713";font-size:12px;color:var(--on-primary);font-weight:700}.filter-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.filter-option .avatar{width:24px;height:24px;flex-shrink:0}.modern-filter footer{flex-shrink:0}.modern-filter header{flex-shrink:0}@media(max-width:760px){.modern-filter .filter-body{grid-template-columns:120px 1fr;min-height:180px}.modern-filter .filter-values{padding:10px}.shared-space-heading h1{font-size:21px}.shared-space-heading .eyebrow{font-size:10px}.filter-popover.modern-filter{max-height:calc(100dvh - 240px)}}.shared-space-heading .portal-space-logo,.shared-space-heading .portal-space-monogram{width:48px;height:48px;flex-basis:48px}.shared-space-heading>div{gap:4px}.shared-space-heading .eyebrow{font-size:10px;line-height:13px}.shared-space-heading h1{font-size:24px;line-height:29px}.modern-filter .filter-body{min-height:0;flex:1 1 320px}.modern-filter .filter-fields,.modern-filter .filter-values{min-height:0}.filter-option,.color-suggestions label{flex-direction:row}.filter-option{justify-content:flex-start;text-align:left}.color-suggestions label{justify-content:flex-start}.board-column{display:flex;flex-direction:column;overflow:hidden}.board-column>header{position:static;flex-shrink:0}.board-cards{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.column-create{flex-shrink:0;background:var(--surface-subtle)}.board-column{max-height:calc(100dvh - 310px)}.app-layout{height:calc(100dvh - var(--bar-height));min-height:0;overflow:hidden}.sidebar{height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.sidebar>.all-spaces-link{width:100%;justify-content:flex-start;flex-shrink:0;padding:10px;margin-bottom:10px;border:0;background:transparent}.sidebar>.all-spaces-link.active{background:var(--primary-subtle);color:var(--primary)}.sidebar-sections{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);flex:1;min-height:0}.sidebar-section{display:flex;flex-direction:column;overflow:hidden;min-height:0}.sidebar-section+.sidebar-section{border-top:1px solid var(--line);padding-top:10px}.sidebar-section>.sidebar-label{flex-shrink:0;margin:8px 10px 12px}.sidebar-section nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:10px}.main-content{height:100%;min-height:0;overflow:auto}.auth-wrap{height:calc(100dvh - var(--bar-height));overflow-y:auto}app-workspace{display:block;height:100%;min-height:0}app-workspace>section.workspace-board{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.workspace-board>.page-heading,.workspace-board>.tabs,.workspace-board>.filterbar{flex-shrink:0}.workspace-board>.board{flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;margin-top:4px;padding:4px 4px 2px;align-items:flex-start}.workspace-board .board-column{max-height:100%;min-height:0;padding:10px 8px 0;border:1px solid var(--board-border);background:var(--board-surface)}.workspace-board .board-column.has-tickets{height:100%}.board-column>header{background:transparent!important;padding:6px 6px 16px}.board-cards{padding:2px 2px 6px}.ticket-card{border-color:var(--card-border);box-shadow:0 1px 3px #1422371a}.column-create{height:34px;min-height:34px;margin:12px 0 2px;flex-shrink:0;border:1px dashed var(--add-border);background:var(--add-surface);color:var(--ink);border-radius:5px}.column-create:hover{background:var(--hover);border-color:var(--primary)}.column-create app-icon{width:14px;height:14px}.board-column:not(.has-tickets) .board-cards{flex:none;padding:0;height:0}.board-column:not(.has-tickets) .column-create{margin-top:0}.board-column:not(.has-tickets)>header{padding-bottom:12px}:root{--board-surface:#e7ebf0;--board-border:#cbd2dc;--card-border:#c9d0da;--add-border:#8c98a8;--add-surface:#dce2ea}:root[data-theme=dark]{--board-surface:#191b1e;--board-border:#34383f;--card-border:#383d45;--add-border:#59636f;--add-surface:#272b31}@media(max-width:760px){.sidebar{height:calc(100dvh - var(--bar-height))}.main-content{padding:18px 14px 20px}.workspace-board>.tabs{margin-bottom:12px}.workspace-board>.filterbar{margin:8px 0 12px}.workspace-board .board-column{max-height:100%}}.summary-chart{margin:12px 0 0;display:flex;align-items:center;gap:24px;min-height:180px}.donut-chart{width:160px;height:160px;flex-shrink:0}.donut-total{fill:var(--ink);font-size:22px;font-weight:650}.chart-legend{flex:1;min-width:0;max-height:230px;overflow:auto}.chart-legend-row{display:flex;align-items:center;gap:9px;margin:12px 0;font-size:12px}.chart-legend-row>span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.chart-swatch{width:9px;height:9px;border-radius:3px;flex-shrink:0}.chart-legend-row>strong{font-size:13px;min-width:22px;text-align:right}.chart-meter{width:30%;height:7px;border-radius:4px;overflow:hidden;background:var(--hover)}.chart-meter>span{height:100%;display:block;border-radius:4px}.chart-timeline{display:block}.timeline-chart{display:block;width:100%;max-height:190px}.chart-axis{fill:var(--muted);font-size:10px}.chart-timeline .chart-legend{display:none}.stats article:nth-child(1){border-top:3px solid #347ecc}.stats article:nth-child(2){border-top:3px solid #8455c3}.stats article:nth-child(3){border-top:3px solid #299875}.stats article:nth-child(4){border-top:3px solid #ca912c}.workspace-summary{padding-bottom:8px}@media(max-width:1000px){.summary-chart{gap:12px}.donut-chart{width:125px;height:125px}}@media(max-width:760px){.summary-chart{min-height:150px}.donut-chart{width:140px;height:140px}}.cdk-overlay-container{z-index:70}.quick-create-modal{width:800px;padding:0;align-self:flex-start;margin-top:28px;overflow:visible}.quick-create-form{display:flex;flex-direction:column;max-height:calc(100dvh - 100px);overflow:auto}.quick-create-heading{display:flex;align-items:center;gap:10px;padding:18px 24px 8px}.quick-divider{height:20px;width:1px;background:var(--line)}.quick-title{margin:0 24px;width:calc(100% - 48px);min-height:46px;border:0!important;background:transparent!important;font-size:23px;font-weight:600;padding:7px 0;box-shadow:none}.quick-description{margin:2px 24px 22px;width:calc(100% - 48px);padding:8px 0;border:0;background:transparent;resize:vertical;min-height:82px;box-shadow:none}.quick-properties{display:flex;flex-wrap:wrap;gap:7px;padding:0 24px 16px}.quick-create-footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;border-top:1px solid var(--line);padding:14px 24px;background:var(--surface-subtle);border-radius:0 0 9px 9px}.quick-create-footer label{margin:0;align-items:center;font-weight:400;font-size:12px}.quick-required{padding:0 24px;color:var(--danger);font-size:12px}.field-picker{display:inline-flex;max-width:100%}.field-chip{min-height:27px;height:27px;padding:3px 8px;background:transparent;border-color:var(--line);color:var(--muted);font-weight:400;max-width:240px;gap:6px}.field-chip>span:not(.avatar){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-chip app-icon{width:13px;height:13px;flex-basis:13px}.field-chip img{width:17px;height:17px;border-radius:3px;object-fit:cover}.field-chip .avatar{width:17px;height:17px;font-size:8px}.quick-create-heading .field-chip{border-color:transparent;font-weight:500;color:var(--ink)}.quick-create-heading .field-chip app-icon{color:var(--progress-ink)}.field-chip-open{border-color:var(--focus)!important;background:var(--primary-subtle)!important}.field-invalid{border-color:var(--danger)}.field-picker-menu{width:310px;max-width:calc(100vw - 24px);max-height:min(400px,calc(100dvh - 80px));display:flex;flex-direction:column;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-raised);box-shadow:var(--shadow);color:var(--ink)}.field-picker-menu>.picker-search{height:35px;flex-shrink:0;margin-bottom:7px}.picker-options{overflow:auto;min-height:0;overscroll-behavior:contain}.picker-options>button{width:100%;min-height:36px;border:0;border-radius:3px;justify-content:flex-start;background:transparent;text-align:left;font-weight:400}.picker-options>button[aria-selected=true],.picker-options>button.keyboard-active{background:var(--primary-subtle);color:var(--primary)}.picker-options>button:hover{background:var(--hover)}.picker-options>button>span:last-child{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-options img{width:22px;height:22px;border-radius:4px;object-fit:cover}.picker-options app-icon{width:15px;height:15px;flex-basis:15px}.picker-group{font-size:10px;font-weight:600;color:var(--muted);margin:12px 9px 6px}.picker-empty{padding:12px;color:var(--muted)}.field-picker-menu>label{padding:6px;font-size:12px;margin:0}.field-picker-menu footer{display:flex;justify-content:flex-end;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.picker-checkbox{display:inline-grid;place-items:center;flex:0 0 14px;width:14px;height:14px;border:1px solid var(--subtle);border-radius:3px;color:transparent;font-size:11px}.picker-checkbox.checked{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}@media(max-width:760px){.quick-create-modal{margin-top:5px}.quick-create-heading{padding:14px 16px 8px;gap:5px}.quick-properties{padding:0 16px 14px}.quick-title,.quick-description{margin-left:16px;margin-right:16px;width:calc(100% - 32px)}.quick-title{font-size:21px}.quick-create-heading .field-chip{max-width:140px}.quick-create-footer{padding:12px 16px}.field-picker-menu{width:285px}}.field-chip.type-bug app-icon{color:#d75a4a}.workspace-board .board-column{height:100%}input.quick-title{width:calc(100% - 48px);padding:7px 0;font-weight:600}.quick-create-form{overflow-x:hidden}@media(max-width:760px){input.quick-title{width:calc(100% - 32px)}}:root{--priority-4:#d44444;--priority-3:#d97620;--priority-2:#b28b00;--priority-1:#258b4c;--priority-0:#2f78c4}:root[data-theme=dark]{--priority-4:#ff7b7b;--priority-3:#f7a35b;--priority-2:#f2cf4a;--priority-1:#63cb8a;--priority-0:#77b3ff}app-priority-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px;vertical-align:middle}app-priority-icon svg{width:100%;height:100%}.priority-label{display:inline-flex;align-items:center;gap:7px}.field-chip app-priority-icon{width:14px;height:14px;flex-basis:14px}.main-content.workspace-content{padding:16px 20px 20px}.shared-space-heading{min-height:40px}.shared-space-heading .portal-space-logo,.shared-space-heading .portal-space-monogram{width:40px;height:40px;flex-basis:40px}.shared-space-heading>div{gap:2px}.shared-space-heading .eyebrow{line-height:12px}.shared-space-heading h1{font-size:22px;line-height:24px}.workspace-content .page-heading{margin-bottom:8px}.workspace-content .tabs{margin-bottom:8px;gap:20px}.workspace-content .tabs button{min-height:36px;padding:8px 0}.workspace-content .filterbar{margin:12px 0 16px;gap:8px}.workspace-board>.board{margin-top:0}.column-create{gap:0}@media(max-width:760px){.main-content.workspace-content{padding:12px 14px 14px}.workspace-content .filterbar{margin:8px 0 12px}.workspace-content .tabs{margin-bottom:6px}.shared-space-heading h1{font-size:21px}}@media(max-width:760px){.auth-wrap{display:flex;align-items:center;padding:24px 0}.auth-story{display:none}.auth-card{max-width:440px;padding:24px}.auth-logo{margin-bottom:30px;width:190px}.auth-card h2{font-size:25px}}.main-content.settings-content{padding:16px 20px 20px}.settings-content .page-heading{min-height:40px;margin-bottom:8px}.settings-content .page-heading h1{font-size:22px;line-height:24px}.settings-content .tabs{margin-bottom:16px;gap:20px}.settings-content .tabs button{min-height:36px;padding:8px 0}.settings-content .toolbar{margin:12px 0 16px}@media(max-width:760px){.main-content.settings-content{padding:12px 14px 14px}.toast{right:12px;max-width:calc(100vw - 24px)}}.ticket-detail-modal{width:1280px;height:92dvh;max-height:92dvh;padding:0;display:flex;flex-direction:column;overflow:hidden}.ticket-detail-header{display:flex;align-items:center;gap:12px;padding:16px 24px;flex-shrink:0}.ticket-breadcrumb{display:flex;align-items:center;gap:10px;min-width:0;font-size:12px;color:var(--muted)}.ticket-breadcrumb app-icon{width:14px;height:14px;color:var(--progress-ink)}.ticket-breadcrumb>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;flex:1;min-height:0;padding-bottom:12px}.ticket-primary{overflow-y:auto;min-height:0;min-width:0;padding:10px 30px 24px}.ticket-side{overflow-y:auto;min-height:0;padding:10px 24px 24px 22px;border-left:1px solid var(--line)}.ticket-title{font-size:25px;line-height:1.4;margin:0 0 24px;overflow-wrap:anywhere}.inline-title-trigger{display:block;min-height:0;width:100%;padding:4px 6px;margin:-4px -6px;text-align:left;font:inherit;line-height:inherit;color:inherit;border:1px solid transparent;background:transparent;white-space:normal;overflow-wrap:anywhere}.inline-title-trigger:hover,.inline-description.editable:hover{background:var(--hover);border-color:var(--line)}.ticket-description h3,.ticket-primary>h3{font-size:14px;margin:20px 0 12px}.inline-description{min-height:72px;padding:10px;margin:0 -10px 24px;border:1px solid transparent;border-radius:5px}.inline-description.editable{cursor:text}.inline-description p{margin-top:0}.inline-editor{margin-bottom:24px}.inline-title{font-size:24px;font-weight:600}.inline-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.inline-actions button{font-size:12px;min-height:30px;padding:5px 10px}.ticket-details{margin-top:16px;border:1px solid var(--line);border-radius:7px;padding:16px}.ticket-details h3{font-size:14px;margin:0 0 24px}.detail-field{display:flex;flex-direction:column;gap:6px;margin-bottom:22px;min-width:0}.detail-field>span{font-size:12px;color:var(--muted)}.detail-field>strong{font-size:13px;font-weight:400;overflow-wrap:anywhere}.detail-field app-field-picker{min-width:0;max-width:100%}.detail-field .field-chip{height:auto;min-height:32px;max-width:100%;padding:5px 6px;border-color:transparent;background:transparent;justify-content:flex-start}.detail-field .field-chip>span:not(.avatar){white-space:normal;overflow-wrap:anywhere;min-width:0}.detail-field .field-chip:hover{border-color:var(--line);background:var(--hover)}.ticket-reporter{margin-top:36px;margin-bottom:4px}.person-value{display:flex;align-items:center;gap:8px}.person-value .avatar{width:24px;height:24px;font-size:10px;flex-shrink:0}.ticket-status .field-chip{color:var(--progress-ink);background:var(--progress-bg);border-color:var(--progress-ink)}.ticket-dates{display:grid;gap:8px;margin-top:18px;color:var(--muted);font-size:10px;line-height:1.6}.ticket-primary .dropzone{margin:12px 0 28px;padding:20px 14px;min-height:76px}.ticket-primary .discussion-tabs{margin-top:30px}.ticket-more{position:relative}.ticket-more summary{list-style:none;cursor:pointer;padding:2px 10px;font-size:20px;border:1px solid var(--line);border-radius:5px}.ticket-more>button{position:absolute;right:0;top:36px;z-index:2;background:var(--surface-raised);box-shadow:var(--shadow)}.ticket-detail-modal>.loading{padding:20px}.ticket-detail-modal .comment-form .toolbar{flex-wrap:wrap}.ticket-detail-modal .comment-form input[type=file]{max-width:250px;font-size:11px}.ticket-detail-modal .attachment-list{margin-bottom:12px}.ticket-detail-modal .ticket-primary .ticket-title{color:var(--ink)}@media(max-width:760px){.ticket-detail-modal{height:96dvh;max-height:96dvh;padding:0}.ticket-detail-header{padding:12px 14px}.ticket-detail-grid{display:block;overflow-y:auto}.ticket-primary,.ticket-side{overflow:visible;padding:12px 18px}.ticket-side{border-left:0;border-top:1px solid var(--line)}.ticket-title{font-size:22px}.ticket-details{margin-top:12px}.ticket-reporter{margin-top:24px}}.toast.error+.toast.success{top:130px}app-rich-editor{display:block;min-width:0}.rich-editor{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface)}.rich-editor:focus-within{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.rich-toolbar{display:flex;align-items:center;gap:3px;min-height:39px;padding:4px 8px;background:var(--surface-subtle);border-bottom:1px solid var(--line)}.rich-toolbar button{width:30px;height:29px;min-height:29px;padding:6px;border:0;background:transparent;color:var(--muted)}.rich-toolbar button:hover{background:var(--hover)}.rich-toolbar button[aria-pressed=true]{background:var(--primary-subtle);color:var(--primary)}.rich-toolbar app-icon{width:14px;height:14px;flex-basis:14px}.rich-toolbar-divider{height:17px;width:1px;background:var(--line);margin:0 4px}.rich-editable{min-height:110px;max-height:330px;overflow:auto;padding:14px 16px;outline:none;font-size:13px;line-height:1.75;overflow-wrap:anywhere;white-space:pre-wrap}.rich-editable:empty:before{content:attr(data-placeholder);color:var(--subtle);pointer-events:none}.rich-editable p{margin:0 0 10px}.rich-editable p:last-child{margin-bottom:0}.rich-editable ul,.rich-editable ol{padding-left:24px;margin:8px 0}.rich-editable li{padding-left:3px}.quick-description-editor{margin:4px 24px 12px}.quick-description-editor .rich-editable{min-height:100px;max-height:220px}.inline-description-input .rich-editable{min-height:180px}.description,.comment-body{white-space:normal}.description ul,.description ol,.comment-body ul,.comment-body ol{padding-left:24px;margin:10px 0}.description li,.comment-body li{margin:4px 0}.description p,.comment-body p{padding-left:0;margin:0 0 12px;white-space:normal}.description h4,.comment-body h4{margin:14px 0 8px}.comment-form .toolbar{margin-top:12px}.pending-files{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.quick-create-form>.pending-files{margin-left:24px;margin-right:24px}.pending-files>span{display:inline-flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid var(--line);border-radius:4px;font-size:11px;max-width:100%;overflow-wrap:anywhere}.pending-files button{border:0;background:transparent;min-height:20px;height:20px;padding:3px}.pending-files app-icon{width:11px;height:11px}.ticket-more summary{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:7px}.ticket-more summary app-icon{width:14px;height:16px}.comment.internal-note{margin:12px 0;padding:16px 12px;border:1px solid var(--internal-line);border-left:3px solid var(--internal-line);border-radius:5px;background:var(--internal-bg)}.internal-note-label{font-size:10px;color:var(--muted);border:1px solid var(--internal-line);padding:2px 5px;border-radius:3px}.internal-composer .rich-toolbar{background:var(--internal-bg)}.internal-composer-hint{font-size:11px;color:var(--muted);margin:0 0 8px}app-attachment-gallery{display:block}.attachment-heading{display:flex;align-items:center;gap:8px}.attachment-heading>span{font-size:11px;color:var(--muted);background:var(--hover);padding:2px 6px;border-radius:3px}.attachment-gallery{display:flex;flex-wrap:wrap;gap:10px}.attachment-card{width:166px;position:relative;border:1px solid var(--line);border-radius:6px;background:var(--surface);overflow:hidden}.attachment-open{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;padding:0 0 8px;min-height:0;border:0;border-radius:0;text-align:left;background:transparent;font-weight:400}.attachment-open:hover{background:var(--hover)}.attachment-thumbnail{height:94px;display:flex;align-items:center;justify-content:center;gap:7px;background:var(--surface-subtle);color:var(--subtle);font-size:11px;overflow:hidden}.attachment-thumbnail>img{width:100%;height:100%;object-fit:cover}.attachment-thumbnail app-icon{width:25px;height:25px}.attachment-open>strong{font-size:11px;font-weight:500;margin:3px 8px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-open>small{font-size:10px;color:var(--muted);margin:0 8px}.attachment-gallery .attachment-download{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:5px;border:1px solid var(--line);border-radius:4px;margin:0;color:var(--ink);background:var(--surface-raised);opacity:.92}.attachment-download:hover{background:var(--hover);opacity:1}.attachment-download app-icon{width:13px;height:13px}.attachment-private{align-self:flex-start;font-size:9px;color:var(--muted);margin:2px 8px 0}.comment app-attachment-gallery{margin:12px 0 0 35px}.attachment-gallery.compact .attachment-card{width:148px}.attachment-gallery.compact .attachment-thumbnail{height:75px}.attachment-preview-backdrop{position:fixed;inset:0;z-index:80;background:#080c12cf;display:flex;align-items:center;justify-content:center;padding:24px;cursor:default}.attachment-preview{display:flex;flex-direction:column;width:1200px;max-width:100%;height:90dvh;max-height:90dvh;background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:var(--shadow);color:var(--ink)}.attachment-preview>header{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line);flex-shrink:0;min-width:0}.attachment-preview>header>strong{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-gallery .preview-download{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;white-space:nowrap;color:var(--primary)}.preview-download app-icon{width:14px;height:14px}.attachment-preview-content{display:flex;flex:1;min-height:0;align-items:center;justify-content:center;overflow:auto;padding:20px;background:var(--surface-subtle)}.attachment-preview-content>img,.attachment-preview-content>video{max-width:100%;max-height:100%;object-fit:contain}.attachment-preview-content>iframe{width:100%;height:100%;border:0;background:#fff}.attachment-preview-content>pre{align-self:flex-start;width:100%;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.65 ui-monospace,monospace;color:var(--ink)}.file-preview-unavailable{text-align:center;max-width:400px;color:var(--muted)}.file-preview-unavailable>app-icon{width:44px;height:44px;display:inline-block;margin-bottom:12px}.file-preview-unavailable p{font-size:14px;line-height:1.7}.file-preview-unavailable small{font-size:11px}@media(max-width:760px){.rich-toolbar{gap:2px;padding:4px 6px}.rich-editable{padding:12px;min-height:100px}.quick-description-editor{margin-left:16px;margin-right:16px}.attachment-preview-backdrop{padding:8px}.attachment-preview{height:95dvh;max-height:95dvh}.attachment-preview>header{padding:10px;gap:8px}.attachment-preview>header>strong{font-size:12px}.attachment-gallery .preview-download{font-size:0;gap:0}.attachment-preview-content{padding:10px}.comment header{flex-wrap:wrap}.comment header time{font-size:10px}}.attachment-preview-backdrop{padding:0}.attachment-preview{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.type-value{display:inline-flex;align-items:center;gap:7px}app-type-icon{display:inline-flex;width:15px;height:15px;flex:0 0 15px}app-type-icon app-icon{display:inline-flex;width:100%;height:100%}.ticket-breadcrumb app-type-icon{width:14px;height:14px;flex-basis:14px}.ticket-card footer>.card-type{width:13px;height:13px;flex-basis:13px}.table-wrap .person-value{white-space:nowrap}.table-wrap .person-value .avatar{width:24px;height:24px;font-size:10px;flex-shrink:0}.table-wrap .person-value .unassigned{display:inline-flex;align-items:center;justify-content:center}.person-value .unassigned app-icon{width:12px;height:12px}.type-icon-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:10px 0 18px}.type-icon-options label{position:relative;display:grid;place-items:center;min-height:42px;margin:0;border:1px solid var(--line);border-radius:5px;cursor:pointer}.type-icon-options label.selected{background:var(--primary-subtle);border-color:var(--primary)}.type-icon-options input{position:absolute;inset:0;opacity:0;cursor:pointer}.type-icon-options app-type-icon{width:18px;height:18px}.type-form-preview{display:flex;align-items:center;gap:9px;padding:12px;margin:12px 0;border:1px solid var(--line);border-radius:5px}@media(max-width:760px){.attachment-preview-backdrop{padding:0}.attachment-preview{height:100dvh;max-height:100dvh}.type-icon-options{grid-template-columns:repeat(6,minmax(0,1fr))}}app-workflow{display:block}.workflow-editor{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--surface)}.workflow-toolbar{display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid var(--line)}.workflow-toolbar>strong{font-size:14px}.workflow-toolbar button{font-size:12px}.workflow-toolbar app-icon{width:12px;height:12px}.workflow-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;height:calc(100dvh - 255px);min-height:500px}.workflow-diagram-panel{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--surface-subtle)}.workflow-viewbar{display:flex;align-items:center;gap:10px;padding:12px 14px;flex-shrink:0;border-bottom:1px solid var(--line);background:var(--surface)}.workflow-viewbar .check{font-size:11px;margin:0}.workflow-view-switch{display:flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:4px}.workflow-view-switch button{min-height:26px;padding:3px 10px;border:0;font-size:11px;background:transparent}.workflow-view-switch button.active{color:var(--primary);background:var(--primary-subtle)}.workflow-viewport{flex:1;min-height:0;overflow:auto;background-image:radial-gradient(var(--line) .8px,transparent .8px);background-size:18px 18px;padding:0 0 50px}.workflow-surface{position:relative}.workflow-canvas{position:absolute;top:0;left:0;transform-origin:0 0}.workflow-connections{position:absolute;inset:0;overflow:visible;color:var(--subtle)}.workflow-edge{fill:none;stroke:var(--subtle);stroke-width:1.6;stroke-linejoin:round}.workflow-edge.selected{stroke:var(--primary);stroke-width:2.5}.workflow-node{position:absolute;top:0;left:0;width:160px;height:42px;min-height:42px;justify-content:center;padding:7px 10px;z-index:2;border-radius:5px;border:1px solid var(--subtle);background:var(--todo-bg);color:var(--todo-ink);font-size:12px;font-weight:600;cursor:grab;white-space:normal;line-height:1.3}.workflow-node.IN_PROGRESS{background:var(--progress-bg);color:var(--progress-ink);border-color:var(--progress-ink)}.workflow-node.DONE{background:var(--done-bg);color:var(--done-ink);border-color:var(--done-ink)}.workflow-node.selected{outline:2px solid var(--primary);outline-offset:4px}.workflow-node:active{cursor:grabbing}.workflow-edge-label{position:absolute;z-index:3;transform:translate(-50%,-50%);border-radius:18px;min-height:25px;padding:3px 10px;border:1px solid var(--subtle);background:var(--surface);color:var(--ink);font-size:11px;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis;display:block}.workflow-edge-label.selected{border-color:var(--primary);background:var(--primary-subtle);color:var(--primary)}.workflow-edge-label.label-hidden{width:23px;max-width:23px;padding:0}.workflow-start{position:absolute;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--canvas);font-size:6px;font-weight:600}.workflow-inspector{padding:16px;border-left:1px solid var(--line);overflow:auto;background:var(--surface)}.workflow-inspector>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.workflow-inspector h2{font-size:16px;margin:0}.workflow-inspector h3{font-size:12px;margin:24px 0 12px}.workflow-inspector label{font-size:12px}.workflow-inspector input:not([type=checkbox]),.workflow-inspector select{font-size:12px}.workflow-inspector select[multiple]{min-height:90px}.workflow-rule-help{font-size:11px;line-height:1.6;color:var(--muted);margin:0 0 14px}.workflow-inspector form>footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:16px;margin-top:24px}.workflow-inspector footer button{font-size:12px}.workflow-delete{margin-top:18px;font-size:12px}.workflow-inspector-empty{padding:20px 2px;color:var(--muted)}.workflow-inspector-empty>app-icon{width:28px;height:28px;display:block;margin-bottom:20px;color:var(--primary)}.workflow-inspector-empty h2{color:var(--ink)}.workflow-inspector-empty p{font-size:12px;line-height:1.8}.workflow-zoom{display:flex;align-items:center;gap:6px;position:absolute;bottom:12px;left:12px;z-index:5;padding:4px 8px;background:var(--surface-raised);border:1px solid var(--line);border-radius:5px;box-shadow:var(--shadow)}.workflow-zoom input{width:85px;min-height:20px;padding:0;accent-color:var(--primary)}.workflow-zoom span{font-size:10px;min-width:31px}.workflow-zoom button{min-height:27px;padding:3px 7px;font-size:11px}.workflow-list{overflow:auto;flex:1;padding:12px}.workflow-list td,.workflow-list th{font-size:12px}.workflow-list button{font-size:11px}.workflow-node.cdk-drag-dragging{box-shadow:var(--shadow)}.settings-content td>app-type-icon{vertical-align:middle;margin-right:8px}@media(max-width:1000px){.workflow-layout{grid-template-columns:minmax(0,1fr) 270px}.workflow-viewbar{flex-wrap:wrap}.workflow-viewbar>.spacer{display:none}}@media(max-width:760px){.workflow-toolbar{flex-wrap:wrap;padding:10px}.workflow-toolbar>.spacer{display:none}.workflow-toolbar>strong{width:100%}.workflow-layout{height:auto;min-height:0;grid-template-columns:1fr}.workflow-diagram-panel{height:420px}.workflow-inspector{border-left:0;border-top:1px solid var(--line);max-height:600px}.workflow-viewbar{gap:8px}.workflow-zoom{bottom:8px;left:8px}.workflow-inspector-empty{padding:4px 0}.workflow-inspector-empty>app-icon{display:none}}.main-content.workflow-content{display:flex;flex-direction:column;overflow:hidden;min-height:0}.workflow-content>app-admin{display:flex;flex:1;min-height:0;width:100%}.workflow-page{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.workflow-page>.page-heading,.workflow-page>.tabs{flex-shrink:0}.workflow-page>app-workflow{flex:1;min-height:0}.workflow-editor{height:100%;min-height:0;display:flex;flex-direction:column}.workflow-toolbar{flex-shrink:0;padding:10px 12px;gap:8px}.workflow-layout{height:auto;min-height:0;flex:1;grid-template-columns:minmax(0,1fr);overflow:hidden;position:relative}.workflow-layout.has-inspector{grid-template-columns:minmax(0,1fr) 310px}.workflow-diagram-panel{min-height:0}.workflow-viewport{position:relative;overflow:hidden;padding:0;touch-action:none;cursor:grab}.workflow-viewport:active{cursor:grabbing}.workflow-canvas{position:absolute;inset:0 auto auto 0;transform-origin:0 0}.workflow-inspector{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:14px}.workflow-inspector>header{flex-shrink:0;min-height:30px;margin-bottom:12px}.workflow-inspector-fields{min-height:0}.workflow-inspector-fields label{margin-bottom:12px;gap:5px;font-size:11px}.workflow-inspector-fields input:not([type=checkbox]){min-height:34px;font-size:12px}.workflow-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;min-width:0}.workflow-field>span{font-size:11px;font-weight:550;color:var(--muted)}.workflow-field app-field-picker,.workflow-field .field-picker{display:block;min-width:0}.workflow-field .field-chip{width:100%;justify-content:flex-start;min-height:34px;max-width:100%;text-align:left;overflow:hidden}.workflow-field .field-chip>span:last-of-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.workflow-inspector h3{margin:18px 0 10px;font-size:12px}.workflow-actors{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:15px}.workflow-actors .check{display:flex;align-items:center;gap:6px;padding:7px;margin:0;font-size:10px;font-weight:400;line-height:1.4;border:1px solid var(--line);border-radius:4px;background:var(--surface-subtle)}.workflow-inspector-footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);flex-shrink:0}.workflow-inspector-footer>p{font-size:11px;line-height:1.5;color:var(--muted);margin:0 0 10px}.workflow-inspector-footer .workflow-delete{margin:0;min-height:32px;font-size:12px}.workflow-dirty{font-size:11px;color:var(--muted)}.picker-selected-avatars{display:inline-flex;flex-shrink:0}.picker-selected-avatars .avatar{margin-left:-5px;border:2px solid var(--surface);width:23px;height:23px;font-size:9px}.picker-selected-avatars .avatar:first-child{margin-left:0}.confirmation-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:var(--overlay)}.confirmation-modal{width:420px;max-width:100%;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);box-shadow:var(--shadow);color:var(--ink)}.confirmation-modal h2{font-size:18px;margin:0 0 14px}.confirmation-modal p{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 24px}.confirmation-modal footer{display:flex;justify-content:flex-end;gap:8px}.confirmation-modal .confirmation-accept{background:var(--danger-bg);border-color:var(--danger)}@media(max-width:760px){.workflow-toolbar{padding:8px;gap:6px;flex-wrap:wrap}.workflow-toolbar button{font-size:10px;min-height:30px;padding:5px 7px}.workflow-toolbar .spacer,.workflow-dirty{display:none}.workflow-layout,.workflow-layout.has-inspector{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.workflow-diagram-panel{height:auto;min-height:0}.workflow-inspector{position:absolute;right:0;top:0;bottom:0;width:min(310px,calc(100% - 20px));max-height:none;z-index:8;border-top:0;border-left:1px solid var(--line);box-shadow:var(--shadow);padding:12px}.workflow-inspector-empty{display:none}.workflow-zoom{max-width:calc(100% - 16px);gap:3px}.workflow-zoom input{width:60px}}.main-content{overflow:hidden}.overview-page,.admin-data-page,.workspace-list{display:flex;flex-direction:column;height:100%;min-height:0}.overview-page>.page-heading,.admin-data-page>.page-heading,.admin-data-page>.tabs,.admin-data-page>.toolbar,.workspace-list>.page-heading,.workspace-list>.tabs,.workspace-list>.filterbar{flex-shrink:0}.main-content>app-overview,.settings-content>app-admin{display:block;height:100%;min-height:0}.workspace-list .filterbar{margin-bottom:12px}.data-table-frame{display:flex;flex-direction:column;flex:1;min-height:0;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--surface)}.data-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;position:relative}.data-scroll>table{min-width:100%}.data-scroll thead{position:sticky;top:0;z-index:2}.data-scroll th{background:var(--surface-subtle)}.data-scroll th,.data-scroll td{padding:11px 13px}.data-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:41px;border-top:1px solid var(--line);background:var(--surface);padding:3px 10px;flex-shrink:0;font-size:11px;color:var(--muted)}.data-footer>div{display:flex;justify-content:flex-start}.data-footer button{font-size:11px;min-height:29px;padding:4px 7px}.data-footer .data-count{display:flex;align-items:center;gap:7px;white-space:nowrap}.data-footer .bar-icon{width:27px;height:27px;min-height:27px;padding:5px}.data-footer app-icon{width:13px;height:13px;flex-basis:13px}.data-table-frame>.table-wrap{border:0;border-radius:0}.workspace-summary{height:100%;overflow:auto;min-height:0}.admin-data-page>.mail-list{flex:1;min-height:0;overflow:auto}.settings-content app-admin>section:not(.admin-data-page):not(.workflow-page){height:100%;overflow:auto}.admin-data-page>app-members{display:flex;flex:1;min-height:0}.members-view{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.members-toolbar{display:flex;align-items:center;gap:9px;margin:0 0 14px;flex-shrink:0}.members-toolbar>input{width:260px;max-width:35%;height:34px}.members-toolbar>.spacer{min-width:0}.members-toolbar button,.members-toolbar .field-chip{font-size:12px}.member-identity{display:inline-flex;align-items:center;gap:10px}.member-identity>span:last-child{display:flex;flex-direction:column;gap:3px}.member-identity strong{font-size:12px;font-weight:500}.member-identity small{margin:0;font-size:11px}.member-identity .avatar{width:27px;height:27px;flex:0 0 27px;font-size:10px}.members-view td .text-button{font-size:11px;padding:3px 0;min-height:26px}.members-view td .bar-icon{min-height:27px;width:27px;height:27px;padding:6px}.members-view td .bar-icon app-icon{width:13px;height:13px}.members-view td .field-chip{max-width:250px;border-color:transparent;font-size:11px;height:auto;min-height:28px;background:transparent}.members-view td .field-chip>span{overflow:hidden;text-overflow:ellipsis;max-width:210px}.organization-pill{display:inline-block;border:1px solid var(--line);border-radius:3px;padding:2px 5px;font-size:11px;margin-right:5px}.member-form-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.member-form-field>span{color:var(--muted);font-size:12px}.member-form-field .field-chip{width:100%;justify-content:flex-start}.organization-create{display:flex;align-items:center;gap:10px;margin-bottom:18px}.organizations-list{max-height:45dvh;overflow:auto}.organizations-list>div{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:10px 0}.organizations-list>div>app-field-picker{flex:1;min-width:0}.organizations-list .check{margin:0;font-size:11px}.invite-link{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:10px 12px;margin-bottom:12px;background:var(--success-bg);border:1px solid var(--success);border-radius:5px;font-size:11px}.invite-link input{flex:1;min-width:0;font-size:11px}.invite-link>span{white-space:nowrap}.invite-link button{font-size:11px}.branding-editor{width:min(620px,100%);margin:0}.branding-editor .space-icon-editor{margin:4px 0 24px}.space-nav-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;margin:2px 0}.space-nav-item>button:first-child{min-width:0;margin:0}.space-nav-item>button:first-child>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-nav .space-settings-button{width:29px;height:29px;min-height:29px;padding:6px;margin:0;border:0;background:transparent;color:var(--muted);border-radius:4px}.space-nav .space-settings-button:hover{background:var(--hover)}.space-nav .space-settings-button app-icon{width:14px;height:14px}.spaces-table{margin-top:14px}.spaces-table .row-actions .bar-icon{width:30px;padding:6px}.spaces-table tr{cursor:pointer}.skeleton-loader{display:flex;flex-direction:column;gap:12px;width:100%;padding:20px;overflow:hidden}.skeleton-line{display:flex;align-items:center;gap:15px;min-height:43px}.skeleton-line>span{height:13px;border-radius:4px;background:linear-gradient(90deg,var(--hover) 20%,var(--line) 45%,var(--hover) 70%);background-size:250% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-line>span:first-child{width:30%;height:15px}.skeleton-line>span:nth-child(2){width:22%}.skeleton-line>span:last-child{width:14%}.skeleton-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.skeleton-cards .skeleton-line{display:flex;flex-direction:column;align-items:flex-start;padding:18px;min-height:120px;border:1px solid var(--line);border-radius:6px}.skeleton-cards .skeleton-line>span{width:90%}.skeleton-cards .skeleton-line>span:nth-child(2){width:70%}.skeleton-cards .skeleton-line>span:last-child{width:45%}.boot>app-skeleton{width:min(900px,90%)}.ticket-detail-modal>app-skeleton{flex:1}.attachment-preview-content>app-skeleton{width:100%}.spinning app-icon{animation:refresh-spin 1s linear infinite}@keyframes skeleton-shimmer{0%{background-position:150% 0}to{background-position:-100% 0}}@keyframes refresh-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.skeleton-line>span,.spinning app-icon{animation:none}}@media(max-width:760px){.members-toolbar{flex-wrap:wrap;gap:6px}.members-toolbar>input{width:100%;max-width:none}.members-toolbar>.spacer{display:none}.members-toolbar button{font-size:11px;padding:5px 8px}.members-view th,.members-view td{font-size:11px}.invite-link{flex-wrap:wrap}.invite-link input{min-width:180px}.data-footer{padding:3px 6px;grid-template-columns:1fr auto 1fr}.data-footer .data-count{gap:3px}.skeleton-cards{grid-template-columns:1fr 1fr}.admin-data-page>.tabs{margin-bottom:12px}}.data-table-frame{border:0;background:transparent;border-radius:0}.data-table-frame>.data-scroll{flex:0 1 auto;min-height:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);overflow:auto}.data-table-frame>app-table-footer{margin-top:0;flex-shrink:0}.data-footer{border:1px solid var(--line);border-radius:0 0 6px 6px;background:var(--surface)}.data-footer .text-button{color:var(--ink)}.tickets-table th:not(:last-child),.tickets-table td:not(:last-child){border-right:1px solid var(--line)}.space-nav-item{position:relative;display:block}.space-nav-item>button:first-child{width:100%;padding-right:36px}.space-nav-item>app-space-menu{position:absolute;right:4px;top:50%;transform:translateY(-50%)}.space-nav .space-menu-trigger{width:27px;height:28px;min-height:28px;margin:0;padding:6px;border:0;background:transparent;color:var(--muted)}.space-nav .space-menu-trigger:hover{background:var(--hover);color:var(--ink)}.space-actions-menu{min-width:230px;padding:5px;border:1px solid var(--line);border-radius:7px;background:var(--surface-raised);box-shadow:var(--shadow)}.space-actions-menu>button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;text-align:left;padding:10px;font-weight:400}.space-actions-menu>button:hover{background:var(--hover)}.space-actions-menu app-icon{width:15px;height:15px;color:var(--muted)}.status-option{display:inline-block;flex:0 0 auto!important;padding:3px 7px;border-radius:4px;font-size:12px;line-height:1.3}.status-option[data-category=TO_DO],.field-chip[data-category=TO_DO]{background:var(--hover);color:var(--muted);border-color:var(--line)}.status-option[data-category=IN_PROGRESS],.field-chip[data-category=IN_PROGRESS]{background:var(--progress-bg);color:var(--progress-ink);border-color:var(--progress-ink)}.status-option[data-category=DONE],.field-chip[data-category=DONE]{background:var(--success-bg);color:var(--success);border-color:var(--success)}app-ticket-types{display:block;height:100%;min-height:0}.type-settings{display:flex;flex-direction:column;height:100%;min-height:0}.type-settings>.toolbar{flex-shrink:0}.type-value{display:flex;align-items:center;gap:9px}.type-settings tbody tr{cursor:pointer}.type-settings .row-actions{width:100px;white-space:nowrap}.type-editor{width:min(850px,94vw)}.type-editor .modal-head h2{display:flex;align-items:center;gap:10px}.type-editor-grid{display:grid;grid-template-columns:255px minmax(0,1fr);gap:28px}.type-editor-grid h3{font-size:13px;margin:0 0 18px;color:var(--muted)}.type-editor-grid>form{padding-right:24px;border-right:1px solid var(--line)}.type-fields-panel>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.type-fields-panel>header h3{margin:0}.type-field-row{display:flex;align-items:center;gap:3px;padding:12px 0;border-bottom:1px solid var(--line)}.type-field-row>div{min-width:0}.type-field-row strong{font-size:12px;overflow-wrap:anywhere}.type-field-row small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.type-field-row .bar-icon{width:27px;min-width:27px;height:29px;padding:6px}.type-fields-empty{padding:24px 0;font-size:12px}.field-editor-backdrop{z-index:60}.row-actions>button:has(app-icon),.workflow-editor button.danger:has(app-icon){width:32px;min-width:32px;padding:7px;justify-content:center}@media(max-width:650px){.type-editor-grid{grid-template-columns:1fr}.type-editor-grid>form{padding:0 0 20px;border-right:0;border-bottom:1px solid var(--line)}}.admin-data-page>app-ticket-types{flex:1;height:auto;min-height:0}.workflow-delete{width:32px;min-width:32px;padding:7px}.profile-modal{width:min(550px,94vw)}.profile-language,.profile-color{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.profile-language>span,.profile-color>span{font-size:12px;font-weight:600;color:var(--muted)}.profile-language app-field-picker,.profile-language .field-picker{display:block;width:100%}.profile-language .field-chip{width:100%;height:38px;justify-content:flex-start;background:var(--surface);border-color:var(--line);padding:8px 12px}.profile-language .field-chip>span{flex:1;text-align:left}.field-chip .picker-chevron{margin-left:auto;width:10px;height:10px;transform:rotate(90deg);color:var(--muted)}.profile-color-controls{display:flex;align-items:center;gap:14px}.profile-avatar{width:42px;height:42px;font-size:14px;flex-shrink:0}.profile-color .color-controls input[type=color]{appearance:auto;width:44px;height:36px;min-height:36px;display:block;border:1px solid var(--line);padding:3px}.profile-color input[type=color]::-webkit-color-swatch-wrapper{padding:0}.profile-color input[type=color]::-webkit-color-swatch{border:0;border-radius:3px}.profile-swatches{display:flex;gap:9px;padding-left:56px}.profile-swatches button{width:22px;height:22px;min-height:22px;border:2px solid var(--surface);padding:0;border-radius:50%}.profile-swatches button.selected{outline:2px solid var(--ink);outline-offset:2px}.space-nav-item>app-space-menu{display:block;width:28px;height:28px}app-space-menu>span{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.space-nav .space-menu-trigger{display:flex;align-items:center;justify-content:center;padding:5px;width:28px;height:28px;line-height:1}.space-menu-trigger app-icon{display:flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px}.space-actions-menu>button{justify-content:flex-start;gap:10px;min-height:36px;line-height:20px}.space-actions-menu>button app-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px}.client-create-modal{width:min(720px,94vw);padding:0;max-height:92dvh;overflow:hidden}.client-create-form{display:flex;flex-direction:column;max-height:92dvh;min-height:0}.client-create-header{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid var(--line);flex-shrink:0}.client-create-header h2{margin:5px 0 0;font-size:21px}.client-create-header .eyebrow{font-size:12px;color:var(--muted)}.client-create-body{overflow:auto;padding:24px 28px;min-height:0;overscroll-behavior:contain}.client-create-body>label,.client-form-field{display:flex;flex-direction:column;gap:8px;margin:0 0 20px;font-size:12px;font-weight:600}.client-form-field>label{margin:0}.client-form-field>span,.client-form-field>label{color:var(--muted)}.client-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.client-field-wide{grid-column:1/-1}.client-form-field app-field-picker,.client-form-field .field-picker{display:block;width:100%;min-width:0}.client-form-field .field-chip{display:flex;width:100%;height:38px;justify-content:flex-start;padding:8px 11px;font-weight:400;background:var(--surface);border-color:var(--line)}.client-form-field .field-chip>span:not(.avatar){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-description .rich-editor{border:1px solid var(--line);border-radius:5px}.client-description .rich-editable{min-height:120px}.client-create-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 28px;border-top:1px solid var(--line);flex-shrink:0;background:var(--surface)}.client-file-drop{display:flex!important;position:relative;align-items:center;justify-content:center;flex-direction:row;gap:10px;border:1px dashed var(--muted);border-radius:6px;padding:22px 16px;margin:0;cursor:pointer;font-weight:400;color:var(--muted)}.client-file-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.client-file-drop:focus-within{outline:2px solid var(--brand);outline-offset:2px}@media(max-width:600px){.client-fields-grid{grid-template-columns:1fr}.client-create-header,.client-create-body{padding:18px}.client-create-footer{padding:14px 18px}}.client-form-field .field-chip,.profile-language .field-chip{max-width:none}.tickets-table th,.tickets-table td{border-bottom:1px solid var(--line)}.picker-option-copy{display:flex;flex-direction:column;gap:4px;min-width:0;text-align:left}.picker-option-copy small{display:block;white-space:normal;overflow-wrap:anywhere;color:var(--muted);font-size:11px;font-weight:400;line-height:1.5}.picker-options>button:has(.picker-option-copy small){align-items:flex-start;padding-top:11px;padding-bottom:11px}.picker-options>button:has(.picker-option-copy small)>app-icon{margin-top:2px;flex-shrink:0}.type-description-help{font-size:12px;line-height:1.5;color:var(--muted);font-weight:400;margin:0}.quick-title{margin-bottom:14px}app-assignees{display:inline-flex;min-width:0;max-width:100%}.assignees-value{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;vertical-align:middle}.assignees-avatars{display:inline-flex;align-items:center;padding-left:3px;flex-shrink:0}.assignees-avatars .avatar{width:24px;height:24px;flex:0 0 24px;font-size:9px;border:2px solid var(--surface);margin-left:-3px;box-sizing:border-box}.assignees-overflow{background:var(--surface-subtle);color:var(--muted)}.assignees-names{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px}.ticket-card footer app-assignees{margin-left:0;flex-shrink:0;max-width:102px}.ticket-card .assignees-avatars .avatar{width:24px;height:24px}.detail-field .assign-me{align-self:flex-start;font-size:12px;min-height:24px;padding:0 6px}.ticket-more>button{width:auto;min-width:120px;text-align:left;font-size:12px;white-space:nowrap;padding:8px 12px}tbody tr{height:48px}tbody td,.data-scroll tbody td{height:48px;padding:7px 13px;line-height:18px;vertical-align:middle;box-sizing:border-box}tbody td small{line-height:14px;margin-top:2px}.member-identity{gap:8px}.member-identity>span:last-child{gap:2px}.member-identity strong{line-height:16px}.member-identity small{line-height:14px}thead th,.data-scroll thead th{height:42px;padding:9px 13px;box-sizing:border-box}.quick-create-form .quick-title:focus,.client-create-form input[name=title]:focus{outline:none;border-color:var(--line);box-shadow:none}.quick-description-editor .rich-editor:focus-within,.client-description .rich-editor:focus-within{border-color:var(--line);box-shadow:none}app-breadcrumbs{display:block;min-width:0}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.breadcrumbs a{color:inherit;text-decoration:none;border-radius:2px;overflow-wrap:anywhere}.breadcrumbs a:hover{text-decoration:underline;color:var(--ink)}.breadcrumbs a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.breadcrumb-separator{color:var(--subtle);-webkit-user-select:none;user-select:none}.ticket-breadcrumb app-breadcrumbs{min-width:0}.ticket-breadcrumb .breadcrumbs{margin:0;font-size:12px;color:var(--muted)}.ticket-breadcrumb .breadcrumbs a[aria-current=page]{font-weight:600}.import-modal{width:min(940px,96vw);padding:0;max-height:92dvh;display:flex;flex-direction:column;overflow:hidden}.import-heading{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--line);flex-shrink:0}.import-heading h2{font-size:20px;margin:0 0 3px}.import-heading small{color:var(--muted);font-size:12px}.import-file-icon{display:flex;align-items:center;justify-content:center;width:40px;height:44px;border-radius:9px;background:var(--success-bg);color:var(--success)}.import-file-icon app-icon{width:21px;height:25px}.import-steps{display:flex;gap:30px;list-style:none;margin:0;padding:16px 24px;border-bottom:1px solid var(--line);flex-shrink:0}.import-steps li{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.import-steps li>span{display:flex;align-items:center;justify-content:center;width:23px;height:23px;border:1px solid var(--line);border-radius:50%;font-size:11px}.import-steps .active{color:var(--ink);font-weight:600}.import-steps .active>span{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.import-steps .complete>span{background:var(--success-bg);color:var(--success);border-color:var(--success)}.import-steps app-icon{width:12px;height:12px}.import-body{padding:24px;overflow:auto;min-height:0;overscroll-behavior:contain}.import-dropzone{display:flex;position:relative;align-items:center;justify-content:center;gap:12px;min-height:240px;padding:30px 20px;border:1px dashed var(--line);border-radius:9px;background:var(--surface-subtle);text-align:center;margin:0;cursor:pointer}.import-dropzone>app-icon{width:37px;height:43px;color:var(--success);margin-bottom:8px}.import-dropzone strong{font-size:15px;font-weight:500}.import-dropzone>span{font-size:12px;color:var(--muted)}.import-dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.import-dropzone:hover,.import-dropzone.drag-active,.import-dropzone:focus-within{border-color:var(--primary);background:var(--primary-subtle)}.import-template{display:flex;align-items:center;gap:20px;margin-top:22px;padding:16px;border:1px solid var(--line);border-radius:7px}.import-template>div{flex:1}.import-template strong{font-size:13px}.import-template p{font-size:12px;color:var(--muted);line-height:1.5;margin:6px 0 0}.import-template>button{flex-shrink:0;font-size:12px}.import-error{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--danger-bg,var(--hover));border:1px solid var(--danger);border-radius:5px;color:var(--danger);font-size:12px;line-height:1.5;margin:0 0 18px}.import-error app-icon{flex-shrink:0;width:14px;height:14px}.import-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--line);flex-shrink:0;background:var(--surface)}.import-file-summary{display:flex;align-items:center;gap:10px;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:20px}.import-file-summary>app-icon{width:23px;height:28px;color:var(--success)}.import-file-summary strong{font-size:13px;overflow-wrap:anywhere}.import-file-summary small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.import-file-summary .text-button{font-size:12px}.import-sheet,.import-default-grid>div{display:flex;flex-direction:column;gap:7px;font-size:12px}.import-sheet{max-width:350px;margin-bottom:20px}.import-defaults{padding:16px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:7px;margin-bottom:24px}.import-body h3{font-size:14px;margin:0 0 6px}.import-defaults>p,.import-mapping-heading p{font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 16px}.import-default-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.import-modal app-field-picker,.import-modal .field-picker{display:block;min-width:0;width:100%}.import-modal .field-chip{width:100%;max-width:none;justify-content:flex-start;height:36px;background:var(--surface);border-color:var(--line);font-size:12px;padding:7px 10px}.import-modal .field-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.import-mapping{border:1px solid var(--line);border-radius:7px;overflow:hidden}.import-mapping-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(240px,1fr);align-items:center;gap:24px;padding:10px 14px;border-bottom:1px solid var(--line)}.import-mapping-row:last-child{border-bottom:0}.import-mapping-row strong{font-size:12px;font-weight:500}.import-mapping-row small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.import-sample{margin-top:20px}.import-sample summary{font-size:12px;color:var(--muted);cursor:pointer;margin-bottom:12px}.import-sample .table-wrap{max-height:260px}.import-sample td{max-width:230px}.import-preview-counts{display:flex;gap:16px;margin-bottom:18px}.import-preview-counts>div{display:flex;flex-direction:column;gap:5px;flex:1;border:1px solid var(--line);border-radius:7px;padding:16px}.import-preview-counts strong{font-size:25px}.import-preview-counts span{font-size:12px;color:var(--muted)}.import-ready strong{color:var(--success)}.import-invalid strong{color:var(--danger)}.import-preview-hint{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 18px}.import-preview-scroll{max-height:360px;overflow:auto;margin-bottom:16px}.import-preview-scroll thead{position:sticky;top:0;z-index:1}.import-preview-scroll td{max-width:220px}.import-row-ready,.import-row-error{display:inline-flex;align-items:center;gap:6px;font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-row-ready{color:var(--success)}.import-row-error{color:var(--danger)}.import-preview-scroll app-icon{width:12px;height:12px;flex-shrink:0}.import-invalid-row{background:var(--danger-bg,transparent)}.import-row-details{padding:12px 14px;border:1px solid var(--danger);border-radius:5px;margin-bottom:16px;font-size:12px}.import-row-details p{font-size:12px;color:var(--danger);margin:7px 0}.import-success{text-align:center;padding:12px 0 26px}.import-success-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;background:var(--success-bg);color:var(--success);border-radius:50%;margin-bottom:15px}.import-success h3{font-size:22px;margin:0 0 10px}.import-success p{color:var(--muted);font-size:13px}.import-created{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:6px;overflow:hidden}.import-created a{display:flex;align-items:center;gap:14px;min-height:43px;padding:10px 14px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:12px}.import-created a:last-child{border-bottom:0}.import-created a:hover{background:var(--hover)}.import-created a>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-created code{color:var(--primary);font-size:11px}.import-created app-icon{width:10px;height:10px;color:var(--muted)}@media(max-width:650px){.import-modal{max-height:96dvh}.import-heading,.import-body,.import-footer{padding:16px}.import-steps{gap:12px;padding:12px 16px}.import-steps li{font-size:10px;gap:5px}.import-template{align-items:flex-start;flex-direction:column;gap:12px}.import-mapping-row{grid-template-columns:1fr;gap:8px}.import-preview-counts{gap:7px}.import-preview-counts>div{padding:12px}.import-preview-counts span{font-size:10px}.import-default-grid{grid-template-columns:1fr}}.import-row-details{border-color:var(--line)}.import-row-details.has-errors{border-color:var(--danger)}.import-row-details dl{display:grid;grid-template-columns:160px minmax(0,1fr);gap:9px 16px;font-size:12px;margin:14px 0 0}.import-row-details dt{color:var(--muted)}.import-row-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto}@media(max-width:650px){.import-row-details dl{grid-template-columns:1fr;gap:5px}.import-row-details dd{margin-bottom:8px}}.import-detail-button{font-size:12px;min-height:28px;padding:3px 0;color:var(--ink)}.import-detail-button app-icon{width:9px;height:9px;color:var(--muted)}.import-detail-button app-icon.expanded{transform:rotate(90deg)}.export-trigger{height:32px;min-height:32px;gap:7px}.export-trigger app-icon{width:14px;height:14px;flex:0 0 14px}.export-trigger .export-chevron{width:9px;height:9px;flex-basis:9px;margin-left:3px;transform:rotate(90deg)}.file-action-menu{width:200px;padding:5px;border:1px solid var(--line);border-radius:6px;background:var(--surface-raised);box-shadow:var(--shadow);color:var(--ink)}.file-action-menu>button{display:flex;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 10px;border:0;background:transparent;text-align:left;font-weight:400}.file-action-menu>button:hover,.file-action-menu>button:focus-visible{background:var(--hover)}.file-action-menu>button>app-icon{width:16px;height:16px;flex:0 0 16px;color:var(--muted)}.file-action-menu>button>span{display:flex;align-items:center;justify-content:space-between;gap:26px;width:100%;font-size:12px}.file-action-menu small{font-size:11px;color:var(--muted)}.app-bar{position:relative}app-version{position:absolute;left:56px;bottom:0;line-height:10px;pointer-events:none}.version-badge{font-size:9px;letter-spacing:.02em;color:var(--muted,#7b8796);white-space:nowrap}@media(max-width:760px){app-version{left:52px}.version-badge{font-size:8px}}
