:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#171925;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--canvas:#fff;--surface:#f7f8fc;--text:#171925;--muted:#575e70;--border:#d7d9e2;--control-border:#858b9a;--action:#5146c7;--action-ink:#fff;--hover:#eaeaf4;--error-bg:#fceceb;--error-ink:#8e2e28;--success-bg:#e9f4ed;--success-ink:#276344;--syntax-keyword:#6546a0;--syntax-string:#176b47;--syntax-number:#93470c;--syntax-comment:#61677a;--cad-model:#7a86a8;background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{background:var(--canvas);font-size:15px;line-height:1.5}[hidden]{display:none!important}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.62}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--action);outline-offset:3px}.primary-button,.quiet-button,.text-button,.icon-button{border-radius:12px;justify-content:center;align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.primary-button{color:var(--action-ink);background:var(--action);border:1px solid var(--action);padding:0 18px}.primary-button:hover:not(:disabled){filter:brightness(.94)}.quiet-button{color:var(--text);background:var(--surface);border:1px solid var(--control-border);padding:0 16px}.quiet-button:hover:not(:disabled){background:var(--hover)}.text-button{color:var(--muted);background:0 0;border:0;justify-content:flex-start;padding:0 4px}.text-button:hover{color:var(--text)}.icon-button{width:44px;color:var(--muted);background:0 0;border:0;padding:0;font-size:26px;font-weight:400}.icon-button:hover{background:var(--hover)}.auth-screen{flex-direction:column;align-items:center;min-height:100dvh;padding:clamp(24px,5vh,48px) 24px 24px;display:flex}.auth-mark{align-items:center;gap:6px;height:36px;margin-bottom:18px;display:flex}.auth-mark span{background:var(--action);border-radius:9px;width:7px;display:block}.auth-mark span:first-child{opacity:.5;height:17px}.auth-mark span:nth-child(2){height:31px}.auth-mark span:nth-child(3){opacity:.72;height:22px}.auth-panel{background:var(--surface);border:1px solid var(--border);border-radius:20px;width:min(100%,460px);padding:clamp(28px,4vw,36px);box-shadow:0 20px 55px #1f273d0f}.brand-name{color:var(--muted);letter-spacing:-.02em;margin:0 0 24px;font-weight:700}.auth-form h1{letter-spacing:-.045em;margin:0;font-size:clamp(27px,4vw,34px);line-height:1.12}.auth-form>p{color:var(--muted);max-width:36ch;margin:10px 0 22px}.auth-form label,.dialog label{color:var(--text);gap:8px;margin:0 0 14px;font-size:14px;font-weight:600;display:grid}input,select{width:100%;min-height:46px;color:var(--text);background:var(--surface);border:1px solid var(--control-border);border-radius:10px;padding:10px 12px;font-weight:400}input::placeholder{color:var(--muted)}.auth-form .primary-button{width:100%;margin-top:6px}.appearance-control{color:var(--muted);gap:5px;font-size:12px;font-weight:600;display:grid}.appearance-control select{min-height:44px}.auth-appearance{width:min(100%,460px);margin-top:20px}.auth-appearance select{max-width:160px}.auth-foot{color:var(--muted);margin:14px 0 0;font-size:13px}.drive-screen{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.drive-screen.has-preview{grid-template-columns:248px minmax(0, 1fr) var(--preview-width,360px)}.rail{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;justify-content:space-between;height:100vh;padding:30px 18px 22px;display:flex;position:sticky;top:0}.brand,.mobile-brand{letter-spacing:-.06em;align-items:center;gap:12px;padding:0 13px;font-size:19px;display:flex}.brand-symbol{background:url(/favicon.svg) 50%/cover no-repeat;border-radius:7px;width:26px;height:26px;display:block}.workspace-label{color:var(--muted);margin:62px 13px 0;font-size:12px}.workspace-name{overflow-wrap:anywhere;margin:2px 13px 26px;font-weight:700;line-height:1.25}.rail nav{display:grid}.rail-bottom{margin-top:auto}.rail-usage{padding:0 12px 18px}.rail-usage-head{justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.rail-usage-head strong{color:var(--muted);font-weight:600}.rail-usage-head button{color:var(--muted);background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.rail-usage-head button:hover,.rail-usage-head button[aria-current=page]{color:var(--action)}.rail-usage-head span{color:var(--text);font-weight:700}.rail-usage progress{appearance:none;background:var(--hover);border:0;border-radius:8px;width:100%;height:8px;margin:9px 0 5px;display:block;overflow:hidden}.rail-usage progress::-webkit-progress-bar{background:var(--hover)}.rail-usage progress::-webkit-progress-value{background:var(--action);border-radius:8px}.rail-usage progress::-moz-progress-bar{background:var(--action);border-radius:8px}.rail-usage small{color:var(--muted);font-size:11px;line-height:1.35;display:block}.nav-link{width:100%;min-height:44px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;padding:0 14px;font-weight:600;display:flex}.nav-link:hover{color:var(--text);background:var(--hover)}.nav-active{color:var(--action);background:color-mix(in srgb, var(--action) 10%, var(--surface));font-weight:700}.rail-tags{border-top:1px solid var(--border);margin:24px 2px 0;padding:17px 10px 0}.rail-tags-head{color:var(--muted);justify-content:space-between;align-items:center;padding:0 2px 8px;font-size:12px;display:flex}.rail-tags-head button{width:32px;height:32px;color:var(--action);background:0 0;border:0;border-radius:8px;place-items:center;font-size:23px;line-height:1;display:grid}.rail-tags-head button:hover{background:var(--hover)}.tag-list{gap:2px;max-height:min(31vh,280px);display:grid;overflow:auto}.tag-nav{width:100%;min-height:38px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:0 9px;display:flex}.tag-nav:hover{background:var(--hover);color:var(--text)}.tag-nav .tag-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tag-count{color:var(--muted)}.tag-empty{color:var(--muted);margin:0;padding:8px;font-size:12px}.tag-dot{background:#7360b2;border-radius:50%;flex:0 0 10px;width:10px;height:10px;display:inline-block}.tag-dot[data-color=blue]{background:#3379c4}.tag-dot[data-color=green]{background:#338b66}.tag-dot[data-color=amber]{background:#b57b22}.tag-dot[data-color=rose]{background:#bb567d}.tag-choices{gap:3px;max-height:240px;padding:5px 0 13px;display:grid;overflow:auto}.tag-choice{border-radius:8px;flex-direction:row;align-items:center;min-height:44px;padding:7px 10px;gap:10px!important;margin:0!important;display:flex!important}.tag-choice:hover{background:var(--hover)}.tag-choice input{width:18px;min-height:18px;accent-color:var(--action);margin:0}.category-choices{gap:5px;max-height:min(40vh,320px);padding:5px 2px 13px;display:grid;overflow:auto}.category-choice-row{align-items:center;gap:5px;min-width:0;display:flex}.category-choice-main{border:1px solid var(--border);min-width:0;min-height:44px;color:var(--text);background:var(--surface);text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:9px;flex:1;padding:8px 10px;overflow:hidden}.category-choice-main:hover,.category-choice-main[aria-pressed=true]{border-color:var(--action);background:var(--hover)}.category-choices>.category-choice-main{width:100%}.category-choice-main[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--action)}.category-small-action{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:none;padding:0 8px;font-size:12px}.category-small-action:hover{color:var(--text);background:var(--hover)}.category-inline-form{gap:5px;width:100%;display:flex}.category-inline-form input{flex:1;min-width:0}.category-inline-form .quiet-button{min-height:44px}.category-delete-question{color:var(--text);flex:1;font-size:13px}.category-choices button:focus-visible,.category-inline-form input:focus-visible{outline:3px solid var(--action);outline-offset:2px}.tag-form.category-form{grid-template-columns:minmax(0,1fr)}.category-form>button{justify-self:end}.tag-form{border-top:1px solid var(--border);gap:14px;padding-top:14px;display:grid}.tag-form label{margin:0}.tag-form>button{justify-self:end}.tag-color-picker{border:0;min-width:0;margin:0;padding:0}.tag-color-picker legend{margin-bottom:8px;font-weight:600}.tag-color-options{flex-wrap:wrap;gap:7px;display:flex}.tag-form .tag-color-option{border:1px solid var(--border);min-height:44px;color:var(--muted);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:5px 10px;display:inline-flex;position:relative}.tag-color-option:has(input:checked){border-color:var(--action);color:var(--text);background:var(--hover);box-shadow:inset 0 0 0 1px var(--action)}.tag-color-option:focus-within{outline:3px solid var(--action);outline-offset:2px}.tag-color-option input{opacity:0;width:1px;height:1px;position:absolute}.tag-color-swatch{background:#7360b2;border-radius:50%;flex:0 0 18px;width:18px;height:18px}.tag-color-swatch[data-color=auto]{background:conic-gradient(#7360b2 0 20%, #3379c4 20% 40%, #338b66 40% 60%, #b57b22 60% 80%, #bb567d 80%)}.tag-color-swatch[data-color=blue]{background:#3379c4}.tag-color-swatch[data-color=green]{background:#338b66}.tag-color-swatch[data-color=amber]{background:#b57b22}.tag-color-swatch[data-color=rose]{background:#bb567d}.tag-dialog{width:min(100% - 28px,540px)}.rail-account{border-top:1px solid var(--border);padding:16px 12px 0}.rail-account p{overflow-wrap:anywhere;margin:0;font-weight:700}.rail-account small{color:var(--muted);text-transform:capitalize;margin:2px 0 8px;display:block}.settings-gear{border:1px solid var(--border);width:46px;height:46px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:50%;flex:0 0 46px;place-items:center;padding:0;display:inline-grid}.settings-gear:hover{color:var(--action);background:var(--hover)}.settings-gear svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.settings-header-actions{align-items:center;gap:10px;display:flex}.mobile-brand{display:none}.canvas{width:100%;min-width:0;max-width:1512px;margin:0 auto;padding:0 clamp(24px,4.5vw,68px) 70px}.canvas-header{border-bottom:1px solid var(--border);padding:31px 0 42px}.header-top{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.workspace-overline{color:var(--muted);margin:0 0 6px;font-size:12px}.breadcrumbs{flex-wrap:wrap;align-items:center;gap:6px;min-height:43px;display:flex}.breadcrumbs a{min-height:43px;color:var(--muted);letter-spacing:-.035em;align-items:center;padding:0 5px;font-size:clamp(19px,2vw,25px);font-weight:650;text-decoration:none;display:inline-flex}.breadcrumbs a[aria-current=page]{color:var(--text)}.breadcrumbs a:hover{color:var(--action)}.breadcrumbs span{color:var(--muted);font-size:24px}.header-actions{flex-shrink:0;gap:10px;display:flex}.search-wrap{width:min(900px,100%);margin-top:24px;position:relative}.search-wrap>label{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:650;display:block}.search-field{border:1px solid var(--control-border);background:var(--surface);border-radius:13px;align-items:center;gap:12px;min-height:56px;padding:0 15px;display:flex}.search-field:focus-within{border-color:var(--action);outline:2px solid color-mix(in srgb, var(--action) 28%, transparent)}.search-field svg{fill:none;width:21px;height:21px;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;flex:0 0 21px}.search-field input{width:100%;min-width:0;min-height:52px;color:var(--text);background:0 0;border:0;outline:0;flex:auto;padding:0;font-size:16px}.search-field input:focus{outline:0}.search-field kbd{border:1px solid var(--border);min-width:24px;color:var(--muted);background:var(--canvas);text-align:center;border-radius:5px;flex:none;padding:3px 6px;font:12px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.search-results{z-index:24;border:1px solid var(--border);background:var(--surface);border-radius:13px;width:100%;max-height:min(62dvh,560px);padding:8px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 20px 54px #0000003b}.search-results[hidden]{display:none}.search-group+.search-group{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.search-group h2{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:4px 9px 7px;font-size:11px;font-weight:750}.search-hit{width:100%;min-height:53px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:8px 10px;display:flex}.search-hit:hover,.search-hit:focus-visible{background:var(--hover)}.search-hit-type{border:1px solid var(--border);width:52px;min-height:31px;color:var(--muted);border-radius:6px;flex:0 0 52px;place-items:center;padding:2px 4px;font-size:10px;font-weight:700;display:grid;overflow:hidden}.search-hit-details{gap:3px;min-width:0;display:grid}.search-hit-details strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.search-hit-details small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.search-note{color:var(--muted);margin:0;padding:12px 10px;font-size:12px}.add-menu-wrap{position:relative}.add-button{border:1px solid var(--action);width:48px;height:48px;color:var(--action-ink);background:var(--action);border-radius:50%;place-items:center;padding:0 0 3px;font-size:32px;font-weight:400;line-height:1;display:grid}.add-button:hover{filter:brightness(.94)}.add-menu{z-index:18;border:1px solid var(--border);background:var(--surface);border-radius:12px;width:204px;padding:7px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 42px #0003}.add-menu button{min-height:44px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:0 12px;display:flex}.add-menu svg{fill:none;width:19px;height:19px;stroke:var(--action);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 19px}.add-menu button:hover,.add-menu button:focus-visible{background:var(--hover)}.list-heading{justify-content:space-between;align-items:baseline;gap:16px;padding:42px 0 18px;display:flex}.list-heading h1{letter-spacing:-.04em;margin:0;font-size:25px;line-height:1.15}.list-heading p{color:var(--muted);margin:0;font-size:13px}.list-tools{align-items:center;gap:18px;display:flex}.hidden-items-toggle{color:var(--muted);white-space:nowrap;cursor:pointer;align-items:center;gap:7px;font-size:12px;display:inline-flex}.hidden-items-toggle input{width:16px;height:16px;accent-color:var(--action);cursor:pointer;margin:0}.hidden-items-toggle:has(input:focus-visible){outline:2px solid var(--action);outline-offset:4px;border-radius:2px}.history-actions{gap:4px;display:flex}.history-actions[hidden]{display:none}.history-actions button{border:1px solid var(--border);min-height:36px;color:var(--text);background:var(--surface);border-radius:8px;padding:0 10px;font-size:12px}.history-actions button:disabled{opacity:.42}.view-toggle{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:3px;display:flex}.view-toggle button{min-width:52px;min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:12px;font-weight:650}.view-toggle button[aria-pressed=true]{color:var(--text);background:var(--hover)}.file-table{background:var(--surface);border:1px solid var(--border);border-radius:15px}.item-list[inert]{opacity:.55;pointer-events:none}.table-head,.item-row{grid-template-columns:minmax(0,1fr) 128px 132px 84px;align-items:center;column-gap:20px;display:grid}.table-head{min-height:47px;color:var(--muted);border-bottom:1px solid var(--border);padding:0 22px;font-size:12px;font-weight:600}.item-row{border-bottom:1px solid var(--border);cursor:pointer;min-height:66px;padding:0 22px}.item-row:has(.item-action-menu:not([hidden])){z-index:5;position:relative}.item-row:last-child{border-bottom:0}.item-row:hover{background:var(--hover)}.move-target{outline:2px solid var(--action);outline-offset:-3px;background:var(--hover)!important}.item-actions{justify-content:flex-end;display:flex;position:relative}.item-action{width:40px;height:40px;color:var(--text);opacity:0;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 0 9px;font-size:26px;line-height:1}.item-row:hover .item-action,.item-row:focus-within .item-action,.item-action[aria-expanded=true]{opacity:1}.item-action:hover,.item-action:focus-visible,.item-action[aria-expanded=true]{color:var(--action);border-color:var(--border);background:var(--canvas)}.item-action-menu{z-index:8;border:1px solid var(--border);background:var(--surface);border-radius:10px;width:174px;padding:5px;position:absolute;top:calc(100% + 3px);right:0;box-shadow:0 14px 36px #0000003d}.item-action-menu[hidden]{display:none}.item-action-menu button{width:100%;min-height:42px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:13px}.item-action-menu button:hover,.item-action-menu button:focus-visible{background:var(--hover)}.dialog.share-dialog{width:min(640px,100vw - 24px);max-height:min(95dvh,880px);overflow-y:auto}.share-dialog[open]{align-content:start;gap:4px;display:grid}.share-dialog .dialog-head{margin-bottom:4px}.share-dialog [hidden]{display:none!important}.share-dialog .note{color:var(--muted);margin:4px 0 8px;font-size:13px;line-height:1.5}.share-dialog h3{margin:0 0 8px;font-size:16px}.share-subtitle{margin:14px 0 4px;font-size:14px}.share-summary{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:0 0 8px;padding:12px 14px;font-size:16px;font-weight:600}.share-section{border-top:1px solid var(--border);min-width:0;padding:16px 0}.share-field{color:var(--muted);gap:6px;font-size:13px;display:grid}.share-field select,.share-field input,.share-combo input,.share-chip span,.share-dialog .share-field+.share-field{font:inherit}.share-dialog select,.share-dialog input[type=text],.share-dialog input[type=email],.share-dialog input[readonly]{width:100%;min-height:44px;color:var(--text);background:var(--canvas);border:1px solid var(--control-border);border-radius:10px;padding:0 12px}.share-people{gap:8px;margin:8px 0;display:grid}.share-person{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px 12px;padding:10px 12px;display:grid}.share-person-id{overflow-wrap:anywhere;min-width:0;display:grid}.share-person-id span{color:var(--muted);font-size:12px}.share-person .share-access{min-width:120px}.share-person .quiet-button{min-height:44px}.share-access-hint{color:var(--muted);grid-column:2/-1;font-size:12px}.share-avatar{width:36px;height:36px;color:var(--action);background:var(--canvas);border:1px solid var(--border);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.share-badge{text-transform:capitalize;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:12px;display:inline-block}.share-empty{color:var(--muted);margin:4px 0 8px;font-size:14px}.share-combo{gap:6px;margin-top:10px;display:grid;position:relative}.share-suggest{z-index:5;background:var(--canvas);border:1px solid var(--control-border);border-radius:12px;max-height:280px;margin:0;padding:4px;list-style:none;display:grid;position:absolute;top:74px;left:0;right:0;overflow-y:auto;box-shadow:0 8px 28px #00000040}.share-option{cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:6px 10px;display:grid}.share-option[aria-selected=true],.share-option:hover{background:var(--hover)}.share-option .share-person-id{overflow:hidden}.share-directory-note{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.share-email-form{flex-wrap:wrap;align-items:end;gap:10px;margin-top:10px;display:flex}.share-email-form .share-field{flex:220px}.share-email-form button,.share-create button,.share-copy,#share-qr-toggle,#share-new-link{min-height:44px}.share-switch{min-height:44px;color:var(--text);cursor:pointer;align-items:center;gap:12px;font-size:15px;display:flex}.share-switch input{opacity:0;cursor:pointer;width:44px;height:44px;margin:0;position:absolute}.share-switch-track{background:var(--control-border);border-radius:999px;flex:none;width:44px;height:26px;position:relative}.share-switch-track:after{content:"";background:var(--canvas);border-radius:50%;width:20px;height:20px;position:absolute;top:3px;left:3px}.share-switch input:checked+.share-switch-track{background:var(--action)}.share-switch input:checked+.share-switch-track:after{left:21px}.share-switch input:focus-visible+.share-switch-track{outline:3px solid var(--action);outline-offset:2px}.share-warning{color:var(--error-ink);background:var(--error-bg);border-radius:10px;margin:8px 0;padding:10px 12px;font-size:13px}.share-create{flex-wrap:wrap;align-items:end;gap:12px;margin:10px 0;display:flex}.share-chips{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.share-chips legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:13px}.share-chip{position:relative}.share-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.share-chip span{border:1px solid var(--control-border);border-radius:999px;place-items:center;min-width:84px;min-height:44px;padding:0 14px;display:grid}.share-chip input:checked+span{color:var(--action-ink);background:var(--action);border-color:var(--action)}.share-chip input:focus-visible+span{outline:3px solid var(--action);outline-offset:2px}.share-result{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:10px;margin:10px 0;padding:12px;display:grid}.share-copy-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.share-copy{min-width:150px}.share-copied{color:var(--success-ink);font-size:14px}.share-qr{background:#fff;border-radius:10px;width:min(220px,100%);padding:8px}.share-qr svg{width:100%;height:auto;display:block}.share-links{gap:8px;margin-top:10px;display:grid}.share-link-row{background:var(--surface);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 12px;font-size:14px;display:flex}.share-link-row button{min-height:44px}.share-caution{font-size:12px}@media (width<=560px){.share-person{grid-template-columns:auto minmax(0,1fr)}.share-person .share-badge,.share-person .share-access,.share-person .quiet-button,.share-access-hint{grid-column:1/-1}.share-person .quiet-button,.share-person .share-access,.share-create button,.share-email-form button{width:100%}}@media (prefers-reduced-motion:reduce){.share-dialog *{transition:none!important;animation:none!important}}@media (width<=700px){.share-dialog[open]{display:block}}.item-share{width:40px;height:40px;color:var(--text);opacity:0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:inline-grid}.item-share svg,.preview-share svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.item-row:hover .item-share,.item-row:focus-within .item-share{opacity:1}.item-share:hover,.item-share:focus-visible{color:var(--action);border-color:var(--border);background:var(--canvas)}.preview-top-actions{align-items:center;gap:6px;display:flex}.preview-share{place-items:center;display:inline-grid}@media (hover:none){.item-share,.item-action{opacity:1}}.item-main{width:100%;min-width:0;min-height:58px;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:16px;padding:0;font-weight:600;text-decoration:none;display:flex}.item-main>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.item-main:hover{color:var(--action)}.folder-glyph{border-radius:inherit;background:color-mix(in srgb, var(--action) 7%, var(--surface));flex:0 0 100%;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.folder-glyph svg{width:72%;height:72%;stroke:var(--action);stroke-width:1.5px;stroke-linejoin:round;overflow:visible}.folder-back{fill:color-mix(in srgb, var(--action) 20%, var(--surface))}.folder-front{fill:color-mix(in srgb, var(--action) 31%, var(--surface))}.folder-type-badge{display:none}.file-glyph{border:1.5px solid color-mix(in srgb, var(--action) 52%, var(--border));background:color-mix(in srgb, var(--action) 8%, var(--surface));width:24px;height:29px;color:var(--action);letter-spacing:-.04em;border-radius:4px;flex:0 0 24px;justify-content:center;align-items:center;font-size:8px;font-weight:750;display:inline-flex}.thumbnail-frame{background:var(--canvas);border-radius:7px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative;overflow:hidden}.thumbnail-frame img{object-fit:cover;image-orientation:from-image;width:100%;height:100%}.thumbnail-frame img.thumb-pending{opacity:0;pointer-events:none;position:absolute;inset:0}.thumbnail-frame.waveform-thumbnail{background:#1f1a30}.thumbnail-frame.waveform-thumbnail img{object-fit:contain}.file-glyph[data-family]{text-align:center;width:32px;height:32px;font-size:8px;line-height:1}.file-glyph[data-family=audio-project]{color:#9a571d;background:#fff2df;border-color:#bf9059}.file-glyph[data-family=electronics]{color:#26714e;background:#e8f6ee;border-color:#70a485}.file-glyph[data-family=cad]{color:#305d9b;background:#e9f1fb;border-color:#7d9fc8}.file-glyph[data-family=archive]{color:#8050a0;background:#f5ecfa;border-color:#af91c5}.file-glyph[data-family=creative-3d]{color:#95581d;background:#fff0de;border-color:#c19362}.file-glyph[data-family=document]{color:#3f5795;background:#eef2fc;border-color:#98a9cf}.file-glyph[data-family=data]{color:#206b69;background:#e9f6f4;border-color:#83b3af}.file-glyph[data-family=code]{color:#76529a;background:#f4eef9;border-color:#aa91c3}.text-thumbnail{display:none}.item-meta{color:var(--muted);font-size:13px}.file-table.grid-view{background:0 0;border:0;overflow:visible}.grid-view .table-head{display:none}.grid-view .item-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;display:grid}.grid-view .item-row{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;align-items:stretch;min-height:192px;padding:12px;display:flex}.grid-view .item-row:hover{background:var(--hover)}.grid-view .item-main{flex-direction:column;flex:1;justify-content:flex-start;align-items:flex-start;gap:12px;min-height:126px}.grid-view .thumbnail-frame{border-radius:9px;flex:0 0 116px;width:100%;height:116px}.grid-view .thumbnail-frame:has(.text-thumbnail){background:var(--surface);border:1px solid var(--border);justify-content:flex-start;align-items:flex-start;padding:10px;position:relative}.grid-view .thumbnail-frame:has(.text-thumbnail) .file-glyph{border-radius:4px;flex:none;width:auto;min-width:28px;height:22px;padding:0 4px;font-size:9px;display:inline-flex;position:absolute;bottom:6px;right:6px}.grid-view .text-thumbnail{width:100%;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0;font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:-webkit-box;overflow:hidden}.grid-view .item-main>span:last-child{width:100%}.grid-view .folder-type-badge{border:1px solid var(--border);background:var(--surface);min-width:31px;color:var(--text);letter-spacing:.01em;text-align:center;border-radius:5px;padding:2px 5px;font-size:10px;font-weight:750;line-height:1.2;display:block;position:absolute;bottom:7px;right:7px}.grid-view .file-glyph{border-radius:9px;flex:0 0 80px;width:80px;height:100px;font-size:17px}.grid-view .file-glyph[data-family]{border-radius:13px;flex-basis:90px;width:90px;height:90px;font-size:16px}.grid-view .item-meta{font-size:12px}.grid-view .item-actions{align-self:flex-end;margin-top:7px}.load-more{margin:20px auto 0;display:flex}.empty-state{text-align:center;padding:88px 24px 75px}.empty-art{width:200px;max-width:70%;height:auto;margin:0 auto 18px;display:block;overflow:visible}.empty-shadow{fill:var(--hover)}.empty-folder{fill:var(--surface);stroke:var(--control-border);stroke-width:2.5px;stroke-linejoin:round}.empty-ghost rect{fill:none;stroke:var(--action);stroke-width:2.5px;stroke-dasharray:5 6;stroke-linecap:round}.empty-ghost path{fill:none;stroke:var(--action);stroke-width:3px;stroke-linecap:round}.empty-ghost{animation:4.4s ease-in-out infinite empty-float}.empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.empty-actions button{min-height:44px}@keyframes empty-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.empty-ghost{animation:none}}.empty-state h2{letter-spacing:-.025em;margin:0 0 6px;font-size:19px}.empty-state p{color:var(--muted);margin:0}.build-note{color:var(--muted);margin:26px 0 0;font-size:12px}.message{color:var(--error-ink);background:var(--error-bg);border-radius:9px;margin:14px 0;padding:12px 14px;font-size:13px}.message[data-success=true]{color:var(--success-ink);background:var(--success-bg)}.drop-zone{z-index:30;border:3px dashed var(--action);color:var(--action);background:color-mix(in srgb, var(--action) 10%, var(--surface));text-align:center;pointer-events:none;border-radius:16px;place-items:center;padding:34px;font-weight:700;display:grid;position:fixed;inset:16px}.drop-zone[hidden]{display:none}.upload-queue{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:15px;width:min(380px,100vw - 32px);max-height:min(64dvh,620px);position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 20px 58px #0000003d}.upload-queue-head button{width:100%;min-height:54px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0 18px;display:flex}.upload-queue-head strong{font-size:15px}.upload-queue-head span{color:var(--muted);font-size:12px}#upload-rows{max-height:calc(min(64dvh,620px) - 54px);padding:0 18px;overflow:auto}.upload-row{border-top:1px solid var(--border);align-items:center;gap:18px;min-height:62px;padding:12px 0;display:flex}.upload-row:first-child{margin-top:14px}.upload-summary{flex:1;min-width:0;display:grid}.upload-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.upload-detail,.upload-error{color:var(--muted);font-size:12px}.upload-error{color:var(--error-ink)}.upload-row progress{width:min(32%,180px);height:8px;accent-color:var(--action)}.upload-row .quiet-button{min-height:38px}.upload-queue-head{align-items:center;display:flex}.upload-queue-head .upl-cancel-all{border:1px solid var(--border);width:auto;min-width:44px;min-height:44px;color:var(--text);background:0 0;border-radius:10px;flex:none;margin-right:10px;padding:0 12px;font-size:13px}.upload-queue-head .upl-cancel-all:hover{background:var(--hover)}.upload-queue-head #upload-queue-toggle{flex:1;min-width:0}.upl-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upl-actions{flex:none;gap:8px;display:flex}.upload-row .upl-button{min-width:44px;min-height:44px;padding:0 12px}.upl-button:focus-visible,.upl-cancel-all:focus-visible{outline:2px solid var(--action);outline-offset:2px}.storage-view,.settings-view{padding-top:44px}.settings-layout{max-width:1040px}.settings-section{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,290px) minmax(0,1fr);gap:clamp(24px,5vw,76px);padding:36px 0;display:grid}.settings-section-intro h2{letter-spacing:-.03em;margin:0;font-size:22px}.settings-section-intro p,.settings-hint,.settings-signout p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.5}.settings-section-body{min-width:0}.settings-form{justify-items:start;gap:16px;max-width:430px;display:grid}.settings-form label{width:100%;color:var(--muted);gap:7px;font-size:13px;font-weight:650;display:grid}.settings-form input{width:100%;min-height:46px}.settings-form h3,.settings-signout h3{margin:0;font-size:16px}.settings-form .primary-button{min-height:44px}.settings-feedback{color:var(--error-ink);margin:0;font-size:13px;line-height:1.45}.settings-feedback[data-success=true]{color:var(--action)}.settings-appearance{max-width:230px}.settings-security{gap:34px;display:grid}.settings-security>*+*{border-top:1px solid var(--border);padding-top:30px}.settings-signout .quiet-button{margin-top:16px}.storage-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:30px;display:flex}.storage-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,42px);line-height:1.1}.storage-overview{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-top:34px;padding:clamp(22px,3vw,32px)}.storage-overview-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.storage-overview-head h2{letter-spacing:-.03em;margin:0;font-size:20px}.storage-overview-head p{color:var(--muted);margin:3px 0 0;font-size:14px}.storage-overview-head>strong{letter-spacing:-.04em;white-space:nowrap;font-size:clamp(24px,3vw,33px)}.storage-view progress{appearance:none;background:var(--hover);border:0;border-radius:10px;width:100%;height:10px;margin:24px 0;display:block;overflow:hidden}.storage-view progress[hidden]{display:none}.storage-view progress::-webkit-progress-bar{background:var(--hover)}.storage-view progress::-webkit-progress-value{background:var(--action);border-radius:10px}.storage-view progress::-moz-progress-bar{background:var(--action);border-radius:10px}.storage-stat-row{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;padding-top:20px;display:grid}.storage-stat-row>div{gap:2px;display:grid}.storage-stat-row span{color:var(--muted);font-size:13px}.storage-stat-row strong{letter-spacing:-.035em;font-size:clamp(18px,2vw,24px)}.storage-note{color:var(--muted);margin:24px 0 0;font-size:12px}.storage-section-head{margin:42px 0 17px}.storage-section-head h2{letter-spacing:-.03em;margin:0;font-size:21px}.storage-section-head p{color:var(--muted);margin:4px 0 0;font-size:14px}.limit-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.limit-form label{width:min(180px,100%);color:var(--muted);gap:5px;font-size:12px;font-weight:600;display:grid}.limit-form label:has(select){width:110px}.limit-form input,.limit-form select,.limit-form .text-button{min-height:44px}.member-storage-list{background:var(--surface);border:1px solid var(--border);border-radius:15px;overflow:hidden}.member-storage-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding:22px;display:flex}.member-storage-row:last-child{border-bottom:0}.member-storage-info{flex:280px;min-width:0}.member-name{margin:0;font-size:16px}.member-email,.member-usage{color:var(--muted);overflow-wrap:anywhere;margin:2px 0;font-size:13px}.member-usage{color:var(--text);margin-top:9px}.member-storage-row progress{max-width:300px;height:6px;margin:13px 0 0}.member-limit-form{flex:0 380px}.member-limit-form label{width:110px}.dialog{width:min(100% - 32px,480px);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:0 25px 80px #17202d38}.dialog::backdrop{background:#11172285}.dialog-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.dialog-head h2{letter-spacing:-.035em;margin:0;font-size:22px}.dialog>form>p{color:var(--muted);margin:0 0 22px}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:26px;display:flex}.dialog .note{color:var(--muted);font-size:12px}.move-dialog{width:min(100% - 32px,560px)}.move-dialog .dialog-head{margin-bottom:12px}.move-breadcrumbs{flex-wrap:wrap;align-items:center;gap:5px;min-height:38px;margin-bottom:12px;display:flex}.move-breadcrumbs button{min-height:36px;color:var(--action);background:0 0;border:0;border-radius:7px;padding:0 8px;font-weight:600}.move-breadcrumbs button:hover,.move-breadcrumbs button[aria-current=location]{background:var(--hover)}.move-breadcrumbs span{color:var(--muted)}.move-folder-list{border:1px solid var(--border);background:var(--canvas);border-radius:10px;align-content:start;gap:4px;min-height:130px;max-height:min(44dvh,360px);padding:6px;display:grid;overflow:auto}.move-folder-list .note{padding:12px}.move-folder{min-height:46px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:0 12px;display:flex}.move-folder:hover,.move-folder:focus-visible{background:var(--hover)}.move-folder .folder-glyph{border-radius:7px;flex:0 0 32px;width:32px;height:32px}#move-load-more{margin-top:10px}#invite-result{background:var(--canvas);border-radius:10px;margin:22px 0 0;padding:17px}#invite-result input{font-size:12px}.preview-panel{min-width:0;height:100dvh;color:var(--text);background:var(--surface);border-left:1px solid var(--border);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.preview-panel[hidden]{display:none}.preview-resize{z-index:3;cursor:col-resize;touch-action:none;width:12px;position:absolute;inset:0 auto 0 0}.preview-resize:after{content:"";background:var(--control-border);border-radius:4px;width:4px;height:44px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.preview-resize:hover:after,.preview-resize:focus-visible:after{background:var(--action)}.preview-resize:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.preview-resizing{-webkit-user-select:none;user-select:none}.has-preview .canvas{padding-inline:24px}.has-preview .header-top{flex-wrap:wrap;align-items:flex-start}.has-preview .header-actions{flex-wrap:wrap}.preview-top,.preview-foot{justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.preview-top{border-bottom:1px solid var(--border);align-items:flex-start}.preview-top>div{min-width:0}.preview-top h2{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:21px}.preview-top p:last-child{color:var(--muted);margin:4px 0 0;font-size:12px}.preview-panel .message{margin:16px 24px}.preview-stage{background:var(--canvas);flex:auto;justify-content:center;align-items:flex-start;min-height:180px;padding:20px;display:flex;overflow:auto}.preview-stage img,.preview-stage video{object-fit:contain;max-width:100%;max-height:min(54dvh,520px)}.preview-stage img,.preview-stage video,.preview-stage audio{margin:auto}.preview-stage audio{width:min(100%,620px)}.preview-stage canvas{max-width:100%;height:auto;box-shadow:0 8px 28px #00000021}.preview-stage.structured-stage{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;padding:12px;display:flex}.structured-toolbar,.structured-options,.csv-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.structured-toolbar{z-index:2;background:var(--canvas);padding:8px 0;position:sticky;top:-12px}.structured-toolbar strong{letter-spacing:.06em;text-transform:uppercase;font-size:12px}.structured-toolbar input{width:min(100%,220px);min-height:36px;padding:6px 9px;font-size:13px}.structured-count,.structured-options,.csv-pager{color:var(--muted);font-size:12px}.structured-options{padding:2px 0 6px}.structured-toggle{color:var(--text);align-items:center;gap:7px;display:inline-flex}.structured-toggle input{width:16px;height:16px;min-height:0;margin:0}.structured-warning{color:var(--error-ink);background:var(--error-bg);border-radius:7px;margin:0;padding:10px;font-size:12px}.code-viewer{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:auto minmax(0,1fr);max-width:100%;min-height:0;display:grid;overflow:auto}.code-viewer pre,.json-source{tab-size:2;white-space:pre;margin:0;padding:12px;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.code-gutter{color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none;background:var(--surface);border-right:1px solid var(--border);position:sticky;left:0;padding-right:8px!important}.code-content{min-width:0;color:var(--text);overflow:auto}.code-content code{font:inherit}.markdown-viewer{overflow-wrap:anywhere;width:100%;min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:18px 20px;line-height:1.65}.markdown-viewer>:first-child{margin-top:0}.markdown-viewer>:last-child{margin-bottom:0}.markdown-viewer h1,.markdown-viewer h2,.markdown-viewer h3{letter-spacing:-.025em;line-height:1.25}.markdown-viewer h1{font-size:24px}.markdown-viewer h2{font-size:19px}.markdown-viewer h3{font-size:16px}.markdown-viewer a{color:var(--action);text-underline-offset:2px;text-decoration:underline}.markdown-viewer pre{background:var(--canvas);border:1px solid var(--border);border-radius:7px;max-width:100%;padding:12px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.markdown-viewer :not(pre)>code{background:var(--hover);border-radius:4px;padding:2px 4px;font:12px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.markdown-viewer blockquote{border-left:3px solid var(--action);color:var(--muted);margin-inline:0;padding-left:14px}.markdown-viewer table{border-collapse:collapse;max-width:100%;font-size:12px;display:block;overflow:auto}.markdown-viewer th,.markdown-viewer td{border:1px solid var(--border);text-align:left;padding:6px 9px}.markdown-viewer hr{border:0;border-top:1px solid var(--border)}.hljs-keyword,.hljs-selector-tag,.hljs-built_in,.hljs-literal{color:var(--syntax-keyword)}.hljs-string,.hljs-attr,.hljs-template-variable{color:var(--syntax-string)}.hljs-number,.hljs-symbol{color:var(--syntax-number)}.hljs-comment,.hljs-doctag{color:var(--syntax-comment);font-style:italic}.hljs-title,.hljs-function,.hljs-type{color:var(--action)}.csv-scroll{border:1px solid var(--border);background:var(--surface);border-radius:9px;max-width:100%;min-height:0;overflow:auto}.csv-scroll table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.csv-scroll th,.csv-scroll td{overflow-wrap:anywhere;border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:top;text-align:left;min-width:90px;max-width:280px;padding:8px 10px}.csv-scroll thead th{z-index:1;color:var(--text);background:var(--hover);font-weight:700;position:sticky;top:0}.csv-scroll tr:last-child td,.csv-scroll tr:last-child th{border-bottom:0}.csv-scroll tr>:last-child{border-right:0}.csv-row-number{color:var(--muted);font-weight:500;min-width:42px!important}.csv-scroll tbody tr:hover{background:var(--hover)}.eda-summary{flex-wrap:wrap;gap:5px;display:flex}.eda-summary-pill{color:var(--text);background:var(--hover);border:1px solid var(--border);border-radius:5px;padding:4px 7px}.csv-scroll .eda-key-column{color:var(--text);font-weight:650}.csv-pager{justify-content:center}.csv-pager button{min-height:36px;padding:0 10px;font-size:12px}.json-tree,.json-source{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:12px;font:12px/1.7 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.json-row{min-width:max-content}.json-row summary{cursor:pointer}.json-row summary:focus-visible{outline:3px solid var(--action)}.json-children{border-left:1px solid var(--border);margin-left:15px;padding-left:9px}.json-key{color:var(--syntax-keyword)}.json-count{color:var(--muted)}.json-string{color:var(--syntax-string)}.json-number,.json-boolean{color:var(--syntax-number)}.json-object{color:var(--text)}.preview-status{color:var(--muted);text-align:center}.pdf-controls{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:16px;padding:12px 24px;display:flex}.pdf-controls span{text-align:center;min-width:100px;font-size:13px}.preview-foot{border-top:1px solid var(--border);flex-direction:column;align-items:stretch}.preview-foot>div{justify-content:space-between;gap:12px;display:flex}.preview-foot .primary-button{width:100%}@media (width<=1100px){.drive-screen.has-preview{grid-template-columns:248px minmax(0,1fr)}.preview-panel{z-index:15;width:min(var(--preview-width,380px), 100vw);position:fixed;top:0;right:0;box-shadow:-22px 0 64px #00000038}.has-preview .canvas{padding-inline:clamp(24px,4.5vw,68px)}}@media (width<=760px){.drive-screen,.drive-screen.has-preview{display:block}.rail{border-right:0;border-bottom:1px solid var(--border);gap:10px;width:100%;height:auto;padding:10px 20px;position:static}.rail-top{display:block}.rail-top .brand,.rail-top .workspace-label,.rail-top .workspace-name{display:none}.rail-top nav{flex-wrap:wrap;gap:4px;display:flex}.rail-tags{margin:10px 0 0;padding:10px 0 0}.tag-list{max-height:none;display:flex;overflow-x:auto}.tag-nav{flex:none;width:auto}.tag-form>button{justify-self:stretch}.rail-top .nav-link{width:auto;min-height:40px;padding-inline:12px;font-size:13px}.rail-bottom{flex-direction:column-reverse;gap:10px;margin-top:0;display:flex}.rail-usage{padding:0 10px 4px}.rail-account{border:0;align-items:center;gap:10px;padding:0;display:flex}.rail-account p{font-size:13px}.rail-account small{margin:0 auto 0 0}.mobile-brand{margin-bottom:24px;padding:0;display:flex}.canvas{padding:0 20px 48px}.canvas-header{padding:24px 0 26px}.header-top{flex-direction:column;align-items:flex-start;gap:18px}.header-actions{justify-content:flex-end;width:100%}.upload-row{flex-wrap:wrap}.upload-row progress{width:100%}.upload-queue{bottom:12px;right:12px}.storage-view,.settings-view{padding-top:26px}.settings-section{grid-template-columns:1fr;gap:20px;padding:28px 0}.member-storage-row{flex-direction:column;gap:16px}.member-storage-info{flex:0 auto;width:100%}.member-limit-form{flex-basis:auto;width:100%}.list-heading{padding:30px 0 16px}.list-tools{flex-wrap:wrap;justify-content:flex-end;gap:9px}.table-head{display:none}.item-row{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;min-height:70px;padding:0 16px}.item-row .item-meta:nth-child(2),.item-row .item-meta:nth-child(3){display:none}.grid-view .item-row .item-meta{display:block}.item-action,.item-share{min-width:44px;min-height:44px}.item-meta{white-space:nowrap}.item-main{gap:12px}.grid-view .item-row{min-height:155px}.preview-top,.preview-foot{padding:16px}.preview-stage{min-height:160px}.preview-panel{width:100%;height:min(var(--preview-height,78dvh), 100dvh);border-top:1px solid var(--border);border-left:0;top:auto;bottom:0;box-shadow:0 -20px 64px #00000040}.preview-resize{cursor:row-resize;width:auto;height:16px;inset:0 0 auto}.preview-resize:after{width:44px;height:4px;top:5px;left:50%;transform:translate(-50%)}.has-preview .canvas{padding:0 20px 48px}}@media (width<=420px){.auth-screen{padding-inline:12px}.auth-panel{padding:26px 22px}.canvas{padding-inline:14px}.item-row{padding-inline:12px}.item-meta{font-size:11px}.storage-header{flex-direction:column;align-items:flex-start}.storage-stat-row{grid-template-columns:1fr 1fr}.storage-stat-row>div:last-child{grid-column:1/-1}.storage-overview-head{flex-direction:column;gap:10px}.limit-form label,:is(.limit-form label:has(select),.member-limit-form label){width:calc(50% - 5px)}.view-toggle button{min-width:44px}.preview-foot{flex-wrap:wrap}.preview-foot>div{flex:1}.pdf-controls{gap:8px}.pdf-controls button{padding:0 8px;font-size:12px}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#09090b;--surface:#17171b;--text:#f5f5f7;--muted:#b3b3bf;--border:#484852;--control-border:#838395;--action:#afa8ff;--action-ink:#09090b;--hover:#27272d;--error-bg:#422625;--error-ink:#ffc4bb;--success-bg:#1e382b;--success-ink:#b4e6c6;--syntax-keyword:#c7b4ff;--syntax-string:#9cddb8;--syntax-number:#f2bb84;--syntax-comment:#b3b3bf;--cad-model:#98a3c8;color:var(--text);background:var(--canvas)}:root[data-theme=dark] .auth-panel{box-shadow:none}@media (prefers-reduced-motion:no-preference){.primary-button,.quiet-button,.item-row{transition:background-color .16s,color .16s,filter .16s}}.preview-stage.pdfv-stage{scrollbar-gutter:stable;padding:0;display:block}.pdfv-stage:focus-visible{outline:3px solid var(--action);outline-offset:-3px}.pdfv-pages{justify-content:flex-start;width:max-content;min-width:100%;padding:16px;display:flex}.pdfv-pages>*{flex:none;margin-inline:auto}.pdfv-page{background:#fff;position:relative;box-shadow:0 8px 28px #00000021}.preview-stage .pdfv-page canvas{max-width:none;height:auto;box-shadow:none;display:block}.pdfv-text{text-align:initial;opacity:1;forced-color-adjust:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));line-height:1;position:absolute;inset:0;overflow:clip}.pdfv-text :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text;position:absolute}.pdfv-text>:not(.markedContent),.pdfv-text .markedContent span:not(.markedContent){--font-height:0;--scale-x:1;--rotate:0deg;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.pdfv-text .markedContent{display:contents}.pdfv-text ::selection{background:color-mix(in srgb, var(--action) 38%, transparent);color:#0000}.pdfv-text br::selection{background:0 0}.pdfv-error{max-width:36ch;margin:24px auto}.preview-stage.cad-stage{flex-direction:column;justify-content:flex-start;align-items:stretch;padding:0;display:flex;overflow:auto}.cad-viewer{flex-direction:column;flex:auto;min-height:0;display:flex}.cad-toolbar{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px 12px;padding:6px 12px;display:flex;position:sticky;top:0}.cad-group{gap:4px;display:flex}.cad-btn{min-width:44px;min-height:44px;padding:0 10px;font-size:14px}.cad-btn[aria-pressed=true]{border-color:var(--action);box-shadow:inset 0 0 0 1px var(--action)}.cad-btn:disabled{cursor:default;opacity:.5}.cad-wrap{background:var(--surface);flex:320px;min-height:260px;position:relative}.cad-wrap:focus-visible{outline:3px solid var(--action);outline-offset:-3px}.cad-canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.cad-overlay{text-align:center;background:color-mix(in srgb, var(--surface) 88%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.cad-overlay[hidden]{display:none}.cad-status,.cad-error,.cad-help,.cad-info,.cad-parts-note{margin:0}.cad-status{color:var(--muted)}.cad-progress{width:min(260px,100%);height:8px;accent-color:var(--action)}.cad-error{max-width:40ch;color:var(--error-ink);background:var(--error-bg);border-radius:12px;padding:10px 14px}.cad-error-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cad-info{font-variant-numeric:tabular-nums;padding:8px 16px 0;font-size:13px}.cad-help{color:var(--muted);padding:4px 16px 8px;font-size:12px}.cad-help a{color:var(--action)}.cad-parts{border:1px solid var(--border);background:var(--canvas);border-radius:12px;margin:0 12px 12px}.cad-parts-summary{cursor:pointer;align-items:center;min-height:44px;padding:0 14px;font-weight:600;display:flex}.cad-parts-actions{gap:8px;padding:0 12px 8px;display:flex}.cad-parts-list{max-height:240px;margin:0;padding:0 8px 8px;list-style:none;overflow:auto}.cad-part{cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 6px;display:flex}.cad-part:hover{background:var(--hover)}.cad-part input{width:20px;height:20px;accent-color:var(--action)}.cad-swatch{border:1px solid var(--control-border);border-radius:4px;flex:none;width:16px;height:16px}.cad-part-name{overflow-wrap:anywhere;min-width:0}.cad-parts-note{color:var(--muted);padding:0 14px 12px;font-size:12px}@media (width<=760px){.cad-toolbar{flex-wrap:nowrap;overflow-x:auto}.cad-group,.cad-btn{flex:none}.cad-wrap{min-height:220px}}.pdf-controls.pdfv-controls,.pdf-controls[role=toolbar]{flex-wrap:wrap;gap:8px 16px;padding:8px 16px}.pdfv-group{align-items:center;gap:4px;display:flex}.pdf-controls .pdfv-btn{min-width:44px;min-height:44px;padding:0 10px;font-size:14px}.pdf-controls .pdfv-btn[aria-disabled=true]{opacity:.5;cursor:default}.pdf-controls .pdfv-btn[aria-pressed=true]{border-color:var(--action);box-shadow:inset 0 0 0 1px var(--action)}.pdf-controls .pdfv-readout{text-align:center;font-variant-numeric:tabular-nums;min-width:64px;font-size:13px}@media (width<=420px){.pdf-controls[role=toolbar]{gap:4px 8px;padding:8px}.pdf-controls .pdfv-btn{min-width:44px;padding:0 6px;font-size:13px}.pdf-controls .pdfv-readout{min-width:52px}}@media (forced-colors:active){.pdfv-text ::selection{color:highlighttext;background:highlight}}.trash-view{padding:24px 24px 48px}.trash-head h1{margin:0 0 8px}.trash-note{max-width:62ch;color:var(--muted);margin:0 0 16px}.trash-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.trash-row{background:var(--surface);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:8px 12px;display:flex}.trash-main{gap:2px;min-width:0;display:grid}.trash-name{overflow-wrap:anywhere}.trash-meta,.trash-empty{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.trash-restore,.trash-more,.trash-toast .quiet-button{flex:none;min-width:44px;min-height:44px}.trash-more{margin-top:12px}.trash-toast{z-index:40;max-width:min(560px,100vw - 32px);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #17202d38}.trash-toast[hidden]{display:none}.rename-dialog input{width:100%;min-height:44px}.item-action-menu .rename-danger{color:var(--text)}@media (width<=640px){.trash-view{padding:16px 16px 40px}.trash-row{flex-direction:column;align-items:stretch}}.pk-login-actions{gap:8px;margin-top:14px;display:grid}.pk-login-actions .quiet-button,.pk-back{width:100%;min-height:44px}.pk-back{margin-top:6px}.pk-settings{gap:16px;max-width:430px;display:grid}.pk-settings h3{margin:0;font-size:16px}.pk-list,.pk-request-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pk-item,.pk-request{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:12px 14px;display:flex}.pk-item-info,.pk-request-info{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.pk-item-meta,.pk-request-meta{color:var(--muted);font-size:12px}.pk-empty{color:var(--muted);font-size:14px}.pk-remove,.pk-approve,.pk-reject{min-height:44px}.pk-request-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pk-role{min-height:44px}.pk-requests{gap:10px;margin:18px 0;display:grid}.pk-requests h3{margin:0;font-size:16px}.dev-settings{gap:12px;max-width:520px;display:grid}.dev-settings h3,.dev-settings h4{margin:0;font-size:16px}.dev-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dev-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:12px 14px;display:flex}.dev-info{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.dev-meta,.dev-empty{color:var(--muted);font-size:12px}.dev-item-actions,.dev-rename-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dev-item-actions button,.dev-rename-form button,.dev-policy{min-height:44px}.dev-rename-form{flex-basis:100%}.dev-rename-form input{flex:160px;min-height:44px}.dev-owner{gap:10px;display:grid}.dev-consent{z-index:60;background:var(--canvas);place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.dev-consent-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:16px;width:min(520px,100%);padding:24px;display:grid}.dev-consent-card h1{margin:0;font-size:22px}.dev-facts{gap:10px;margin:0;display:grid}.dev-fact{gap:2px;display:grid}.dev-fact-label{color:var(--muted);font-size:12px}.dev-fact-value{overflow-wrap:anywhere;margin:0}.dev-fact-note{color:var(--muted);font-size:12px}.dev-capability,.dev-hint{color:var(--muted);margin:0}.dev-confirm{gap:6px;display:grid}.dev-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dev-actions button,.dev-done{min-height:44px}.su-dialog form{gap:14px;display:grid}.su-dialog p{margin:0}.su-dialog .su-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.su-dialog .su-actions button{min-width:44px;min-height:44px}.su-reminder{color:var(--muted)}.dev-panel{gap:20px;display:grid}.dev-groups{gap:22px;display:grid}.dev-group{gap:8px;display:grid}.dev-group-title{margin:0;font-size:15px}.dev-toolbar{flex-wrap:wrap;gap:8px;display:flex}.dev-toolbar button,.dev-item button,.dev-dialog button,.dev-policy{min-height:44px}.dev-item{gap:12px}.dev-icon{color:var(--muted);flex:none}.dev-item .dev-info{flex:180px}.dev-item[data-state=revoked],.dev-item[data-state=expired]{opacity:.8}.dev-activity{gap:6px}.dev-event{background:var(--surface);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.dev-event-text{font-size:14px}.dev-activity-box{gap:8px;display:grid}.dev-dialog{width:min(520px,100vw - 32px);color:var(--text);background:var(--canvas);border:1px solid var(--border);border-radius:16px;padding:0}.dev-dialog::backdrop{background:#00000080}.dev-dialog-form{gap:14px;margin:0;padding:22px;display:grid}.dev-dialog-form h2,.dev-lost-result h3{margin:0;font-size:19px}.dev-dialog-body{gap:10px;display:grid}.dev-confirm-password,.dev-check{gap:6px;display:grid}.dev-check{grid-template-columns:auto 1fr;align-items:start;gap:10px}.dev-check input{width:22px;height:22px}.dev-lost-choice{border:0;gap:6px;margin:0;padding:0;display:grid}.dev-lost-option{border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:6px 10px;display:flex}.dev-lost-option input{width:20px;height:20px}.members-view{padding:28px clamp(16px,4vw,48px)}.mem-content{gap:18px;max-width:920px;display:grid}.mem-header{padding-bottom:12px}.mem-search{gap:6px;max-width:420px;display:grid}.mem-search input{min-height:44px}.mem-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mem-row{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 14px;display:flex}.mem-row[hidden]{display:none}.mem-info{overflow-wrap:anywhere;flex:200px;gap:2px;min-width:0;display:grid}.mem-meta{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.mem-open,.mem-back{min-height:44px}.mem-badge{text-transform:capitalize;border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:2px 10px;font-size:12px;display:inline-block}.mem-badge-owner{color:var(--action);border-color:var(--action)}.mem-panel{gap:16px;display:grid}.mem-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mem-panel-title{gap:2px;display:grid}.mem-panel-title h2{margin:0;font-size:24px}@media (width<=760px){.mem-row{align-items:stretch}.mem-open{width:100%}.dev-toolbar button{flex:100%}}@media (prefers-reduced-motion:reduce){.dev-dialog,.dev-dialog *,.mem-row{transition:none;animation:none}}.mem-privacy{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:8px;margin:0;padding:14px;display:grid}.mem-privacy legend{padding:0 6px;font-weight:600}.mem-option{align-items:center;gap:10px;min-height:44px;display:flex}.mem-option input{width:22px;height:22px}.trash-tools{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 16px;padding:8px 12px;display:flex}.trash-tools[hidden]{display:none}.trash-summary{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:14px}.trash-actions{flex:none;align-items:center;gap:8px;display:flex}.danger-button{min-width:44px;min-height:44px;color:var(--error-ink);background:var(--error-bg);border:2px solid var(--error-ink);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.danger-button:hover:not(:disabled),.danger-button.is-solid{color:var(--error-bg);background:var(--error-ink)}.danger-button.is-solid:hover:not(:disabled){filter:brightness(.92)}.danger-button:disabled{cursor:not-allowed;opacity:.55}.trash-purge{width:44px;padding:0}.trash-purge svg,.danger-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.purge-dialog{width:min(100% - 32px,520px)}.purge-dialog h2{letter-spacing:-.035em;margin:0 0 12px;font-size:22px}.purge-warning{color:var(--error-ink);background:var(--error-bg);border:1px solid var(--error-ink);border-radius:10px;margin:0 0 14px;padding:10px 12px;font-weight:600}.purge-facts{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 14px;display:grid}.purge-facts dt{color:var(--muted)}.purge-facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.purge-extra{color:var(--muted);margin:0 0 12px;font-size:14px}.purge-confirm-field{gap:6px;margin:0 0 14px;display:grid}.purge-confirm-field input{width:100%;min-height:44px;color:var(--text);background:var(--canvas);border:1px solid var(--control-border);letter-spacing:.08em;border-radius:10px;padding:0 12px}.purge-message{margin:0 0 12px}.purge-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.purge-actions .quiet-button{min-width:44px}.item-action-reason{color:var(--muted);border-bottom:1px solid var(--border);margin:0 0 4px;padding:6px 8px;font-size:12px;line-height:1.35}.item-action-menu button.is-blocked{opacity:.55;cursor:not-allowed}.item-share.is-blocked{cursor:not-allowed}.item-action-menu button.is-blocked:hover{background:0 0}@media (width<=640px){.trash-tools{flex-direction:column;align-items:stretch}.trash-actions{justify-content:stretch}.trash-actions .danger-button{flex:1}.purge-actions{flex-direction:column-reverse}.purge-actions button{width:100%}.trash-buttons{justify-content:space-between}}@media (prefers-reduced-motion:no-preference){.danger-button{transition:background-color .12s,color .12s}}.share-link-row .share-access{min-width:120px;min-height:44px;color:var(--text);background:var(--canvas);border:1px solid var(--control-border);border-radius:10px;padding:0 10px}#share-person-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}#share-person-form label{flex:180px}.trash-buttons{flex:none;align-items:center;gap:8px;display:flex}.st-root{gap:20px;margin-top:24px;display:grid}.st-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:12px;padding:16px;display:grid}.st-panel h3{margin:0;font-size:17px}.st-body{gap:12px;display:grid}.st-lead{overflow-wrap:anywhere;margin:0;font-weight:600}.st-meta{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px}.st-banner,.st-warning{color:var(--error-ink);background:var(--error-bg);border:1px solid var(--error-ink);border-radius:10px;margin:0;padding:10px 12px;font-weight:600}.st-keys{margin:0;padding-left:20px}.st-card{background:var(--canvas);border:1px solid var(--border);border-radius:12px;gap:8px;padding:14px;display:grid}.st-card h4{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.st-badge{color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.st-status{align-items:center;gap:8px;margin:0;display:flex}.st-dot{background:var(--muted);border-radius:50%;flex:none;width:10px;height:10px}.st-dot.st-healthy{background:var(--success-ink)}.st-dot.st-degraded{background:#93470c}.st-dot.st-down{background:var(--error-ink)}.st-actions{flex-wrap:wrap;gap:8px;display:flex}.st-actions button:disabled{cursor:not-allowed;opacity:.55}.st-field{gap:4px;font-size:14px;display:grid}.st-field input,.st-field select{min-height:44px;color:var(--text);background:var(--canvas);border:1px solid var(--control-border);border-radius:10px;padding:0 12px}.st-check{align-items:center;gap:8px;min-height:44px;display:flex}.st-inline{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.st-details summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.st-lines{border-collapse:collapse;width:100%;font-size:13px}.st-lines td{vertical-align:top;padding:4px 8px 4px 0}.st-lines .st-num{text-align:right;white-space:nowrap}.st-lines .st-info{color:var(--muted)}.st-budget-over,.st-budget-projected_over{color:var(--error-ink);font-weight:600}.st-dialog{max-height:95dvh;overflow-y:auto}.st-form{gap:12px;display:grid}.st-form h3{margin:0}.st-steps{margin:0;padding-left:20px;font-size:13px}.st-ok{color:var(--success-ink)}.st-bad{color:var(--error-ink)}.st-hint{color:var(--muted)}.st-job{background:var(--canvas);border:1px solid var(--border);border-radius:12px;gap:6px;padding:12px;display:grid}.st-job progress{width:100%;height:10px}@media (prefers-reduced-motion:no-preference){.st-job progress{transition:none}}
