.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-top:5px;margin-right:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:#fff}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top,white 50%,#eeeeee 100%);background-image:-o-linear-gradient(top,white 50%,#eeeeee 100%);background-image:linear-gradient(to bottom,#fff 50%,#eee);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top,#eeeeee 50%,#cccccc 100%);background-image:-o-linear-gradient(top,#eeeeee 50%,#cccccc 100%);background-image:linear-gradient(to bottom,#eee 50%,#ccc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFCCCCCC",GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:4px 0 0 4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top,white 0%,#eeeeee 50%);background-image:-o-linear-gradient(top,white 0%,#eeeeee 50%);background-image:linear-gradient(to bottom,#fff,#eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top,#eeeeee 50%,white 100%);background-image:-o-linear-gradient(top,#eeeeee 50%,white 100%);background-image:linear-gradient(to bottom,#eee 50%,#fff);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFFFFFFF",GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:gray}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}.auth-page .auth-mark{display:block;width:320px;max-width:100%}.auth-page .auth-mark img{display:block;width:100%;height:auto}.auth-form{width:min(360px,100%)}.auth-form h2{font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.03em}.auth-form>.muted{margin:8px 0 32px;font-size:14px;line-height:1.6}.auth-form form{gap:20px}.auth-field{display:grid;gap:8px}.auth-form .auth-field label{font-size:13px;font-weight:500}.auth-field input{width:100%;height:40px;padding:0 12px;font-size:14px;font-weight:400;border-radius:6px;transition:border-color .12s,box-shadow .12s}.auth-field input::placeholder{color:var(--muted)}.auth-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}.auth-password{position:relative}.auth-password input{padding-right:80px}.auth-password button{position:absolute;right:4px;top:4px;height:32px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.auth-password button:hover{color:var(--text);background:var(--surface2)}.auth-form .form-row{align-items:center;gap:16px;min-height:24px}.auth-form label.check{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:400;cursor:pointer}.auth-form .check input{appearance:auto;width:16px;height:16px;flex:0 0 16px;margin:0;padding:0;accent-color:var(--primary);cursor:pointer}.auth-form .btn{height:40px;font-size:14px;font-weight:600;justify-content:space-between}.auth-form .btn:hover{background:#4f46e5}.auth-form button:focus-visible,.auth-form .check input:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.auth-error{padding:12px;border-left:3px solid #ef4444;background:var(--surface);color:var(--text);font-size:13px;line-height:1.5}@media(max-width:560px){.auth-form-wrap{padding:32px 24px}.auth-field input{font-size:16px}}.workspace{--muted: #52525b}.dark .workspace{--muted: #a1a1aa;color-scheme:dark}.workspace .app-shell{min-height:100dvh}.workspace .sidebar{width:216px;flex:0 0 216px;height:100dvh;position:sticky;top:0;padding:20px 16px}.workspace-logo{display:block;margin:0 0 32px}.workspace-logo img{display:block;width:100%;height:auto}.workspace-logo .logo-dark,.dark .workspace-logo .logo-light{display:none}.dark .workspace-logo .logo-dark{display:block}.workspace .nav-item{min-height:40px;font-weight:500;margin-bottom:4px}.workspace .nav-item.active{background:color-mix(in srgb,var(--primary) 10%,var(--bg));color:var(--text)}.workspace .nav-item[aria-current]{outline:1px solid color-mix(in srgb,var(--primary) 25%,var(--border))}.workspace .account{display:flex;align-items:center;gap:8px;padding:16px 8px;border-top:1px solid var(--border);margin-top:12px}.account>span:last-child{overflow-wrap:anywhere;font-size:12px}.workspace .avatar{flex-shrink:0}.workspace .topbar{height:56px;padding:0 28px;gap:12px}.workspace-tag{color:var(--muted);font-size:11px;white-space:nowrap}.workspace .page-content{max-width:none;padding:28px}.workspace .page-heading{align-items:center;margin-bottom:24px;gap:16px}.workspace .page-heading h1{font-size:24px;font-weight:650;line-height:1.3;margin:0 0 8px}.workspace .page-heading p{margin:0;font-size:13px}.workspace .toolbar{align-items:end;flex-wrap:wrap;gap:12px;padding-bottom:20px}.filter-field{display:grid;gap:6px}.filter-field label{font-size:12px;font-weight:500}.search-field{flex:1;min-width:220px}.workspace input,.workspace select,.workspace textarea{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;font:inherit;max-width:100%}.workspace input,.workspace select{height:36px;padding:0 12px}.workspace textarea{padding:12px;resize:vertical;width:100%}.workspace input::placeholder,.workspace textarea::placeholder{color:var(--muted)}.workspace :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.workspace .btn{white-space:nowrap;height:36px;font-size:13px}.workspace .btn-primary:hover{background:#4f46e5}.workspace button:disabled{opacity:.55;cursor:wait}.workspace .kanban{display:flex;gap:16px;overflow-x:auto;padding:4px 2px 20px;align-items:stretch;min-height:calc(100dvh - 260px)}.workspace .kanban-column{flex:1 0 244px;min-width:244px;background:var(--surface);border-radius:8px;padding:12px}.workspace .column-title{font-size:12px;font-weight:600;color:var(--text);margin:0 0 8px;padding:0 0 12px}.workspace .count{background:var(--surface2);border-radius:4px;padding:2px 6px;font-size:11px}.workspace .issue-card{width:100%;text-align:left;background:var(--bg);padding:14px;cursor:pointer;transition:border-color .12s}.workspace .issue-card:hover{border-color:var(--primary)}.issue-title{display:block;margin:12px 0 16px;font-weight:550;line-height:1.5;overflow-wrap:anywhere}.workspace .issue-code{font-family:JetBrains Mono,monospace;font-size:11px}.workspace .type{font-size:10px}.workspace .priority{color:var(--muted);text-transform:none;font-weight:500}.epic-label{display:block;margin-bottom:12px;color:var(--muted);font-size:11px}.workspace .issue-bottom{gap:8px;align-items:center}.workspace .empty-column{font-size:12px;line-height:1.6;padding:20px 4px}.column-add{border:0;background:transparent;color:var(--muted);padding:10px 4px;text-align:left;font-size:12px;cursor:pointer;border-radius:4px}.column-add:hover{color:var(--text);background:var(--surface2)}.dot-blocked{background:#ef4444}.dot-canceled{background:var(--muted)}.notice{border:1px solid var(--border);background:var(--surface);padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:13px}.workspace .project-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:32px}.project-directory>input{width:100%;max-width:none;margin-bottom:20px}.workspace .project-list{gap:0}.workspace .project-row{border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--bg);padding:20px 8px}.workspace .project-row:hover{background:var(--surface)}.project-open{font-size:12px}.workspace .panel h2,.comments h2{font-size:16px;font-weight:600}.workspace .panel>p{font-size:12px;line-height:1.6;margin-bottom:20px}.workspace .panel label{font-size:13px}.field-error{color:var(--text);font-size:12px}.drawer-backdrop{position:fixed;inset:0;background:#09090b66;z-index:20}.issue-drawer{position:fixed;inset:0 0 0 auto;width:min(520px,100%);background:var(--bg);border-left:1px solid var(--border);z-index:30;overflow-y:auto;padding:24px}.drawer-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.drawer-heading h2{font-size:20px;font-weight:600;margin-top:4px}.editor-form,.editor-form label,.comments form{display:grid;gap:8px}.editor-form{gap:20px}.editor-form label{font-size:13px;font-weight:500}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.comments{margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.comments article{padding:16px 0;border-bottom:1px solid var(--border)}.comments article p{white-space:pre-wrap;overflow-wrap:anywhere}.comments small{color:var(--muted);font-size:11px}.comments form{margin-top:20px}.skip-link{position:fixed;top:-80px;left:16px;z-index:40;background:var(--bg);padding:12px}.skip-link:focus{top:8px}.is-loading{opacity:.6}.mobile-menu{display:none}@media(max-width:1000px){.workspace .sidebar{flex-basis:184px;width:184px}.workspace .sidebar .side-label,.workspace .sidebar .theme-toggle{display:block}.workspace .nav-item{justify-content:start}.workspace .project-layout{grid-template-columns:1fr}.workspace .panel{max-width:520px}}@media(max-width:640px){.workspace .sidebar{display:none}.workspace .sidebar.is-open{display:flex;position:fixed;top:56px;left:0;width:240px;height:calc(100dvh - 56px);z-index:15}.mobile-menu{display:inline-flex}.workspace .topbar{padding:0 16px}.workspace .topbar .workspace-tag{display:none}.workspace .page-content{padding:20px 16px}.workspace .page-heading{align-items:start}.workspace .toolbar{flex-direction:column;align-items:stretch}.workspace .filter-field{width:100%}.workspace .project-open{display:none}.workspace input,.workspace select,.workspace textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){.workspace *{transition:none!important}}[x-cloak]{display:none!important}.account-password-page{max-width:520px}.header-account .icon-button svg{width:20px;height:20px}.header-account .icon-button>span{display:inline-flex}.account-dropdown .account-actions{display:grid;gap:4px;margin-top:16px;padding-top:8px;border-top:1px solid var(--border)}.account-dropdown .account-actions form{margin:0;padding:0;border:0}.account-action{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:8px 12px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:14px;text-align:left;cursor:pointer}.account-action:hover{background:var(--surface2)}.account-action:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.account-action svg{width:18px;height:18px;flex-shrink:0}.account-logout{color:#b91c1c}.dark .account-logout{color:#fca5a5}.workspace .issue-card{display:flex;flex-direction:column;gap:12px;padding:16px;color:var(--text)}.workspace .issue-card .issue-title{margin:0;font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.issue-card .issue-top,.issue-card .issue-bottom{align-items:center;gap:8px}.issue-top-actions{display:inline-flex;align-items:center;gap:8px}.processing-mark{display:inline-grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:7px;color:#cbd5e1;cursor:pointer;transition:color .12s ease,background-color .12s ease,transform .12s ease}.processing-mark:hover{color:#f59e0b;background:#fff7ed}.processing-mark.is-marked{color:#f59e0b}.processing-mark:active{transform:scale(.92)}.processing-mark:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.processing-mark svg{width:18px;height:18px}.issue-card .issue-code{font-size:11px;overflow-wrap:anywhere}.card-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:4px;font-size:11px;font-weight:600;line-height:16px;white-space:nowrap}.issue-card svg{flex-shrink:0;width:14px;height:14px}.card-badge.type-task{color:#1d4ed8;background:#eff6ff}.card-badge.type-feature{color:#4338ca;background:#eef2ff}.card-badge.type-bug,.card-badge.priority-high{color:#b91c1c;background:#fef2f2}.card-badge.priority-medium{color:#92400e;background:#fffbeb}.card-badge.priority-low{color:#166534;background:#f0fdf4}.card-epic{display:inline-flex;align-items:center;align-self:flex-start;max-width:100%;gap:4px;padding:4px 6px;border-radius:4px;font-size:11px;color:#6d28d9;background:#f5f3ff}.card-epic span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-check-progress{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:11px}.card-check-caption{display:flex;justify-content:space-between;gap:8px;font-variant-numeric:tabular-nums}.card-check-caption>span:first-child{display:flex;align-items:center;gap:6px}.card-progress-track{height:4px;background:var(--surface2);border-radius:4px;overflow:hidden}.card-progress-track>span{display:block;height:100%;background:var(--primary);border-radius:inherit}.card-check-progress.is-complete{color:#166534}.card-check-progress.is-complete .card-progress-track>span{background:#22c55e}.issue-card .issue-bottom{padding-top:12px;border-top:1px solid var(--border)}.card-comments{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:11px}.workspace .issue-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dark .card-badge.type-task{color:#93c5fd;background:#172554}.dark .card-badge.type-feature{color:#a5b4fc;background:#1e1b4b}.dark .card-badge.type-bug,.dark .card-badge.priority-high{color:#fca5a5;background:#450a0a}.dark .card-badge.priority-medium{color:#fcd34d;background:#451a03}.dark .card-badge.priority-low{color:#86efac;background:#052e16}.dark .card-epic{color:#c4b5fd;background:#2e1065}.dark .card-check-progress.is-complete{color:#86efac}@media(prefers-reduced-motion:reduce){.workspace .issue-card{transition:none}}.workspace .select2-container .select2-selection--single{height:40px;background:var(--bg);border:1px solid var(--border);border-radius:6px}.workspace .select2-container .select2-selection__rendered{line-height:38px;color:var(--text);font-size:14px;padding-left:12px}.workspace .select2-container .select2-selection__arrow{height:38px}.workspace .select2-dropdown{background:var(--bg);color:var(--text);border-color:var(--border);font-size:14px}.workspace .select2-search__field{background:var(--bg);color:var(--text);border:1px solid var(--border)!important;border-radius:4px}.workspace .select2-results__option[aria-selected=true]{background:var(--surface)}.workspace .select2-results__option--highlighted[aria-selected]{background:var(--primary);color:#fff}.workspace .select2-container--focus .select2-selection{border-color:var(--primary)}.action-confirmation{margin:auto;width:min(420px,calc(100vw - 32px));padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text);box-shadow:0 16px 48px #0000002e}.action-confirmation::backdrop{background:#09090b99}.confirmation-symbol{display:grid;place-items:center;width:40px;height:40px;margin-bottom:16px;border-radius:8px;background:#ef44441f;color:#ef4444}.confirmation-symbol svg{width:20px;height:20px}.action-confirmation h2{font-size:18px;font-weight:600;line-height:1.4}.action-confirmation p{margin-top:8px;color:var(--muted);font-size:14px;line-height:1.6}.action-confirmation footer{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.workspace .confirmation-accept{background:#b91c1c;border-color:#b91c1c;color:#fff;gap:8px}.workspace .confirmation-accept:hover{background:#991b1b}.confirmation-accept svg{width:16px;height:16px}.workspace .btn-danger{border-color:#ef4444;background:transparent;color:#b91c1c;margin-right:auto}.workspace .btn-danger:hover{background:#ef4444;color:#fff}.dark .workspace .btn-danger{color:#fca5a5}.dark .workspace .btn-danger:hover{color:#fff}.issue-modal .card-properties{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 120px 120px;gap:12px;align-items:end}.issue-modal .property-selects,.issue-modal .property-choices{display:contents}.issue-modal .compact-choice{min-width:0}.issue-modal .compact-choice legend{gap:6px;font-size:12px}.issue-modal .segmented-icons button{width:32px}.issue-modal .property-selects select{width:100%;min-width:0}.visual-editor{margin-top:8px;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.visual-editor:focus-within{border-color:var(--primary)}.visual-toolbar{display:flex;gap:4px;padding:4px 8px;border-bottom:1px solid var(--border);background:var(--surface);border-radius:6px 6px 0 0}.visual-toolbar button{width:28px;height:28px;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;font-size:14px}.visual-toolbar button:hover,.visual-toolbar button[aria-pressed=true]{background:var(--surface2);color:var(--text)}.visual-editor .tiptap{min-height:64px;padding:12px;outline:none;line-height:1.6;overflow-wrap:anywhere;font-size:14px}.visual-editor .tiptap p{margin:0}.visual-editor .tiptap ul{list-style:disc;padding-left:24px}.visual-editor .tiptap ol{list-style:decimal;padding-left:24px}.visual-editor .tiptap strong{font-weight:700}.visual-editor .tiptap pre{overflow:auto;background:var(--surface);padding:8px}.visual-editor .tiptap a{color:var(--primary);text-decoration:underline}@media(max-width:640px){.issue-modal .card-properties{grid-template-columns:repeat(2,minmax(0,1fr))}}.column-grip{display:grid;place-items:center;width:32px;height:36px;font-size:24px;color:var(--muted);cursor:grab;touch-action:none}.column-grip:active{cursor:grabbing}.card-checklist{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.card-checklist header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.card-checklist h2{font-size:16px;font-weight:600}.card-checklist header span{font-size:12px;color:var(--muted)}.card-checklist progress{display:block;width:100%;height:6px;margin-bottom:16px;accent-color:var(--primary)}.workspace .checklist-row{display:flex;align-items:center;gap:12px;padding:4px 0;font-size:14px}.workspace .checklist-item-label{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0;margin:0;cursor:pointer}.checklist-delete{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);opacity:0;cursor:pointer;transition:opacity .12s,background-color .12s}.checklist-delete svg{width:16px;height:16px}.checklist-row:hover .checklist-delete,.checklist-row:focus-within .checklist-delete{opacity:1}.checklist-delete:hover{color:#ef4444;background:#ef44441a}.checklist-delete:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.checklist-delete:disabled{cursor:wait}@media(hover:none),(pointer:coarse){.checklist-delete{opacity:1;width:44px;height:44px;flex-basis:44px}}.workspace .checklist-row input{width:16px;height:16px;flex:0 0 16px;padding:0;margin-top:3px;accent-color:var(--primary)}.checklist-row span{overflow-wrap:anywhere;min-width:0}.checklist-row .is-done{text-decoration:line-through;color:var(--muted)}.checklist-create{display:flex;gap:8px;margin-top:16px}.checklist-create input{flex:1;min-width:0}.toast-stack{position:fixed;right:24px;bottom:24px;z-index:50;width:min(380px,calc(100vw - 32px));display:flex;flex-direction:column;gap:12px;pointer-events:none}.app-toast{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);pointer-events:auto}.toast-symbol{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;font-size:16px;font-weight:700}.toast-success .toast-symbol{background:color-mix(in srgb,#22c55e 15%,var(--bg));color:var(--text);outline:1px solid #22c55e}.toast-error .toast-symbol{background:color-mix(in srgb,#ef4444 15%,var(--bg));color:var(--text);outline:1px solid #ef4444}.toast-info .toast-symbol{background:color-mix(in srgb,#3b82f6 15%,var(--bg));color:var(--text);outline:1px solid #3b82f6}.toast-content{flex:1;min-width:0}.toast-content strong{font-size:13px;font-weight:600}.toast-content p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.app-toast>button{flex:0 0 24px;height:24px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:20px;cursor:pointer}.app-toast>button:hover{background:var(--surface2);color:var(--text)}@media(max-width:640px){.toast-stack{right:16px;bottom:16px}}.column-config-row{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.column-config-row>label:first-child{flex:1;min-width:140px}.workspace .column-config-row .completion-toggle{display:flex;align-items:center;gap:8px;min-height:36px;font-size:12px}.workspace .completion-toggle input{width:16px;height:16px;padding:0;accent-color:var(--primary)}.card-properties{display:grid;gap:20px;padding:20px 0 4px;border-top:1px solid var(--border)}.property-selects{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.property-choices{display:flex;gap:32px;flex-wrap:wrap}.compact-choice{margin:0;padding:0;border:0;min-width:144px}.compact-choice legend{display:flex;align-items:baseline;gap:12px;margin-bottom:8px;font-size:12px;font-weight:500;color:var(--muted)}.compact-choice legend span{color:var(--text);font-size:12px}.segmented-icons{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.segmented-icons button{display:grid;place-items:center;width:36px;height:30px;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.segmented-icons button:hover{color:var(--text);background:var(--surface2)}.segmented-icons button[aria-pressed=true]{color:var(--text);background:color-mix(in srgb,var(--primary) 14%,var(--bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 40%,var(--border))}.issue-modal .editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:16px;margin-top:4px;border-top:1px solid var(--border)}.issue-modal .editor-actions .btn{min-width:88px;height:36px}.workspace .column-add{display:flex;align-items:center;justify-content:center;width:100%;min-height:36px;margin-top:12px;padding:8px 12px;border:1px solid var(--primary);border-radius:6px;background:transparent;color:var(--primary);font-size:13px;font-weight:500;cursor:pointer}.workspace .column-add:hover{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);border-color:var(--primary)}.quick-choice{border:0;margin:0;padding:0}.quick-choice legend{font-size:13px;font-weight:500;margin-bottom:8px}.quick-choice>div{display:flex;gap:8px}.quick-choice button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--muted);font-size:20px;cursor:pointer}.quick-choice button[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 15%,var(--bg));border-color:var(--primary);color:var(--text)}.quick-choice button:hover{border-color:var(--primary)}.workspace .column-cards{min-height:100px}.workspace .issue-card{cursor:grab}.workspace .card-chosen{cursor:grabbing;border-color:var(--primary)}.workspace .card-ghost{opacity:.25}.sort-hint{font-size:12px;color:var(--muted);margin-bottom:12px}.sort-hint button{text-decoration:underline;cursor:pointer}.header-account{display:flex;align-items:center;gap:12px;position:relative;margin-left:auto}.icon-button{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font-size:22px}.icon-button:hover,.user-button:hover{background:var(--surface2)}.user-button{display:flex;gap:8px;align-items:center;background:transparent;border:0;border-radius:6px;padding:4px 8px;color:var(--text);font-size:12px;cursor:pointer}.account-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:16;padding:16px;background:var(--bg);border:1px solid var(--border);border-radius:8px;min-width:220px}.account-dropdown strong,.account-dropdown small{display:block;overflow-wrap:anywhere}.account-dropdown small{color:var(--muted);font-size:12px;margin-top:4px}.account-dropdown form{border-top:1px solid var(--border);margin-top:12px;padding-top:8px;display:flex;justify-content:end}.workspace .page-content:has(.board-controls){padding:12px 20px 0}.board-controls{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.board-controls .project-switcher{font-weight:600;max-width:260px}.board-count{font-size:12px;color:var(--muted);margin-right:auto}.board-controls input{width:220px}.workspace .kanban{min-height:calc(100dvh - 128px)}.issue-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;z-index:30;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:24px}.issue-modal .drawer-heading{margin-bottom:20px}.issue-modal .drawer-heading>button{border:0;background:transparent;font-size:24px;width:36px;padding:0}.issue-modal .editor-form{gap:16px}.markdown-editor{margin-top:8px}.markdown-editor .editor-toolbar{display:flex;gap:4px;border-color:var(--border);background:var(--surface);padding:4px 8px;border-radius:6px 6px 0 0;opacity:1}.markdown-editor .editor-toolbar button{color:var(--text)!important;width:auto;min-width:32px;height:32px;font-size:13px;padding:0 8px;border:1px solid transparent}.markdown-editor .editor-toolbar button:hover,.markdown-editor .editor-toolbar button.active{background:var(--surface2);border-color:var(--border)}.editor-bold{font-weight:700}.editor-italic{font-style:italic}.markdown-editor .CodeMirror{background:var(--bg);color:var(--text);border-color:var(--border);border-radius:0 0 6px 6px;font:14px/1.6 Inter,system-ui,sans-serif;padding:12px}.markdown-editor .CodeMirror-cursor{border-color:var(--text)}.markdown-editor .CodeMirror-selected{background:color-mix(in srgb,var(--primary) 24%,var(--bg))!important}.markdown-editor .cm-header,.markdown-editor .cm-quote,.markdown-editor .cm-string,.markdown-editor .cm-link{color:var(--text)}.markdown-editor:focus-within{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.formatted-text{overflow-wrap:anywhere;line-height:1.7}.formatted-text p{margin:8px 0}.formatted-text ul{list-style:disc;padding-left:24px}.formatted-text ol{list-style:decimal;padding-left:24px}.formatted-text strong{font-weight:700}.formatted-text blockquote{border-left:1px solid var(--border);padding-left:16px;color:var(--muted)}.formatted-text pre{overflow:auto;padding:12px;background:var(--surface);border-radius:6px}.formatted-text a{color:var(--primary);text-decoration:underline}@media(max-width:640px){.user-button>span:last-child{display:none}.board-controls .project-switcher{max-width:calc(100% - 100px)}.board-controls input{flex:1;width:100px}.board-controls .board-count{margin-right:0}.issue-modal{padding:16px;max-height:calc(100dvh - 24px)}.issue-modal .editor-grid{grid-template-columns:1fr}}.workspace .issue-card{border:1px solid var(--primary)}.card-external-origin{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;padding:5px 8px;border-radius:5px;background:#dceff3;color:#15566a;font-size:11px;font-weight:650;line-height:1.4}.dark .card-external-origin{background:#193c47;color:#a2e2ef}.workspace .kanban{min-height:0;height:max(360px,calc(100dvh - 180px));align-items:stretch}.workspace .kanban-column{position:relative;display:flex;flex-direction:column;gap:8px;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:12px}.workspace .kanban-column>.issue-card{flex-shrink:0}.workspace .kanban-column>.column-title{position:sticky;top:-12px;z-index:1;background:var(--surface);padding:12px 0;margin:-12px 0 0;flex-shrink:0}.column-quick-create{position:sticky;bottom:-12px;z-index:1;padding:8px 0 12px;margin-top:auto;background:var(--surface);flex-shrink:0}.column-quick-create form{display:grid;gap:8px}.column-quick-create input{width:100%;min-width:0}.column-quick-create form>div{display:flex;gap:8px}.workspace .column-quick-create .column-add{margin-top:0}.workspace .kanban-column.is-drop-target{box-shadow:inset 0 0 0 2px var(--primary)}.kanban-drop-destination{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:40;max-width:calc(100vw - 24px);padding:12px 20px;background:var(--primary);color:#fff;border-radius:8px;pointer-events:none;overflow-wrap:anywhere}.card-excerpt{font-size:12px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.card-updated{font-size:10px;color:var(--muted)}.card-attachments{display:grid;gap:8px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.card-attachments h2{font-size:16px;font-weight:600}.card-attachments p,.card-attachments label{font-size:13px}.attachment-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:160px;padding:24px 16px;border:1px dashed var(--border);border-radius:8px;background:var(--surface);color:var(--text);text-align:center;cursor:pointer;overflow-wrap:anywhere}.attachment-dropzone:hover,.attachment-dropzone.is-dragging{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--bg))}.attachment-dropzone:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.attachment-dropzone.is-uploading{cursor:progress}.dropzone-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--bg))}.dropzone-icon svg{width:20px;height:20px}.attachment-dropzone strong{font-size:14px;font-weight:600}.dropzone-hint,.attachment-dropzone small{color:var(--muted);font-size:12px;line-height:1.5}.attachment-upload-status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px}.attachment-upload-status>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.attachment-upload-status progress{width:100%;height:6px;accent-color:var(--primary)}.attachment-entry{display:flex;gap:8px;align-items:center}.attachment-entry>a:first-child{flex:1;min-width:0}.attachment-preview{width:min(1100px,96vw);max-width:96vw;height:90dvh;max-height:94dvh;margin:auto;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.attachment-preview[open]{display:flex;flex-direction:column;gap:12px}.attachment-preview::backdrop{background:#000000bf}.attachment-preview header{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.attachment-preview header strong{flex:1;min-width:0;overflow-wrap:anywhere}.attachment-preview header p{width:100%;font-size:12px;margin:0}.attachment-preview-body{flex:1;min-height:0;overflow:auto;display:grid;place-items:center}.attachment-preview-body img{max-width:100%;max-height:100%;object-fit:contain}.attachment-preview-body iframe{width:100%;height:100%;border:0;background:#fff}.attachment-list{display:grid;gap:8px;padding:0;list-style:none}.attachment-list a{display:flex;align-items:center;gap:12px;min-height:44px;color:var(--primary);padding:8px;border-radius:6px;background:var(--surface)}.attachment-list a>span{min-width:0;overflow-wrap:anywhere}.attachment-list svg{flex-shrink:0}.attachment-list small{display:block;color:var(--muted)}.workspace .main-content,.workspace .page-content,.workspace .page-content>div,.project-directory,.panel,.editor-form>*,.card-properties>*,.property-selects>*{min-width:0}.workspace .panel{width:100%}.workspace .panel input{width:100%;min-width:0}.page-heading>div,.breadcrumbs,.project-row>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.project-row>span:nth-child(2){flex:1}.project-open{white-space:nowrap}.project-row .project-icon{flex-shrink:0}.user-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-dropdown{width:min(300px,calc(100vw - 32px));min-width:0;max-height:calc(100dvh - 80px);overflow-y:auto}.board-controls>:is(input,select){min-width:0}.workspace .kanban{position:relative;max-width:100%;overscroll-behavior-x:contain}.workspace .column-title{overflow-wrap:anywhere}.workspace .column-title .dot,.workspace .column-title .count{flex-shrink:0}.editor-actions{display:flex;flex-wrap:wrap;gap:8px}.column-config-row>label:not(.completion-toggle){display:grid;gap:8px;flex:1;min-width:160px}.column-config-row input:not([type=checkbox]){width:100%;min-width:0}.formatted-text,.visual-editor,.visual-editor .tiptap{min-width:0;max-width:100%}.formatted-text img{max-width:100%;height:auto}.visual-editor pre,.formatted-text pre{white-space:pre-wrap;overflow-wrap:anywhere}.select2-container{max-width:100%;min-width:0}.select2-results__option{overflow-wrap:anywhere}.drawer-heading>div{min-width:0;overflow-wrap:anywhere}.drawer-heading>button{flex-shrink:0}.action-confirmation{max-height:calc(100dvh - 32px);overflow-y:auto;overflow-wrap:anywhere}.sidebar-backdrop{display:none}@media(max-width:1023px){.workspace .sidebar{display:none}.workspace .sidebar.is-open{display:flex;position:fixed;inset:0 auto 0 0;width:min(280px,calc(100vw - 48px));height:100dvh;z-index:25;overflow-y:auto;padding-top:max(24px,env(safe-area-inset-top))}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#09090b80;z-index:24}.workspace .mobile-menu{display:inline-flex}.workspace .topbar{position:sticky;top:0;z-index:17;background:var(--bg)}.workspace .sidebar .side-label{display:block}.workspace .project-layout{grid-template-columns:minmax(0,1fr);gap:24px}.workspace .project-layout .panel{max-width:none}.workspace .nav-item{min-height:44px;justify-content:flex-start}}@media(max-width:767px),(pointer:coarse){.workspace .btn,.workspace .icon-button,.workspace .user-button,.account-action,.workspace .column-add,.visual-toolbar button,.column-grip{min-height:44px}.workspace .icon-button,.visual-toolbar button,.column-grip{min-width:44px}.workspace input:not([type=checkbox]),.workspace select{min-height:44px;font-size:16px}.workspace textarea,.visual-editor .tiptap,.workspace .select2-search__field{font-size:16px}.issue-modal .card-properties{grid-template-columns:repeat(2,minmax(0,1fr))}.issue-modal .segmented-icons button{width:44px;height:44px}.workspace .checklist-item-label{min-height:44px;align-items:center}.checklist-delete{opacity:1;width:44px;height:44px;flex-basis:44px}.app-toast>button{flex-basis:44px;height:44px}.workspace .completion-toggle{min-height:44px}.workspace .select2-container .select2-selection--single{height:44px}.workspace .select2-container .select2-selection__rendered{line-height:42px;font-size:16px}.workspace .select2-container .select2-selection__arrow{height:42px}.select2-results__option{min-height:44px;padding:12px}.auth-field input,.auth-form .btn{min-height:48px;font-size:16px}.auth-password button{top:2px;min-height:44px}.auth-form label.check{min-height:44px}}@media(max-width:640px){.workspace .topbar{height:auto;min-height:64px;padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top));gap:8px}.breadcrumbs{font-size:11px}.header-account{gap:4px;flex-shrink:0}.user-button .user-name,.user-button>svg{display:none}.workspace .page-content,.workspace .page-content:has(.board-controls){padding:16px 12px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.workspace .page-heading{flex-direction:column;align-items:stretch;gap:12px}.workspace .page-heading h1{font-size:22px}.board-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.board-controls .project-switcher{grid-column:1 / -1;grid-row:1;max-width:none;width:100%}.board-controls>a{font-size:12px}.board-controls .board-count{text-align:right}.board-controls input{grid-column:1 / -1;width:100%}.board-controls select{width:100%}.workspace .kanban{min-height:320px;height:calc(100dvh - 300px);gap:12px;scroll-snap-type:x proximity}.workspace .kanban-column{flex:0 0 calc(100% - 20px);min-width:0;max-width:360px;scroll-snap-align:start}.workspace .project-row{display:grid;grid-template-columns:36px minmax(0,1fr) 44px;gap:12px;padding:16px 0}.workspace .project-row .project-open{display:flex;grid-column:2;grid-row:2;align-items:center;min-height:44px;color:var(--primary)}.project-row>button{grid-column:3;grid-row:1 / span 2;padding:0}.workspace .panel{padding:16px}.issue-modal{inset:0;transform:none;width:100%;max-width:none;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:16px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));overscroll-behavior-y:contain}.issue-modal .drawer-heading{position:sticky;top:-16px;background:var(--bg);z-index:2;padding:12px 0;border-bottom:1px solid var(--border)}.issue-modal .editor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.issue-modal .editor-actions .btn-danger{grid-column:1 / -1;margin:0}.issue-modal .editor-actions .btn{width:100%;min-height:44px}.card-checklist header{flex-wrap:wrap;gap:8px}.checklist-create{flex-wrap:wrap}.checklist-create input{flex-basis:180px}.column-config-row{display:grid;grid-template-columns:44px repeat(2,minmax(0,1fr));align-items:center;gap:8px}.column-config-row>label:not(.completion-toggle){grid-column:2 / -1;min-width:0}.workspace .column-config-row .completion-toggle{grid-column:1 / -1}.editor-actions>.btn{flex:1 1 160px}.toast-stack{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px)}.auth-form-wrap{padding:24px 20px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.mobile-brand{margin-bottom:32px}.auth-form h2{font-size:24px}.auth-form .form-row{flex-wrap:wrap}}@media(max-width:374px){.breadcrumbs{display:none}.issue-modal .card-properties{grid-template-columns:minmax(0,1fr)}.action-confirmation footer{flex-wrap:wrap}.action-confirmation footer .btn{flex:1}}.projects-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.projects-toolbar>div{width:min(100%,420px)}.projects-toolbar input{width:100%;min-height:44px}.projects-toolbar>span{font-size:13px;flex-shrink:0}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px}.project-tile{min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--bg);display:flex;flex-direction:column;overflow:hidden}.project-tile:hover,.project-tile:focus-within{border-color:var(--primary)}.project-tile-link{display:flex;flex-direction:column;flex:1;padding:24px;gap:16px}.project-tile-link:focus-visible{outline-offset:-4px!important}.project-tile-code{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.04em}.project-tile h2{font-size:20px;line-height:1.3;letter-spacing:-.02em;margin:0;overflow-wrap:anywhere}.project-tile-description{color:var(--muted);line-height:1.6;margin:0 0 8px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-tile-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.project-tile-bottom strong{color:var(--text);font-weight:600}.project-tile-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 24px;border-top:1px solid var(--border);background:var(--surface)}.project-tile-actions .btn{min-height:44px}.projects-empty{grid-column:1/-1;padding:56px 24px}.projects-empty .btn{margin-top:16px}.project-modal-overlay{position:fixed;inset:0;z-index:50;background:#09090b80;display:flex;align-items:center;justify-content:center;padding:24px}.project-modal{width:100%;max-width:560px;max-height:calc(100dvh - 48px);overflow:auto;background:var(--bg);border-radius:16px;box-shadow:0 24px 64px #0003;padding:28px}.project-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.project-modal-heading h2{margin:0;font-size:24px;letter-spacing:-.02em}.project-modal-heading p{line-height:1.5;margin:8px 0 0}.project-form{display:grid;gap:20px}.project-form label{display:block;font-weight:600;font-size:13px;margin-bottom:8px}.project-form input,.project-form textarea{width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:12px;font:inherit}.project-form input{height:44px}.project-form textarea{resize:vertical;min-height:112px}.project-form input[readonly]{color:var(--muted);background:var(--surface2)}.project-form small{display:block;line-height:1.5;margin-top:8px}.project-form-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--border);padding-top:24px;margin-top:4px}.project-form-actions .btn,.project-modal-heading .btn{min-height:44px}.projects-page button:disabled{opacity:.55;cursor:wait}@media(max-width:560px){.projects-toolbar{align-items:stretch;flex-direction:column;gap:12px}.projects-toolbar>div{width:100%}.project-modal-overlay{padding:12px}.project-modal{padding:20px;max-height:calc(100dvh - 24px)}.project-modal-heading{gap:12px}.project-modal-heading h2{font-size:22px}.project-form-actions .btn{flex:1}.projects-page>.page-heading>.btn{width:100%}}.passkey-login{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.auth-form .passkey-login p{margin:12px 0;line-height:1.5;font-size:13px}.passkey-login .btn{min-height:44px}.passkeys-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:32px;align-items:start}.passkeys-layout h2{font-size:18px;margin:0 0 12px}.passkeys-layout p{line-height:1.6}.passkeys-layout .panel>p{margin-bottom:20px}.passkey-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:20px 0}.passkey-row>div{min-width:0}.passkey-row h3{margin:0;font-size:15px;overflow-wrap:anywhere}.passkey-row p{font-size:12px;margin:8px 0 0}.passkey-row button{flex-shrink:0}.passkeys-page .btn{min-height:44px}.passkeys-page small{line-height:1.6}.passkeys-page button:disabled,.passkey-login button:disabled{opacity:.55;cursor:not-allowed}.passkeys-page input{min-width:0;width:100%}@media(max-width:800px){.passkeys-layout{grid-template-columns:1fr}.passkeys-layout .panel{max-width:none}}
