:root{--bg: #f1f2f4;--surface: #ffffff;--surface-2: #f1f2f4;--section-bg: #fafafa;--card-bg: #ffffff;--border: #e3e4e8;--text: #1a1a1f;--text-muted: #6a6f7a;--accent: #4f46e5;--accent-text: #ffffff;--danger: #dc2626;--shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .04);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}@media (prefers-color-scheme: dark){:root{--bg: #0f1014;--surface: #1a1c22;--surface-2: #232631;--section-bg: #1a1c22;--card-bg: #262934;--border: #2c2f3a;--text: #e8eaf0;--text-muted: #9097a8;--accent: #818cf8;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 12px rgba(0, 0, 0, .3)}}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:transparent;border:1px solid transparent;cursor:pointer;padding:6px 10px;border-radius:6px}button:hover{background:var(--surface-2)}button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}button.primary:hover{filter:brightness(1.08)}input,textarea,select{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:8px 10px;width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent)}.plinks-dashboard{display:grid;grid-template-columns:240px 1fr;height:100vh}.plinks-mobile-menu-btn{display:none;position:fixed;top:calc(var(--safe-top) + 8px);left:calc(var(--safe-left) + 8px);z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:40px;height:40px;padding:0;font-size:18px;box-shadow:var(--shadow)}.plinks-sidebar-wrap{display:contents}@media (max-width: 720px){.plinks-dashboard{grid-template-columns:1fr}.plinks-mobile-menu-btn{display:flex;align-items:center;justify-content:center}.plinks-sidebar-wrap{display:block;position:fixed;top:0;left:0;bottom:0;width:260px;z-index:40;transform:translate(-100%);transition:transform .2s ease-out;box-shadow:var(--shadow)}.plinks-sidebar-wrap.open{transform:translate(0)}.plinks-sidebar-wrap .plinks-sidebar{height:100%}}.plinks-drawer-backdrop{display:none}@media (max-width: 720px){.plinks-drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:35}}.plinks-sidebar{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:calc(var(--safe-top) + 16px) 12px calc(var(--safe-bottom) + 16px) calc(var(--safe-left) + 12px);overflow-y:auto}.plinks-sidebar-header h1{margin:0 0 16px;font-weight:700}.plinks-brand{display:flex;align-items:center;gap:10px}.plinks-brand-text{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.plinks-logo{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--accent);color:var(--accent-text);font-size:16px;font-weight:800;letter-spacing:-1px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,system-ui,sans-serif}.plinks-sidebar-nav{display:flex;flex-direction:column;gap:2px}.plinks-sidebar-item{position:relative;display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:6px;text-align:left;border-left:3px solid transparent;color:var(--text-muted)}.plinks-sidebar-item:hover{background:var(--surface-2);color:var(--text)}.plinks-sidebar-item.active{background:var(--surface-2);color:var(--text);font-weight:500}.plinks-sidebar-icon-btn{padding:4px 6px;font-size:16px;line-height:1}.plinks-sidebar-icon{font-size:16px}.plinks-sidebar-name-btn{flex:1;text-align:left;padding:6px 4px;color:inherit;background:transparent}.plinks-sidebar-name-btn:hover{background:transparent}.plinks-sidebar-add-btn,.plinks-sidebar-add input{margin-top:8px;color:var(--text-muted)}.plinks-sidebar-add-btn{text-align:left;padding:8px 10px}.plinks-icon-picker{position:absolute;left:0;top:calc(100% + 4px);z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:8px;display:grid;grid-template-columns:repeat(7,32px);gap:4px;width:max-content}.plinks-icon-picker button{width:32px;height:32px;font-size:18px;padding:0;display:flex;align-items:center;justify-content:center}.plinks-main{overflow:auto;padding:24px 32px calc(var(--safe-bottom) + 24px) 32px}.plinks-main-header h2{margin:0 0 20px;font-size:22px;font-weight:700;letter-spacing:-.02em}.plinks-sections{column-width:320px;column-gap:20px}.plinks-sections>*{break-inside:avoid;margin-bottom:20px;display:inline-block;width:100%}@media (max-width: 720px){.plinks-main{padding:calc(var(--safe-top) + 56px) 16px calc(var(--safe-bottom) + 16px) 16px}.plinks-sections{column-width:auto;column-count:1}}.plinks-section{background:var(--section-bg);border:1px solid var(--border);border-radius:10px;padding:12px;box-shadow:var(--shadow)}.plinks-section.has-color{background:var(--section-color);border-color:color-mix(in srgb,var(--section-color) 60%,var(--border))}@media (prefers-color-scheme: dark){.plinks-section.has-color{background:color-mix(in srgb,var(--section-color) 22%,var(--section-bg));border-color:color-mix(in srgb,var(--section-color) 35%,var(--border))}}.plinks-section.is-over{border-color:var(--accent)}.plinks-section.is-url-over{border-color:var(--accent);border-style:dashed;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.plinks-section-header{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 8px;border-bottom:1px solid color-mix(in srgb,var(--section-color, transparent) 20%,var(--border));cursor:grab;gap:8px}.plinks-section-header:active{cursor:grabbing}.plinks-section-header h3{margin:0;font-size:14px;font-weight:600;cursor:text;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plinks-section-header input{font-size:14px;font-weight:600;padding:4px 6px}.plinks-section-actions{display:flex;gap:2px;flex-shrink:0}.plinks-section-color-wrap{position:relative}.plinks-section-icon-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;color:var(--text-muted);border-radius:5px;opacity:.6;transition:opacity .1s,color .1s,background .1s}.plinks-section:hover .plinks-section-icon-btn{opacity:1}.plinks-section-icon-btn:hover{background:color-mix(in srgb,var(--section-color, var(--text)) 12%,transparent);color:var(--text)}.plinks-section-icon-btn-danger:hover{color:var(--danger)}@media (max-width: 720px){.plinks-section-icon-btn{opacity:1}}.plinks-section-body{display:flex;flex-direction:column;gap:6px;margin-top:8px;min-height:24px}.plinks-color-popover{position:absolute;top:calc(100% + 4px);right:0;z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:8px;display:flex;gap:4px;flex-wrap:wrap;width:200px}.plinks-color-swatch{width:22px;height:22px;border-radius:50%;border:1px solid var(--border);padding:0;font-size:11px;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.plinks-color-swatch.active{box-shadow:0 0 0 2px var(--accent)}.plinks-card{position:relative;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px 8px 22px;transition:border-color .1s,background .1s,padding-right .15s ease,box-shadow .1s}.plinks-card:hover,.plinks-card:focus-within{border-color:color-mix(in srgb,var(--text) 15%,var(--border));box-shadow:0 1px 3px #0000000d;padding-right:64px}.plinks-card-drag{position:absolute;left:4px;top:50%;transform:translateY(-50%);color:var(--text-muted);cursor:grab;font-size:12px;letter-spacing:-2px;opacity:0;-webkit-user-select:none;user-select:none;padding:4px 2px;line-height:1}.plinks-card-drag:active{cursor:grabbing}.plinks-card:hover .plinks-card-drag{opacity:.6}.plinks-card-main{display:flex;gap:10px;align-items:flex-start;text-decoration:none;color:inherit}.plinks-favicon{width:18px;height:18px;border-radius:4px;flex-shrink:0;margin-top:2px;background:var(--surface-2)}.plinks-favicon-fallback{background:var(--border)}.plinks-favicon-monogram{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#1a1a1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;line-height:1}.plinks-card-text{min-width:0;flex:1}.plinks-card-title{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plinks-card-domain{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plinks-card-note{font-size:12px;color:var(--text-muted);margin-top:6px;white-space:pre-wrap;word-break:break-word}.plinks-card-actions{position:absolute;top:4px;right:4px;display:flex;gap:2px;opacity:0;transition:opacity .1s}.plinks-card:hover .plinks-card-actions,.plinks-card:focus-within .plinks-card-actions{opacity:1}.plinks-card-icon-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;color:var(--text-muted);border-radius:5px}.plinks-card-icon-btn:hover{background:var(--surface);color:var(--text)}.plinks-card-icon-btn-danger:hover{color:var(--danger)}@media (max-width: 720px){.plinks-card-actions{opacity:1}}.plinks-menu{position:absolute;top:28px;right:0;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow);z-index:20;display:flex;flex-direction:column;min-width:180px}.plinks-menu button{text-align:left;border-radius:0;padding:8px 12px;font-size:13px}.plinks-note-editor{margin-top:8px;display:flex;flex-direction:column;gap:6px}.plinks-note-editor textarea{resize:vertical}.plinks-note-editor-actions{display:flex;gap:6px;justify-content:flex-end}.plinks-add-bookmark-trigger,.plinks-add-section{text-align:left;color:var(--text-muted);padding:8px 10px;border:1px dashed var(--border);border-radius:8px;width:100%}.plinks-add-bookmark-trigger:hover,.plinks-add-section:hover{border-color:var(--accent);color:var(--text)}.plinks-add-bookmark{display:flex;flex-direction:column;gap:6px}.plinks-add-bookmark-actions{display:flex;justify-content:flex-end;gap:6px}.plinks-section-new{padding:12px}.plinks-section-overlay{width:320px;opacity:.95;cursor:grabbing}.plinks-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.plinks-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column}.plinks-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.plinks-modal-header h2{margin:0;font-size:16px;font-weight:600}.plinks-modal-close{font-size:22px;padding:0 8px;line-height:1}.plinks-modal-body{padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.plinks-modal-body label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.plinks-modal-footer{padding:12px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.plinks-loading,.plinks-error,.plinks-empty{padding:32px;color:var(--text-muted);text-align:center}
