*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f2f4f7;color:#1f2933}#app{min-height:100vh}.app-shell{max-width:960px;margin:0 auto;padding:48px 24px 64px}.page{display:flex;flex-direction:column;gap:32px}.page .page-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.page .page-header .page-header-actions{display:flex;align-items:center;gap:12px}.page .page-title{margin:0;font-size:2rem;font-weight:700;color:#111827}.page .project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.page .project-detail{background:#fff;border-radius:24px;padding:40px;border:1px solid #e0e6ed;box-shadow:0 18px 28px #0f172a0d;display:flex;flex-direction:column;gap:12px}.page .project-detail .project-detail-subtitle{margin:0;font-size:1rem;color:#52606d;max-width:36rem}.breadcrumbs{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#52606d;text-transform:uppercase;letter-spacing:.05em}.breadcrumbs .breadcrumb{font-weight:600}.breadcrumbs .breadcrumb-link{text-decoration:none;color:inherit}.breadcrumbs .breadcrumb-link:hover,.breadcrumbs .breadcrumb-link:focus-visible{text-decoration:underline}.breadcrumbs .breadcrumb-separator{color:#9aa5b1}.breadcrumbs .breadcrumb-current{font-weight:500;color:#334155}.invite-page{gap:32px}.invite-card{margin-top:32px;padding:32px;border-radius:20px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 12px 24px #0f172a0f;display:flex;flex-direction:column;gap:16px;max-width:480px}.invite-title{font-size:1.5rem;font-weight:600;color:#0f172a;margin:0}.invite-note{font-size:1rem;color:#475569;margin:0}.invite-warning{font-size:.95rem;color:#b45309;font-weight:600;margin:0}.invite-actions{display:flex;gap:12px;margin-top:8px}.primary-button{appearance:none;border:0;border-radius:999px;background:#334155;color:#fff;padding:12px 24px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s ease-in-out,transform .15s ease-in-out}.primary-button:hover{background:#1f2937}.primary-button:active{transform:translateY(1px)}.secondary-button{appearance:none;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#334155;padding:12px 24px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s ease-in-out,border-color .2s ease-in-out,transform .15s ease-in-out}.secondary-button:hover{background:#f1f5f9;border-color:#94a3b8}.secondary-button:active{transform:translateY(1px)}.invite-copy-button{appearance:none;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#0f172a;padding:10px 20px;font-size:.95rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:10px;box-shadow:0 6px 14px #0f172a14;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .12s ease}.invite-copy-button:hover{border-color:#475569;box-shadow:0 12px 24px #0f172a24}.invite-copy-button:focus-visible{outline:3px solid rgba(59,130,246,.3);outline-offset:2px}.invite-copy-button:active{transform:translateY(1px)}.invite-copy-button__icon{width:20px;height:20px;border-radius:50%;background-color:#33415514;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%20fill='none'%3E%3Crect%20x='5'%20y='5'%20width='8'%20height='8'%20rx='2'%20stroke='%23334155'%20stroke-width='1.4'/%3E%3Cpath%20d='M3%2011V3h8'%20stroke='%23334155'%20stroke-width='1.4'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px 12px;transition:background-color .18s ease,background-image .18s ease,transform .18s ease}.invite-copy-button__label{display:inline-flex;align-items:center;gap:4px}.invite-copy-button__label-copied{display:none}.invite-copy-button[data-state=copied]{background:#0f766e;border-color:#0f766e;color:#f0fdfa;box-shadow:0 16px 28px #0f766e3d}.invite-copy-button[data-state=copied] .invite-copy-button__icon{background-color:#f0fdfa3d;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%20fill='none'%3E%3Cpath%20d='M4%208.5%207%2011.5%2012%205.5'%20stroke='%23F0FDFA'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");transform:scale(1.05)}.invite-copy-button[data-state=copied] .invite-copy-button__label-default{display:none}.invite-copy-button[data-state=copied] .invite-copy-button__label-copied{display:inline}.project-card{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:24px;border-radius:20px;background:#fff;border:1px solid #e0e6ed;color:inherit;text-decoration:none;box-shadow:0 10px 20px #0f172a0a;transition:transform .18s ease,box-shadow .18s ease}.project-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #0f172a14}.project-card .project-card-name{font-size:1.1rem;font-weight:600;color:#0f172a}.project-card .project-card-id{font-size:.85rem;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.archived-section{margin-top:40px}.archived-section__toggle{display:flex;align-items:center;gap:8px;background:none;border:none;padding:0;cursor:pointer;font-size:inherit;width:100%;text-align:left}.archived-section__toggle:hover .archived-section__title{color:#334155}.archived-section__toggle:focus-visible{outline:2px solid rgba(51,65,85,.5);outline-offset:2px;border-radius:4px}.archived-section__toggle-icon{font-size:.875rem;color:#64748b;transition:transform .2s ease}.archived-section__title{font-size:.875rem;color:#52606d;text-transform:uppercase;font-weight:600;color:#64748b;margin:0;transition:color .2s ease}.archived-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.archived-list .archived-list__group{display:flex;flex-direction:column;gap:8px}.archived-list .archived-list__date{font-size:.8rem;color:#94a3b8;font-weight:500;margin:0;text-transform:uppercase;letter-spacing:.05em}.archived-list .archived-list__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.archived-list .archived-list__item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px 18px;display:flex;align-items:center;gap:12px;opacity:.6}.archived-list .archived-list__item .archived-list__name{font-size:.975rem;color:#64748b;flex:1}.archived-list .archived-list__item .archived-restore-button{appearance:none;border:none;background:transparent;color:#059669;font-size:.85rem;font-weight:600;padding:6px 10px;border-radius:8px;cursor:pointer;transition:color .15s ease,background .15s ease}.archived-list .archived-list__item .archived-restore-button:hover,.archived-list .archived-list__item .archived-restore-button:focus-visible{color:#047857;background:#0596691a}.archived-list .archived-list__item .archived-restore-button:focus-visible{outline:2px solid rgba(5,150,105,.35);outline-offset:2px}.reorderable-tree{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.reorderable-tree.no-transitions *{transition:none!important}.reorderable-tree .dragging{box-shadow:0 12px 28px #0f172a33;transform:translateZ(0);z-index:5;transition:margin-left .2s ease!important}.reorderable-tree li{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 18px;display:flex;align-items:center;gap:12px;position:relative;transition:transform .2s ease}.reorderable-tree li label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.reorderable-tree li label,.reorderable-tree li input{width:100%}.reorderable-tree li .group-toggle{appearance:none;border:none;background:transparent;color:#64748b;width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:6px;cursor:pointer;font-size:.75rem}.reorderable-tree li .group-toggle:hover{background:#3341550f;color:#334155}.reorderable-tree li .handle{border:none;background:#fff;width:28px;height:28px;border-radius:8px;position:relative;cursor:grab;flex-shrink:0;touch-action:none}.reorderable-tree li .handle:after{content:"";position:absolute;inset:6px;background-image:radial-gradient(#64748b 10%,transparent 50%);background-size:6px 6px;opacity:.5}.reorderable-tree li .handle:focus-visible{outline:none}.reorderable-tree li .project-delete-button,.reorderable-tree li .project-open-button{appearance:none;border:none;background:transparent;color:#94a3b8;font-size:.85rem;font-weight:600;padding:6px 10px;border-radius:8px;cursor:pointer;transition:color .15s ease,background .15s ease}:is(.reorderable-tree li .project-delete-button,.reorderable-tree li .project-open-button):hover,:is(.reorderable-tree li .project-delete-button,.reorderable-tree li .project-open-button):focus-visible{color:#dc2626;background:#dc26261a}:is(.reorderable-tree li .project-delete-button,.reorderable-tree li .project-open-button):focus-visible{outline:2px solid rgba(220,38,38,.35);outline-offset:2px}.reorderable-tree li.group{overflow:visible;z-index:0}.reorderable-tree li.group:not(.collapsed) .handle{display:none}.reorderable-tree li .group-background{position:absolute;top:0;left:0;right:0;border-radius:12px;background:#00000008;border:1px solid rgba(0,0,0,.04);pointer-events:none;z-index:-1;height:calc(var(--group-total-rows) * (var(--item-height) + var(--gap)) - var(--gap) / 2);transition:height .2s ease}.reorderable-tree li .rename{flex:1;border:none;padding:0;font-size:.975rem;color:#1e293b;background:transparent;line-height:inherit;font-family:inherit;margin:0}.reorderable-tree li .rename:focus{outline:none}.reorderable-tree li:has(.rename){border-color:#334155;box-shadow:0 0 0 3px #3341551f;background:#f8fafc}.reorderable-tree li:has(.rename) input{cursor:text}
