:root{font-family:Segoe UI,Yu Gothic UI,Meiryo,sans-serif;color:#41434a;background:#f5f4f0;font-synthesis:none;font-weight:400;font-size:13px;--accent: #77709f;--border: #e5e3e5;--panel-alpha: .94}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);background:#fff;border-radius:7px;padding:9px 13px;color:inherit;cursor:pointer;transition:background .15s,box-shadow .15s}button:hover{background:#f0edf6}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #8f83bd;outline-offset:3px}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 3px 6px #77709f12}button.primary:hover{background:#66608c}button.ghost{border-color:transparent;background:transparent}.icon-button{padding:5px;border:0;background:transparent}.danger{color:#b76b65}.error{color:#a44b43}.muted{color:#777983;line-height:1.8}.spacer{flex:1}.row{display:flex;align-items:center;gap:10px}.app{min-height:100vh}.wallpaper,.wallpaper-shade{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.wallpaper{background-size:cover;background-position:center;background-color:#f5f4f0;transform:scale(1.03)}.sidebar,main{position:relative}.sidebar{width:230px;position:fixed;left:0;top:0;bottom:0;background:rgba(249,248,246,var(--panel-alpha));border-right:1px solid #e5e3df;display:flex;flex-direction:column;padding:28px 16px 14px;z-index:10;overflow:auto}.brand{font-family:Georgia,serif;font-size:34px;font-weight:600;letter-spacing:-1.5px;text-decoration:none;color:#48424f;margin-left:15px;display:flex;align-items:center;gap:10px}.brand span{font-family:serif;color:#a599ba;font-size:36px;font-weight:400}.brand-caption{font-size:9px;color:#96909b;letter-spacing:.2px;margin:5px 0 23px 16px}.workspace{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:9px;padding:12px 10px;margin:0 3px 23px;font-size:11px;font-weight:600}.workspace>svg{margin-left:auto;color:#999}.workspace small{display:block;font-size:8px;letter-spacing:1px;color:#9c98a5;margin-top:4px}.workspace-avatar{display:grid;place-items:center;background:#e9e2ef;color:#847292;border-radius:7px;width:30px;height:30px;font:italic 23px Georgia}.nav-item{border:0;background:transparent;justify-content:flex-start;text-align:left;width:100%;padding:10px 13px;min-height:38px;font-size:12px;gap:11px;border-radius:7px;margin-bottom:3px}.nav-item svg{color:#9993a1}.nav-item.selected{background:#eae5f1;color:#77638c;font-weight:600}.nav-count{margin-left:auto;font-size:10px;background:#e1dbe9;padding:2px 6px;border-radius:4px}.nav-item>svg:last-child:not(:first-child){margin-left:auto}.nav-heading{display:flex;align-items:center;justify-content:space-between;color:#a29da6;font-size:10px;letter-spacing:1.1px;margin:23px 8px 7px 13px}.nav-item.sub{font-size:11px;padding:8px 16px;min-height:32px}.series-dot,.project-label i{display:inline-block;flex-shrink:0;width:7px;height:7px;border-radius:50%}.category-mark{color:#a39cac;font-size:15px;width:8px}.sidebar-bottom{margin-top:auto;padding-top:30px}.sidebar-bottom .nav-item{font-size:11px}.local-note{display:flex;align-items:center;gap:7px;font-size:9px;color:#a49da9;border-top:1px solid var(--border);padding:16px 4px 0;margin-top:15px;white-space:nowrap}main{margin-left:230px;min-height:100vh}.topbar{height:65px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid #e6e4e3;background:rgba(253,252,250,var(--panel-alpha))}.breadcrumbs{font-size:11px;color:#a39eaa;display:flex;gap:16px}.breadcrumbs strong{font-weight:500;color:#78727e}.save-state{display:flex;align-items:center;gap:6px;font-size:10px;color:#8b998c}.main-content{padding:32px 34px 20px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.eyebrow{font-size:9px;letter-spacing:2.2px;color:#9d95a6;margin-bottom:8px}.page-heading h1{font-size:25px;font-weight:600;margin:0;letter-spacing:1px;color:#4a4553}.heading-flower{display:inline-block;font-size:23px;margin-left:13px;color:#c2b89d;vertical-align:middle}.page-heading p{color:#77717f;font-size:11px;margin:10px 0 0}.new-task{font-size:12px;padding:11px 16px}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr)) 1.4fr;gap:14px;margin-bottom:29px}.summary-card{background:rgba(255,255,255,var(--panel-alpha));border:1px solid #e7e4e6;border-radius:10px;padding:17px;text-align:left;justify-content:flex-start;gap:13px;box-shadow:0 2px 3px #55555502}.summary-card>svg{color:#c3bdc8;margin-left:auto;align-self:flex-start}.summary-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;flex-shrink:0}.lilac{background:#f0ebf5;color:#a095b7}.peach{background:#fbf0e8;color:#c9a083}.mint{background:#eaf1eb;color:#91ab97}.summary-card div>span{font-size:10px;color:#99929f}.summary-card strong{font-size:25px;display:block;font-weight:500;line-height:1.4;margin-top:3px}.summary-card small{font-size:10px;color:#999;margin-left:7px}.studio-note{display:flex;align-items:center;gap:13px;padding:15px;color:#b1a890}.studio-note strong{font-size:11px;color:#958d7b;font-weight:500}.studio-note span{display:block;font-size:9px;margin-top:7px;color:#aaa292}.view-tools{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dedbe2;gap:15px}.view-tabs{display:flex;gap:20px}.view-tabs button{border:0;border-radius:0;padding:13px 4px;color:#7c7288;background:transparent;position:relative;font-size:12px;min-width:75px}.view-tabs button.active{color:#7f6e99;font-weight:600}.view-tabs button.active:after{content:"";height:3px;background:#8c7baa;position:absolute;bottom:-1px;left:0;right:0;border-radius:3px}.view-actions{display:flex;gap:16px;align-items:center}.view-actions>span{font-size:10px;color:#9e97a4}.view-actions button{font-size:10px;padding:6px 9px;background:#fff9}.view-actions b{border-radius:4px;background:#e9e2f2;padding:1px 4px}.filter-bar{display:flex;align-items:center;gap:9px;margin:19px 0 25px;flex-wrap:wrap}.filter-bar select{font-size:10px;max-width:180px;height:34px;padding:7px 27px 7px 10px;color:#8b8394;background-color:rgba(255,255,255,var(--panel-alpha))}.search{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:6px;background:rgba(255,255,255,var(--panel-alpha));padding:0 10px;color:#aba4b1;width:220px}.search input{border:0;background:transparent;height:32px;font-size:10px;width:100%;padding:5px 0;outline:none}.reset-filter{border:0;background:transparent;color:#a39aa9;font-size:10px;margin-left:auto;padding:6px}.board{display:flex;align-items:flex-start;gap:15px;overflow-x:auto;padding-bottom:20px;min-height:380px}.board-column{background:rgba(237,235,239,calc(var(--panel-alpha) * .65));border:1px solid #e9e5eb;border-radius:10px;min-width:210px;flex:1;min-height:320px;padding:13px 10px}.board-column>header{display:flex;align-items:center;gap:8px;padding:0 3px 13px}.board-column>header>i{height:7px;width:7px;border-radius:50%}.board-column h3{font-size:11px;font-weight:600;margin:0;color:#7b7285}.board-column .count{background:#e8e4ed;color:#a49aa9;font-size:9px;border-radius:4px;padding:2px 5px}.board-column>header>button{margin-left:auto;color:#b0a6b9}.board-column.drop-over{background:#e5dcef;outline:2px dashed #a28cbd}.cards{display:flex;flex-direction:column;gap:10px}.task-card{background:rgba(255,255,255,var(--panel-alpha));border:1px solid #e7e3e9;border-top-width:2px;border-radius:8px;padding:13px 12px;box-shadow:0 2px 4px #48365804;position:relative;min-width:0}.task-card.dragging{z-index:100;box-shadow:0 12px 35px #45385433}.card-top{display:flex;align-items:center;justify-content:space-between;gap:2px}.project-label{font-size:9px;color:#776681;display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.drag-handle{cursor:grab;border:0;background:transparent;padding:0;color:#c1b9c8;touch-action:none}.card-title{display:block;text-align:left;background:transparent;border:0;font-size:12px;font-weight:600;padding:11px 0 12px;line-height:1.7;width:100%;overflow-wrap:anywhere;color:#655b70}.card-title:hover{background:transparent;color:#80619d}.card-tags{display:flex;gap:4px;flex-wrap:wrap;min-height:20px;margin-bottom:13px}.card-tags span{padding:3px 6px;background:#f2eef5;color:#796785;border-radius:4px;font-size:8px}.card-meta{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#766780;margin-bottom:11px}.card-meta>span{display:flex;align-items:center;gap:4px}.priority{font-size:9px;padding:3px 6px;border-radius:4px;display:inline-flex;align-items:center;gap:3px}.priority.high{background:#faf0eb;color:#a55f45}.priority.medium{background:#f5f0e4;color:#886d32}.priority.low{background:#eaf2ed;color:#4c7962}.card-meta .overdue{color:#ba6d66}.progress-row{display:flex;align-items:center;gap:8px}.progress-track{height:4px;flex:1;background:#f0edf3;border-radius:3px;overflow:hidden}.progress-track i{display:block;height:100%;border-radius:3px}.progress-row>span{font-size:8px;color:#796d82;min-width:27px;text-align:right}.add-card{font-size:10px;border:1px dashed #dad3e0;background:transparent;color:#a89ab3;padding:10px;width:100%;margin-top:2px}.canvas-footer{display:flex;justify-content:space-between;font-size:9px;color:#b1a9b7;padding-top:15px}.canvas-footer>span:first-child{display:flex;align-items:center;gap:5px}.canvas-footer i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#abbca8}.advanced-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px;background:rgba(255,255,255,var(--panel-alpha));border:1px solid var(--border);border-radius:9px;margin-bottom:20px}.advanced-filters .field{margin:0}.advanced-filters small{grid-column:1/-1;color:#999}.welcome{border:1px dashed #d9d2e2;border-radius:14px;background:rgba(255,255,255,var(--panel-alpha));display:flex;flex-direction:column;align-items:center;text-align:center;padding:52px 20px 44px;margin:10px 0 30px}.welcome-icon{font:54px Georgia;color:#aea0c3}.welcome h2{font-size:21px;font-weight:500;color:#6e607a}.welcome p{color:#9b91a3;font-size:12px;margin:0 0 25px}.welcome small{color:#b2a8b9;font-size:10px;margin-top:18px}input,select,textarea{border:1px solid #ddd8e2;border-radius:6px;background:#fff;padding:9px 10px;color:#665e6e;min-width:0}input::placeholder,textarea::placeholder{color:#b0a8b9}textarea{resize:vertical}input[type=color]{width:52px;height:36px;padding:3px}input[type=range]{width:100%;accent-color:#8c7baa;padding:0}input[type=checkbox]{accent-color:#8c7baa}.modal{padding:25px 28px 27px;border:1px solid #e1dae8;border-radius:15px;box-shadow:0 25px 100px #29203133;color:#635969;width:560px;max-width:calc(100vw - 40px);max-height:88vh;overflow:auto;background:#fcfbfd}.modal.wide{width:850px}.modal::backdrop{background:#30253c66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.modal h2{font-size:18px;margin:0;font-weight:600}.modal h3{font-size:14px;font-weight:600}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;min-width:0}.field>span,.field>label{font-size:11px;color:#8b7e94}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.modal footer{display:flex;align-items:center;gap:9px;margin-top:25px;padding-top:20px;border-top:1px solid var(--border)}.tag-picker{display:flex;flex-wrap:wrap;gap:7px}.tag{padding:6px 9px;border:1px solid #e5deec;border-radius:5px;color:#a495af;font-size:10px;cursor:pointer;display:flex;align-items:center;gap:4px}.tag.selected{background:#eee5f5;border-color:#c5b0d9;color:#877098}.tag input{margin:0;width:11px;height:11px}.segmented{display:flex;gap:2px;background:#efecf2;padding:3px;border-radius:7px}.segmented button{border:0;background:transparent;font-size:11px;padding:7px 12px}.segmented button.active{background:#fff;box-shadow:0 1px 4px #41324d0c}.master-tabs{margin-bottom:15px}.master-tabs button{flex:1}.master-list{max-height:350px;overflow:auto;display:flex;flex-direction:column;gap:7px;margin:18px 0}.master-row{display:flex;align-items:center;gap:7px}.master-row>input:first-child{flex:1;width:100px}.check{display:flex;align-items:center;gap:2px;white-space:nowrap;font-size:10px}.inline-form{display:flex;gap:7px;margin-top:16px}.inline-form input{flex:1;min-width:0}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.settings-grid .muted{font-size:11px}.upload-box{border:1px dashed #cfc0df;border-radius:9px;position:relative;display:flex;align-items:center;flex-direction:column;gap:11px;padding:25px 12px;color:#a68cba;background:#f8f4fa;margin:18px 0}.upload-box strong{font-size:12px;font-weight:500}.upload-box span{font-size:9px;color:#ad9abb}.upload-box input,.file-action input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.range-field{display:block;margin:20px 0}.range-field>span{display:flex;justify-content:space-between;font-size:11px;color:#8d7c99}.range-field b{font-weight:400;color:#a697b0}.range-field input{margin-top:10px}.backup-action{display:flex;gap:14px;width:100%;text-align:left;justify-content:flex-start;padding:17px 14px;margin:12px 0;background:#fff;border:1px solid var(--border);border-radius:8px;position:relative;color:#9682a6;cursor:pointer}.backup-action strong{display:block;font-size:12px;font-weight:500}.backup-action small{display:block;font-size:9px;color:#b0a2b9;margin-top:6px;line-height:1.7}.storage-note{font-size:11px;color:#978b9f;background:#f1edf4;padding:15px;border-radius:9px;margin-top:25px;line-height:1.9}.storage-note p:last-child{margin-bottom:0}.project-management-top{justify-content:space-between;margin-bottom:20px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.project-card{display:block;text-align:left;position:relative;padding:18px 18px 18px 22px;overflow:hidden}.project-card>i{position:absolute;width:4px;left:0;top:0;bottom:0}.project-card h3{margin:0 0 12px}.project-card p{font-size:10px;color:#a697b0;line-height:1.7}.project-card>span,.project-card small{font-size:10px;color:#9786a3;display:block;margin-top:8px}.help-list{padding-left:20px;line-height:2.1}.help-list li{margin-bottom:12px}.startup{position:relative;margin:15vh auto;width:min(650px,90vw);background:#fff;padding:35px;border:1px solid var(--border);border-radius:15px}.startup h1{font-family:Georgia,serif}.startup span{color:#a999bc;margin-left:10px}.error-banner{padding:12px;color:#a2514a;background:#fff0ec;border:1px solid #eed7d2;border-radius:7px;margin:15px 0;font-size:12px}.error-banner button{margin-left:10px}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,var(--panel-alpha))}table{border-collapse:collapse;width:100%;white-space:nowrap;font-size:11px}th{text-align:left;background:#f4f0f7;color:#93879e;font-weight:500;padding:8px 10px;border-bottom:1px solid var(--border)}th button{padding:4px 0;border:0;background:transparent;font-size:10px}th svg{opacity:.35}th svg.sort-active{opacity:1;color:#826799}td{padding:14px 12px;border-bottom:1px solid #eee8f2}td select{font-size:10px;padding:5px 6px}.table-title{border:0;background:transparent;font-weight:500;padding:0;font-size:11px;max-width:260px;white-space:normal;text-align:left}.empty-inline{padding:40px;text-align:center;color:#a495b0;font-size:12px}.gantt-panel{background:rgba(255,255,255,var(--panel-alpha));border:1px solid var(--border);border-radius:10px;overflow:hidden}.gantt-toolbar{display:flex;justify-content:space-between;align-items:center;padding:13px;gap:10px}.gantt-toolbar input{padding:6px;font-size:11px}.gantt-help{font-size:10px;color:#a395ac;margin:0;padding:0 17px 15px}.gantt-scroll{overflow:auto;max-height:65vh}.gantt-sheet{position:relative}.gantt-head,.gantt-row{display:flex}.gantt-head{height:42px;position:sticky;top:0;z-index:5;background:#f2edf7;color:#a394ae;font-size:10px}.gantt-label{width:240px;flex-shrink:0;padding:12px 14px;display:flex;align-items:center;gap:5px;border-right:1px solid var(--border);font-size:11px}.sticky{position:sticky;left:0;z-index:3;background:#faf7fc}.gantt-head .sticky{background:#f2edf7}.timeline-head{position:relative;overflow:hidden}.timeline-head span{position:absolute;top:0;height:42px;display:flex;align-items:center;justify-content:center;border-left:1px solid #e4dbea}.gantt-row{height:43px;border-bottom:1px solid #eee6f3}.project-row{background:#f7f3fa;font-weight:600}.project-row .gantt-label{background:#f2edf6}.gantt-label button{background:transparent;border:0;padding:0;font-size:11px}.gantt-label .collapse{width:17px;flex-shrink:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block!important;text-align:left}.task-label{padding-left:30px}.task-label small{margin-left:auto;color:#b3a3c0;font-size:9px}.timeline{position:relative;overflow:hidden;background-image:linear-gradient(to right,#eee6f3 1px,transparent 1px)}.project-bar{position:absolute;height:7px;top:18px;border-radius:2px;opacity:.6;min-width:1px}.gantt-bar{position:absolute;height:25px;top:8px;border-radius:5px;cursor:grab;touch-action:none;min-width:5px;color:#fff;box-shadow:0 2px 3px #4b315713}.bar-fill{position:absolute;inset:0 auto 0 0;background:#31204322;border-radius:5px}.bar-caption{position:relative;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 10px;font-size:9px;pointer-events:none}.resize{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize;z-index:2;touch-action:none}.resize.left{left:0;border-left:3px solid #ffffff66;border-radius:5px 0 0 5px}.resize.right{right:0;border-right:3px solid #ffffff66;border-radius:0 5px 5px 0}.today-line{position:absolute;top:0;bottom:0;width:1px;background:#cb9c87;pointer-events:none}.gantt-draft{padding:10px;font-size:11px;text-align:center;color:#897399}.with-background .page-heading,.with-background .studio-note,.with-background .view-tools,.with-background .canvas-footer{background:rgba(255,255,255,var(--panel-alpha));border-radius:8px;padding:14px}.with-background .filter-bar{padding:8px;background:rgba(255,255,255,var(--panel-alpha));border-radius:8px}.disabled{opacity:.5}.with-background .board-column{background:rgba(240,236,245,var(--panel-alpha))}@media(min-width:1600px){.board-column{min-width:235px}.main-content{padding:40px 45px}.task-card{padding:16px}.card-title{font-size:13px}.board{gap:18px}}@media(max-width:1200px){.studio-note{display:none}.summary-grid{grid-template-columns:repeat(3,1fr)}.main-content{padding:26px 23px}.sidebar{width:205px;padding-left:12px;padding-right:12px}main{margin-left:205px}}@media(max-width:850px){.sidebar{width:170px;padding-left:8px;padding-right:8px}.brand-caption{font-size:7px;margin-left:5px}.workspace{display:none}.brand{margin-bottom:22px}.nav-item{font-size:10px;padding-left:9px}.nav-item.sub{font-size:10px;padding-left:12px}.local-note{white-space:normal}.sidebar-bottom .nav-item{font-size:10px}main{margin-left:170px}.main-content{padding:20px 16px}.topbar{padding:0 18px}.summary-card{padding:12px}.summary-icon{display:none}.summary-card div>span{font-size:9px}.settings-grid{grid-template-columns:1fr}.advanced-filters{grid-template-columns:1fr 1fr}.page-heading h1{font-size:21px}.page-heading p{font-size:9px}.new-task{font-size:10px;padding:9px}.project-grid{grid-template-columns:1fr}.modal{padding:20px}.view-tabs{gap:8px}.view-actions>span{display:none}}.card-title{font-size:13px}.project-label,.card-meta,.add-card{font-size:11px}.card-tags span,.priority,.progress-row>span{font-size:10px}.nav-item.sub{font-size:12px}.filter-bar select,.search input,.reset-filter{font-size:11px}.field>label{font-size:12px}.series-nav-row{display:flex;align-items:center;gap:2px}.series-nav-row>.nav-item{flex:1;min-width:0;overflow-wrap:anywhere}.series-edit{flex-shrink:0;color:#897799}.column-name{padding:0;border:0;background:transparent;font:inherit;text-align:left;color:inherit;overflow-wrap:anywhere}.column-name svg{flex-shrink:0;color:#9987aa}.column-name:hover{color:#68507e;background:transparent}.page-heading{position:sticky;top:0;z-index:8;gap:16px;padding:16px 0;background:#f5f4f0;box-shadow:0 8px 12px -12px #51445f55}.page-heading>div{min-width:0}.page-heading h1{overflow-wrap:anywhere}.page-heading .new-task{flex-shrink:0}.with-background .page-heading{background:#fdfcfaf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.scope-switch{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:12px}.scope-switch>span{color:#847a8d;font-size:10px;margin-right:3px}.scope-switch button{padding:5px 8px;font-size:11px;color:#85788f;background:transparent}.scope-switch button[aria-pressed=true]{color:#67517e;background:#eae3f2;border-color:#bcabce;font-weight:600}.nav-item .scope-check{color:#77638c;margin-left:auto;flex-shrink:0}.nav-item .scope-check+.nav-count{margin-left:0}.app{--page: #f3f1f6;--surface: #fff;--surface-rgb: 255, 255, 255;--soft: #eee9f3;--soft-rgb: 238, 233, 243;--text: #362e42;--muted: #66596f;--border: #d1c6de;--accent: #766094;--selected: #e2d5ef;--selected-text: #52336f;--input: #fff;color:var(--text);color-scheme:light}.app.dark{--page: #18151f;--surface: #262130;--surface-rgb: 38, 33, 48;--soft: #302939;--soft-rgb: 48, 41, 57;--text: #f1ebf7;--muted: #c0b3cf;--border: #574964;--accent: #9274b6;--selected: #49325e;--selected-text: #f1dfff;--input: #211c2a;color-scheme:dark}.app .wallpaper{background-color:var(--page)}.app .sidebar,.app .topbar,.app .summary-card,.app .task-card,.app .advanced-filters,.app .welcome,.app .table-wrap,.app .gantt-panel{background-color:rgba(var(--surface-rgb),var(--panel-alpha));color:var(--text);border-color:var(--border)}.app .sidebar{padding-top:22px}.app .brand{color:var(--text);margin-bottom:22px}.app .page-heading,.app.with-background .page-heading,.app.with-background .view-tools,.app.with-background .canvas-footer,.app.with-background .filter-bar,.app.with-background .studio-note{background-color:rgba(var(--surface-rgb),.97);color:var(--text)}.app .page-heading{border-radius:8px;padding-left:14px;padding-right:14px}.app h1,.app h2,.app h3,.app .card-title,.app .table-title,.app .page-heading h1,.app .welcome h2,.app .column-name{color:var(--text)}.app button,.app input,.app select,.app textarea{color:var(--text);border-color:var(--border);background-color:var(--input)}.app button:hover{background-color:var(--soft)}.app button.primary{color:#fff;background-color:#73548f;border-color:#73548f}.app.dark button.primary{background-color:#75549a;border-color:#a487c4}.app button.icon-button,.app button.ghost,.app button.nav-item,.app button.drag-handle,.app button.column-name,.app button.card-title,.app button.table-title,.app .view-tabs button,.app .gantt-label button,.app th button,.app .search input{background-color:transparent}.app .search,.app .filter-bar select,.app .view-actions button,.app .modal,.app .backup-action{background-color:var(--surface);border-color:var(--border)}.app .muted,.app .field>label,.app .field>span,.app .nav-heading,.app .nav-item svg,.app .local-note,.app .breadcrumbs,.app .breadcrumbs strong,.app .eyebrow,.app .summary-card div>span,.app .studio-note strong,.app .studio-note span,.app .view-actions>span,.app .reset-filter,.app .card-meta,.app .project-label,.app .progress-row>span,.app .add-card,.app .canvas-footer,.app .gantt-help,.app .gantt-head,.app .task-label small,.app .range-field>span,.app .range-field b,.app .backup-action small,.app .project-card p,.app .project-card small,.app .project-card>span,.app .empty-inline,.app .welcome p,.app .welcome small,.app .scope-switch>span,.app .view-tabs button,.app .tag,.app .summary-card small{color:var(--muted)}.app input::placeholder,.app textarea::placeholder{color:var(--muted);opacity:.85}.app .nav-item.selected,.app .scope-switch button[aria-pressed=true],.app .gantt-highlights button[aria-pressed=true],.app .tag.selected{color:var(--selected-text);background:var(--selected);border-color:var(--accent)}.app .view-tabs button.active{color:var(--selected-text)}.app .nav-count,.app .board-column .count,.app .segmented,.app .card-tags span,.app .progress-track,.app .storage-note,.app th,.app .gantt-head .sticky,.app .project-row .gantt-label,.app .gantt-head,.app .upload-box{background-color:var(--soft);color:var(--muted)}.app .board-column,.app.with-background .board-column{background:rgba(var(--soft-rgb),.87);border-color:var(--border)}.app .board-column.drop-over{background:var(--selected)}.app .segmented button.active{background:var(--surface);color:var(--text)}.app .sticky{background:var(--surface)}.app .project-row{background:var(--soft)}.app .gantt-row,.app td,.app .timeline-head span{border-color:var(--border)}.app .timeline{background-image:linear-gradient(to right,var(--border) 1px,transparent 1px)}.app .gantt-status{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--muted);white-space:nowrap}.gantt-status i,.gantt-highlights i{width:8px;height:8px;border-radius:50%;flex-shrink:0}.app .task-label{gap:8px}.app .task-label .truncate{flex:1}.gantt-highlights{padding:0 16px 16px;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.gantt-highlights>span{font-size:12px;font-weight:600;margin-right:4px}.gantt-highlights button{font-size:11px;padding:6px 9px}.gantt-highlights small{flex-basis:100%;color:var(--muted);font-size:11px}.app .gantt-row.status-highlighted{background:var(--selected)}.app .status-highlighted .gantt-label{box-shadow:inset 4px 0 var(--accent);background:var(--selected)}.status-highlighted .gantt-bar{outline:2px solid var(--selected-text);outline-offset:2px}.status-muted .gantt-bar{opacity:.25}.app .bar-fill{background:transparent;border-bottom:3px solid #15101c50}.app .bar-caption{font-size:11px;padding-top:4px}.app .card-series{color:var(--selected-text);font-size:11px;margin-top:8px;line-height:1.6;overflow-wrap:anywhere}.app .project-label{white-space:normal;font-size:11px;line-height:1.6}.app .priority.high{color:#853b23;background:#fbe2d6}.app .priority.medium{color:#6b531e;background:#f5e9c9}.app .priority.low{color:#275d40;background:#d7eddf}.app.dark .priority.high{color:#ffd4c3;background:#663e32}.app.dark .priority.medium{color:#ffe5a9;background:#5a4b2e}.app.dark .priority.low{color:#bfe9cb;background:#2e503d}.app .error,.app .danger,.app .card-meta .overdue{color:#a43139}.app.dark .error,.app.dark .danger,.app.dark .card-meta .overdue{color:#ffb5ba}.app.dark .error-banner{color:#ffd1d5;background:#512d35;border-color:#9c5d6a}.app .save-state{color:#386947}.app.dark .save-state{color:#b4dfbe}.app .board-surface{position:relative;isolation:isolate;border-radius:12px}.board-backdrop,.board-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none}.board-backdrop{background-position:center;background-size:cover}.has-board-image .board{padding:14px}.app .has-board-image .board-column{background:rgba(var(--soft-rgb),.5)}.app .has-board-image .board-column>header{background:rgba(var(--surface-rgb),.96);border-radius:6px;padding:9px 6px;margin-bottom:10px}.app .has-board-image .add-card{background:rgba(var(--surface-rgb),.94)}.app .has-board-image .task-card{background:rgba(var(--surface-rgb),max(var(--panel-alpha),.9))}.app .workspace small{color:var(--muted)}.app .board-column h3{font-size:12px}.app .gantt-label{width:310px}.shared-login{max-width:480px;margin:12vh auto;padding:28px;background:#fff;border:1px solid #d1c6de;border-radius:14px}.shared-login h1{margin-top:0}.shared-login p{line-height:1.8}.connection-badge{font-size:11px;display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.shared-notice{background:var(--soft);padding:12px;border-radius:7px;color:var(--text);line-height:1.8}
